prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » cmdHash()

cmdHash()

Die interne Hash-Funktion für die Kommando-Analyse aufrufen.

Syntax:

int32 cmdHash ( x )

Parameter:

x Ein beliebiger Parameter. Der Hash-Wert wird aber nur von Zeichenketten mit mindestens einem Zeichen berechnet. Alle anderen Werte liefern die Anzahl der möglichen Hash-Werte.

Beschreibung:

Aus einer Zeichenkette wird ein Hash-Wert berechnet. Der Hash-Algorithmus ist derjenige, der intern für die Analyse der Kommandonamen verwendet wird.

Im Moment werden von MakeDoc die 154 Kommandos auf 256 Hash-Werte aus dem Wertebereich [0..255] abgebildet. Die folgende Tabelle zeigt die aktuellen Zuordnungen:

Hash-Wert N Kommandos
0 == 0x00 2 #AUTOLOOKUP #SLEEP
2 == 0x02 1 #COMMENT
4 == 0x04 2 #DB-L-COPYALL #DB-L-MOVEALL
5 == 0x05 1 #UNDEFINE
9 == 0x09 1 #PUNDEFINE
12 == 0x0c 1 #ELIFNOTDEF
14 == 0x0e 2 #FOR #RESTART
18 == 0x12 3 #DB-G-COPYALL #DB-G-MOVEALL #DEF
21 == 0x15 1 #PRINTLOG
22 == 0x16 1 #CALL
25 == 0x19 1 #ECHOLOG
27 == 0x1b 1 #EMPTYLINES
28 == 0x1c 1 #ELIFNDEF
30 == 0x1e 3 #PDEF #REPEAT #RESULT
31 == 0x1f 1 #GENUM
32 == 0x20 1 #DB-LOAD
36 == 0x24 2 #$ #ENDLOOP
39 == 0x27 2 #GENUMBITS #PARAMETERS
41 == 0x29 2 #FAM #FI
42 == 0x2a 1 #DB-GET-DBLIST
44 == 0x2c 2 #END #PUNDEF
45 == 0x2d 1 #PDEFINE
48 == 0x30 1 #PRODUCT
50 == 0x32 1 #UNDEF
53 == 0x35 1 #CLOSE
54 == 0x36 1 #MAKEINDEX
58 == 0x3a 1 #:
59 == 0x3b 1 #COPYIMAGES
60 == 0x3c 2 #DB-P-COPYALL #DB-P-MOVEALL
62 == 0x3e 1 #>
64 == 0x40 1 #MININDENT
65 == 0x41 1 #PARAMS
73 == 0x49 1 #XUNDEFINE
78 == 0x4e 1 #READ
81 == 0x51 2 #CONTINUE #INCLUDE
86 == 0x56 1 #FLUSHALL
87 == 0x57 1 #TABSIZE
88 == 0x58 1 #ELSEIFDEF
92 == 0x5c 1 #EXIT
94 == 0x5e 2 #LOOP #XDEF
95 == 0x5f 1 #VERBOSE
97 == 0x61 1 #ECHO
98 == 0x62 1 #IFUNDEF
99 == 0x63 1 #SOURCE
100 == 0x64 2 #AUTOEXPAND #CATCHLIST
101 == 0x65 1 #ENDWHILE
102 == 0x66 1 #ELIF
104 == 0x68 1 #DOIF
105 == 0x69 1 #LINEMODE
108 == 0x6c 2 #MAXINDENT #XUNDEF
109 == 0x6d 1 #XDEFINE
111 == 0x6f 1 #DB-DELETE
112 == 0x70 1 #IFNOT
114 == 0x72 1 #NOCOMMENT
116 == 0x74 2 #HTML #START
127 == 0x7f 2 #DB-STORE #DEFINE
128 == 0x80 1 #SEVENBIT
132 == 0x84 2 #ELIFNOT #SETINDENT
134 == 0x86 2 #ENDFOR #OUTPUT
142 == 0x8e 1 #LABEL
143 == 0x8f 1 #TEXTMACRO
144 == 0x90 1 #STOP
146 == 0x92 1 #CATCH
148 == 0x94 1 #GUNDEF
149 == 0x95 2 #GDEFINE #MACRO
150 == 0x96 1 #ELIFDEF
151 == 0x97 1 #MESSAGE
154 == 0x9a 2 #CLOSEALL #DB-GET-VARLIST
157 == 0x9d 1 #WARNING
159 == 0x9f 1 #PENUMBITS
163 == 0xa3 1 #ENDW
164 == 0xa4 1 #ENDREPEAT
166 == 0xa6 3 #ELSEIF #ENDR #GDEF
167 == 0xa7 2 #DATE #PENUM
169 == 0xa9 2 #ENUM #GOTO
172 == 0xac 2 #ELIFUNDEF #ENDEACH
175 == 0xaf 1 #BREAK
177 == 0xb1 1 #GUNDEFINE
178 == 0xb2 2 #ENDF #ENDIF
180 == 0xb4 2 #DB-DROP #SETCOMMENT
182 == 0xb6 1 #FOREACH
184 == 0xb8 1 #ENDL
185 == 0xb9 1 #ENDM
187 == 0xbb 1 #LOG
194 == 0xc2 2 #IFDEF #IFNDEF
197 == 0xc5 1 #ELSE
198 == 0xc6 1 #OPEN
200 == 0xc8 1 #ENDFOREACH
201 == 0xc9 1 #WRITE
204 == 0xcc 1 #EXPAND
205 == 0xcd 1 #DEBUG
207 == 0xcf 1 #EXITCODE
208 == 0xd0 1 #INDENT
209 == 0xd1 1 #DB-SAVE
210 == 0xd2 1 #IFNOTDEF
211 == 0xd3 1 #DB-SET-AUTOSAVE
212 == 0xd4 1 #GOSUB
214 == 0xd6 2 #CHAIN #IF
217 == 0xd9 1 #IAM
223 == 0xdf 1 #XENUMBITS
224 == 0xe0 1 #PRINT
225 == 0xe1 1 #CLEARKEYS
227 == 0xe3 1 #DB-STORE-MOVE
231 == 0xe7 1 #XENUM
232 == 0xe8 1 #DB-CLEAR
233 == 0xe9 2 #DB-GET-VARSTATUS #LANGUAGE
237 == 0xed 1 #EXECUTE
239 == 0xef 3 #DB-G-MOVE #DB-L-MOVE #DB-P-MOVE
241 == 0xf1 1 #ENUMBITS
243 == 0xf3 3 #DB-G-COPY #DB-L-COPY #DB-P-COPY
248 == 0xf8 1 #ENDCATCH
250 == 0xfa 3 #DB-G-SWAP #DB-L-SWAP #DB-P-SWAP
251 == 0xfb 1 #DB-GET-AUTOSAVE
253 == 0xfd 1 #WHILE
254 == 0xfe 1 #ERROR
255 == 0xff 1 #ENDMACRO
Zusammenfassende Statistik:

Funktionsergebnis:   INT32

Ist der Parameter x vom Typ STRING und enthält mindestens ein Zeichen, dann wird für diese Zeichenkette der Hash-Wert berechnet. Der Hash-Wert ist aus dem Untervall [0..N[.

N ist dabei die Anzahl der möglichen Hash-Werte. Dieses Anzahl kann ermittelt werden, indem als Parameter x eine Nicht-Zeichenkette oder eine Zeichenkette ohne Zeichen übergeben wird.

Siehe auch:
 funcHash() 

Weitere ähnliche Funktionen:

Stream-Intern
Funktion Kurzinfo
cmdHash() Die interne Hash-Funktion für die Kommando-Analyse aufrufen.
fileAccessMode()
funcHash() Die interne Hash-Funktion für die Funktions-Analyse aufrufen.
getCommandMap()
getComment()
getConstMap() Eine Map mit allen vordefinierten Konstanten erzeugen.
getFuncMap()
getMacroMap()
getObsoleteConstMap() Eine Map mit allen vordefinierten Konstanten, die obsolete sind, erzeugen.
getOpMap()
getStreamFile() Den Dateinamen eines geöffneten Streams ermitteln.
getStreamInfo() Informationen eines geöffneten Streams ermitteln.
getVarList() Eine Liste mit den Namen aller Vaiablen erzeugen.
inclAccessMode()
isCommand()
isConst()
isFunc()
isMacro()
isVerbose() Abfrage des Verbose-Modusses.
numOfStreams() Die Anzahl der geöffneten Streams