Token.hpp File Reference
#include "SourceLocation.hpp"
Include dependency graph for Token.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RexxToken
 

Macros

#define REFINE_SUBCLASS
 
#define refineSubclass(token, refinedSubclass)   {token->subclass = refinedSubclass;}
 
#define TERM_EOC   0x00000001u /* terminate on end of clause */
 
#define TERM_RIGHT   0x00000002u /* terminate on left paren */
 
#define TERM_SQRIGHT   0x00000004u /* terminate on left square bracket */
 
#define TERM_TO   0x00000008u /* terminate on TO keyword */
 
#define TERM_BY   0x00000010u /* terminate on BY keyword */
 
#define TERM_FOR   0x00000020u /* terminate on FOR keyword */
 
#define TERM_WHILE   0x00000040u /* terminate on WHILE/UNTIL keywords */
 
#define TERM_COMMA   0x00000080u /* terminate on comma */
 
#define TERM_WITH   0x00000100u /* terminate on WITH keyword */
 
#define TERM_THEN   0x00000200u /* terminate on THEN keyword */
 
#define TERM_KEYWORD   0x10000000u /* perform keyword terminator checks */
 
#define TERM_CONTROL   (TERM_KEYWORD | TERM_TO | TERM_BY | TERM_FOR | TERM_WHILE | TERM_EOC)
 
#define TERM_COND   (TERM_KEYWORD | TERM_WHILE | TERM_EOC)
 
#define TERM_IF   (TERM_KEYWORD | TERM_THEN | TERM_EOC)
 
#define TOKEN_NULL   1201
 
#define TOKEN_BLANK   TOKEN_NULL + 1
 
#define TOKEN_SYMBOL   TOKEN_BLANK + 1
 
#define TOKEN_LITERAL   TOKEN_SYMBOL + 1
 
#define TOKEN_OPERATOR   TOKEN_LITERAL + 1
 
#define TOKEN_EOC   TOKEN_OPERATOR + 1
 
#define TOKEN_COMMA   TOKEN_EOC + 1
 
#define TOKEN_PREFIX   TOKEN_COMMA + 1
 
#define TOKEN_LEFT   TOKEN_PREFIX + 1
 
#define TOKEN_RIGHT   TOKEN_LEFT + 1
 
#define TOKEN_POINT   TOKEN_RIGHT + 1
 
#define TOKEN_COLON   TOKEN_POINT + 1
 
#define TOKEN_TILDE   TOKEN_COLON + 1
 
#define TOKEN_DTILDE   TOKEN_TILDE + 1
 
#define TOKEN_SQLEFT   TOKEN_DTILDE + 1
 
#define TOKEN_SQRIGHT   TOKEN_SQLEFT + 1
 
#define TOKEN_DCOLON   TOKEN_SQRIGHT + 1
 
#define TOKEN_CONTINUE   TOKEN_DCOLON + 1
 
#define TOKEN_ASSIGNMENT   TOKEN_CONTINUE + 1
 
#define TOKEN_SOURCE_LITERAL   TOKEN_ASSIGNMENT+ 1
 
#define SYMBOL_CONSTANT   1251
 
#define SYMBOL_VARIABLE   1252
 
#define SYMBOL_NAME   1253
 
#define SYMBOL_COMPOUND   1254
 
#define SYMBOL_STEM   1255
 
#define SYMBOL_DUMMY   1256
 
#define SYMBOL_DOTSYMBOL   1257
 
#define INTEGER_CONSTANT   1258
 
#define LITERAL_HEX   1259
 
#define LITERAL_BIN   1260
 
#define OPERATOR_PLUS   1
 
#define OPERATOR_SUBTRACT   OPERATOR_PLUS + 1
 
#define OPERATOR_MULTIPLY   OPERATOR_SUBTRACT + 1
 
#define OPERATOR_DIVIDE   OPERATOR_MULTIPLY + 1
 
#define OPERATOR_INTDIV   OPERATOR_DIVIDE + 1
 
#define OPERATOR_REMAINDER   OPERATOR_INTDIV + 1
 
#define OPERATOR_POWER   OPERATOR_REMAINDER + 1
 
#define OPERATOR_ABUTTAL   OPERATOR_POWER + 1
 
#define OPERATOR_CONCATENATE   OPERATOR_ABUTTAL + 1
 
#define OPERATOR_BLANK   OPERATOR_CONCATENATE + 1
 
#define OPERATOR_EQUAL   OPERATOR_BLANK + 1
 
#define OPERATOR_BACKSLASH_EQUAL   OPERATOR_EQUAL + 1
 
#define OPERATOR_GREATERTHAN   OPERATOR_BACKSLASH_EQUAL + 1
 
#define OPERATOR_BACKSLASH_GREATERTHAN   OPERATOR_GREATERTHAN + 1
 
#define OPERATOR_LESSTHAN   OPERATOR_BACKSLASH_GREATERTHAN + 1
 
#define OPERATOR_BACKSLASH_LESSTHAN   OPERATOR_LESSTHAN + 1
 
#define OPERATOR_GREATERTHAN_EQUAL   OPERATOR_BACKSLASH_LESSTHAN + 1
 
#define OPERATOR_LESSTHAN_EQUAL   OPERATOR_GREATERTHAN_EQUAL + 1
 
#define OPERATOR_STRICT_EQUAL   OPERATOR_LESSTHAN_EQUAL + 1
 
#define OPERATOR_STRICT_BACKSLASH_EQUAL   OPERATOR_STRICT_EQUAL + 1
 
#define OPERATOR_STRICT_GREATERTHAN   OPERATOR_STRICT_BACKSLASH_EQUAL + 1
 
#define OPERATOR_STRICT_BACKSLASH_GREATERTHAN   OPERATOR_STRICT_GREATERTHAN + 1
 
#define OPERATOR_STRICT_LESSTHAN   OPERATOR_STRICT_BACKSLASH_GREATERTHAN + 1
 
#define OPERATOR_STRICT_BACKSLASH_LESSTHAN   OPERATOR_STRICT_LESSTHAN + 1
 
#define OPERATOR_STRICT_GREATERTHAN_EQUAL   OPERATOR_STRICT_BACKSLASH_LESSTHAN + 1
 
#define OPERATOR_STRICT_LESSTHAN_EQUAL   OPERATOR_STRICT_GREATERTHAN_EQUAL + 1
 
#define OPERATOR_LESSTHAN_GREATERTHAN   OPERATOR_STRICT_LESSTHAN_EQUAL + 1
 
#define OPERATOR_GREATERTHAN_LESSTHAN   OPERATOR_LESSTHAN_GREATERTHAN + 1
 
#define OPERATOR_AND   OPERATOR_GREATERTHAN_LESSTHAN + 1
 
#define OPERATOR_OR   OPERATOR_AND + 1
 
#define OPERATOR_XOR   OPERATOR_OR + 1
 
#define OPERATOR_BACKSLASH   OPERATOR_XOR + 1
 
#define IS_KEYWORD   2100
 
#define KEYWORD_ADDRESS   1
 
#define KEYWORD_ARG   KEYWORD_ADDRESS + 1
 
#define KEYWORD_CALL   KEYWORD_ARG + 1
 
#define KEYWORD_DO   KEYWORD_CALL + 1
 
#define KEYWORD_DROP   KEYWORD_DO + 1
 
#define KEYWORD_EXIT   KEYWORD_DROP + 1
 
#define KEYWORD_IF   KEYWORD_EXIT + 1
 
#define KEYWORD_INTERPRET   KEYWORD_IF + 1
 
#define KEYWORD_ITERATE   KEYWORD_INTERPRET + 1
 
#define KEYWORD_LEAVE   KEYWORD_ITERATE + 1
 
#define KEYWORD_METHOD   KEYWORD_LEAVE + 1
 
#define KEYWORD_NOP   KEYWORD_METHOD + 1
 
#define KEYWORD_NUMERIC   KEYWORD_NOP + 1
 
#define KEYWORD_OPTIONS   KEYWORD_NUMERIC + 1
 
#define KEYWORD_PARSE   KEYWORD_OPTIONS + 1
 
#define KEYWORD_PROCEDURE   KEYWORD_PARSE + 1
 
#define KEYWORD_PULL   KEYWORD_PROCEDURE + 1
 
#define KEYWORD_PUSH   KEYWORD_PULL + 1
 
#define KEYWORD_QUEUE   KEYWORD_PUSH + 1
 
#define KEYWORD_REPLY   KEYWORD_QUEUE + 1
 
#define KEYWORD_RETURN   KEYWORD_REPLY + 1
 
#define KEYWORD_SAY   KEYWORD_RETURN + 1
 
#define KEYWORD_SELECT   KEYWORD_SAY + 1
 
#define KEYWORD_SIGNAL   KEYWORD_SELECT + 1
 
#define KEYWORD_TRACE   KEYWORD_SIGNAL + 1
 
#define KEYWORD_VAR   KEYWORD_TRACE + 1
 
#define KEYWORD_GUARD   KEYWORD_VAR + 1
 
#define KEYWORD_USE   KEYWORD_GUARD + 1
 
#define KEYWORD_INITPROC   KEYWORD_USE + 1
 
#define KEYWORD_EXPOSE   KEYWORD_INITPROC + 1
 
#define KEYWORD_RAISE   KEYWORD_EXPOSE + 1
 
#define KEYWORD_ELSE   KEYWORD_RAISE + 1
 
#define KEYWORD_THEN   KEYWORD_ELSE + 1
 
#define KEYWORD_END   KEYWORD_THEN + 1
 
#define KEYWORD_OTHERWISE   KEYWORD_END + 1
 
#define KEYWORD_IFTHEN   KEYWORD_OTHERWISE + 1
 
#define KEYWORD_WHENTHEN   KEYWORD_IFTHEN + 1
 
#define KEYWORD_WHEN   KEYWORD_WHENTHEN + 1
 
#define KEYWORD_ASSIGNMENT   KEYWORD_WHEN + 1
 
#define KEYWORD_COMMAND   KEYWORD_ASSIGNMENT + 1
 
#define KEYWORD_MESSAGE   KEYWORD_COMMAND + 1
 
#define KEYWORD_LABEL   KEYWORD_MESSAGE + 1
 
#define KEYWORD_ENDIF   KEYWORD_LABEL + 1
 
#define KEYWORD_BLOCK   KEYWORD_ENDIF + 1
 
#define KEYWORD_FIRST   KEYWORD_BLOCK + 1
 
#define KEYWORD_LAST   KEYWORD_FIRST + 1
 
#define KEYWORD_ENDELSE   KEYWORD_LAST + 1
 
#define KEYWORD_ENDTHEN   KEYWORD_ENDELSE + 1
 
#define KEYWORD_ENDWHEN   KEYWORD_ENDTHEN + 1
 
#define KEYWORD_REQUIRES   KEYWORD_ENDWHEN + 1
 
#define KEYWORD_CLASS   KEYWORD_REQUIRES + 1
 
#define KEYWORD_INSTRUCTION   KEYWORD_CLASS + 1
 
#define KEYWORD_FORWARD   KEYWORD_INSTRUCTION + 1
 
#define KEYWORD_LOOP   KEYWORD_FORWARD + 1
 
#define KEYWORD_LIBRARY   KEYWORD_LOOP + 1
 
#define KEYWORD_UPPER   KEYWORD_LIBRARY + 1
 
#define IS_SUBKEY   2200
 
#define SUBKEY_ARG   1
 
#define SUBKEY_BY   SUBKEY_ARG + 1
 
#define SUBKEY_DIGITS   SUBKEY_BY + 1
 
#define SUBKEY_END   SUBKEY_DIGITS + 1
 
#define SUBKEY_ELSE   SUBKEY_END + 1
 
#define SUBKEY_ENGINEERING   SUBKEY_ELSE + 1
 
#define SUBKEY_EXPOSE   SUBKEY_ENGINEERING + 1
 
#define SUBKEY_FOR   SUBKEY_EXPOSE + 1
 
#define SUBKEY_FOREVER   SUBKEY_FOR + 1
 
#define SUBKEY_FORM   SUBKEY_FOREVER + 1
 
#define SUBKEY_FUZZ   SUBKEY_FORM + 1
 
#define SUBKEY_LINEIN   SUBKEY_FUZZ + 1
 
#define SUBKEY_LOWER   SUBKEY_LINEIN + 1
 
#define SUBKEY_CASELESS   SUBKEY_LOWER + 1
 
#define SUBKEY_NAME   SUBKEY_CASELESS + 1
 
#define SUBKEY_NOVALUE   SUBKEY_NAME + 1
 
#define SUBKEY_OFF   SUBKEY_NOVALUE + 1
 
#define SUBKEY_ON   SUBKEY_OFF + 1
 
#define SUBKEY_OTHERWISE   SUBKEY_ON + 1
 
#define SUBKEY_OVER   SUBKEY_OTHERWISE + 1
 
#define SUBKEY_PULL   SUBKEY_OVER + 1
 
#define SUBKEY_SCIENTIFIC   SUBKEY_PULL + 1
 
#define SUBKEY_SOURCE   SUBKEY_SCIENTIFIC + 1
 
#define SUBKEY_THEN   SUBKEY_SOURCE + 1
 
#define SUBKEY_TO   SUBKEY_THEN + 1
 
#define SUBKEY_UNTIL   SUBKEY_TO + 1
 
#define SUBKEY_UPPER   SUBKEY_UNTIL + 1
 
#define SUBKEY_VALUE   SUBKEY_UPPER + 1
 
#define SUBKEY_VAR   SUBKEY_VALUE + 1
 
#define SUBKEY_VERSION   SUBKEY_VAR + 1
 
#define SUBKEY_WHEN   SUBKEY_VERSION + 1
 
#define SUBKEY_WHILE   SUBKEY_WHEN + 1
 
#define SUBKEY_WITH   SUBKEY_WHILE + 1
 
#define SUBKEY_DESCRIPTION   SUBKEY_WITH + 1
 
#define SUBKEY_ADDITIONAL   SUBKEY_DESCRIPTION + 1
 
#define SUBKEY_RESULT   SUBKEY_ADDITIONAL + 1
 
#define SUBKEY_ARRAY   SUBKEY_RESULT + 1
 
#define SUBKEY_RETURN   SUBKEY_ARRAY + 1
 
#define SUBKEY_EXIT   SUBKEY_RETURN + 1
 
#define SUBKEY_CONTINUE   SUBKEY_EXIT + 1
 
#define SUBKEY_CLASS   SUBKEY_CONTINUE + 1
 
#define SUBKEY_MESSAGE   SUBKEY_CLASS + 1
 
#define SUBKEY_ARGUMENTS   SUBKEY_MESSAGE + 1
 
#define SUBKEY_LABEL   SUBKEY_ARGUMENTS + 1
 
#define SUBKEY_STRICT   SUBKEY_LABEL + 1
 
#define SUBKEY_TRUE   SUBKEY_STRICT + 1
 
#define SUBKEY_FALSE   SUBKEY_TRUE + 1
 
#define SUBKEY_NAMEDARGUMENTS   SUBKEY_TRUE + 1
 
#define SUBKEY_NAMED   SUBKEY_NAMEDARGUMENTS + 1
 
#define SUBKEY_AUTO   SUBKEY_NAMED + 1
 
#define SUBKEY_PROPAGATE   SUBKEY_AUTO + 1
 
#define CLAUSEEND_EOF   2301
 
#define CLAUSEEND_SEMICOLON   2302
 
#define CLAUSEEND_EOL   2303
 
#define CLAUSEEND_NULL   2304
 
#define IS_DIRECTIVE   2400
 
#define DIRECTIVE_REQUIRES   2401
 
#define DIRECTIVE_CLASS   2402
 
#define DIRECTIVE_METHOD   2403
 
#define DIRECTIVE_ROUTINE   2404
 
#define DIRECTIVE_ATTRIBUTE   2405
 
#define DIRECTIVE_CONSTANT   2406
 
#define DIRECTIVE_OPTIONS   2407
 
#define DIRECTIVE_EXTENSION   2408
 
#define IS_SUBDIRECTIVE   2500
 
#define SUBDIRECTIVE_PUBLIC   2501
 
#define SUBDIRECTIVE_METACLASS   2502
 
#define SUBDIRECTIVE_INHERIT   2503
 
#define SUBDIRECTIVE_PRIVATE   2504
 
#define SUBDIRECTIVE_GUARDED   2505
 
#define SUBDIRECTIVE_CLASS   2506
 
#define SUBDIRECTIVE_EXTERNAL   2507
 
#define SUBDIRECTIVE_SUBCLASS   2508
 
#define SUBDIRECTIVE_UNGUARDED   2509
 
#define SUBDIRECTIVE_MIXINCLASS   2510
 
#define SUBDIRECTIVE_ATTRIBUTE   2511
 
#define SUBDIRECTIVE_PROTECTED   2512
 
#define SUBDIRECTIVE_ABSTRACT   2513
 
#define SUBDIRECTIVE_UNPROTECTED   2514
 
#define SUBDIRECTIVE_GET   2515
 
#define SUBDIRECTIVE_SET   2516
 
#define SUBDIRECTIVE_LIBRARY   2517
 
#define SUBDIRECTIVE_DIGITS   2518
 
#define SUBDIRECTIVE_FORM   2519
 
#define SUBDIRECTIVE_FUZZ   2520
 
#define SUBDIRECTIVE_TRACE   2521
 
#define SUBDIRECTIVE_COMMANDS   2522
 
#define SUBDIRECTIVE_NOCOMMANDS   2523
 
#define SUBDIRECTIVE_MACROSPACE   2524
 
#define SUBDIRECTIVE_NOMACROSPACE   2525
 
#define SUBDIRECTIVE_PACKAGE   2526
 
#define IS_CONDITION   2600
 
#define CONDITION_ANY   2601
 
#define CONDITION_ERROR   2602
 
#define CONDITION_FAILURE   2603
 
#define CONDITION_HALT   2604
 
#define CONDITION_NOMETHOD   2605
 
#define CONDITION_NOSTRING   2606
 
#define CONDITION_NOTREADY   2607
 
#define CONDITION_NOVALUE   2608
 
#define CONDITION_PROPAGATE   2609
 
#define CONDITION_SYNTAX   2610
 
#define CONDITION_USER   2611
 
#define CONDITION_LOSTDIGITS   2612
 
#define NO_BUILTIN   0 /* builtin function not found */
 
#define IS_BUILTIN   2700
 
#define BUILTIN_ABBREV   1
 
#define BUILTIN_ABS   BUILTIN_ABBREV + 1
 
#define BUILTIN_ADDRESS   BUILTIN_ABS + 1
 
#define BUILTIN_ARG   BUILTIN_ADDRESS + 1
 
#define BUILTIN_B2X   BUILTIN_ARG + 1
 
#define BUILTIN_BITAND   BUILTIN_B2X + 1
 
#define BUILTIN_BITOR   BUILTIN_BITAND + 1
 
#define BUILTIN_BITXOR   BUILTIN_BITOR + 1
 
#define BUILTIN_C2D   BUILTIN_BITXOR + 1
 
#define BUILTIN_C2X   BUILTIN_C2D + 1
 
#define BUILTIN_CENTER   BUILTIN_C2X + 1
 
#define BUILTIN_CENTRE   BUILTIN_CENTER + 1
 
#define BUILTIN_CHANGESTR   BUILTIN_CENTRE + 1
 
#define BUILTIN_CHARIN   BUILTIN_CHANGESTR + 1
 
#define BUILTIN_CHAROUT   BUILTIN_CHARIN + 1
 
#define BUILTIN_CHARS   BUILTIN_CHAROUT + 1
 
#define BUILTIN_COMPARE   BUILTIN_CHARS + 1
 
#define BUILTIN_CONDITION   BUILTIN_COMPARE + 1
 
#define BUILTIN_COPIES   BUILTIN_CONDITION + 1
 
#define BUILTIN_COUNTSTR   BUILTIN_COPIES + 1
 
#define BUILTIN_D2C   BUILTIN_COUNTSTR + 1
 
#define BUILTIN_D2X   BUILTIN_D2C + 1
 
#define BUILTIN_DATATYPE   BUILTIN_D2X + 1
 
#define BUILTIN_DATE   BUILTIN_DATATYPE + 1
 
#define BUILTIN_DELSTR   BUILTIN_DATE + 1
 
#define BUILTIN_DELWORD   BUILTIN_DELSTR + 1
 
#define BUILTIN_DIGITS   BUILTIN_DELWORD + 1
 
#define BUILTIN_ERRORTEXT   BUILTIN_DIGITS + 1
 
#define BUILTIN_FORM   BUILTIN_ERRORTEXT + 1
 
#define BUILTIN_FORMAT   BUILTIN_FORM + 1
 
#define BUILTIN_FUZZ   BUILTIN_FORMAT + 1
 
#define BUILTIN_INSERT   BUILTIN_FUZZ + 1
 
#define BUILTIN_LASTPOS   BUILTIN_INSERT + 1
 
#define BUILTIN_LEFT   BUILTIN_LASTPOS + 1
 
#define BUILTIN_LENGTH   BUILTIN_LEFT + 1
 
#define BUILTIN_LINEIN   BUILTIN_LENGTH + 1
 
#define BUILTIN_LINEOUT   BUILTIN_LINEIN + 1
 
#define BUILTIN_LINES   BUILTIN_LINEOUT + 1
 
#define BUILTIN_MAX   BUILTIN_LINES + 1
 
#define BUILTIN_MIN   BUILTIN_MAX + 1
 
#define BUILTIN_OVERLAY   BUILTIN_MIN + 1
 
#define BUILTIN_POS   BUILTIN_OVERLAY + 1
 
#define BUILTIN_QUEUED   BUILTIN_POS + 1
 
#define BUILTIN_RANDOM   BUILTIN_QUEUED + 1
 
#define BUILTIN_REVERSE   BUILTIN_RANDOM + 1
 
#define BUILTIN_RIGHT   BUILTIN_REVERSE + 1
 
#define BUILTIN_SIGN   BUILTIN_RIGHT + 1
 
#define BUILTIN_SOURCELINE   BUILTIN_SIGN + 1
 
#define BUILTIN_SPACE   BUILTIN_SOURCELINE + 1
 
#define BUILTIN_STREAM   BUILTIN_SPACE + 1
 
#define BUILTIN_STRIP   BUILTIN_STREAM + 1
 
#define BUILTIN_SUBSTR   BUILTIN_STRIP + 1
 
#define BUILTIN_SUBWORD   BUILTIN_SUBSTR + 1
 
#define BUILTIN_SYMBOL   BUILTIN_SUBWORD + 1
 
#define BUILTIN_TIME   BUILTIN_SYMBOL + 1
 
#define BUILTIN_TRACE   BUILTIN_TIME + 1
 
#define BUILTIN_TRANSLATE   BUILTIN_TRACE + 1
 
#define BUILTIN_TRUNC   BUILTIN_TRANSLATE + 1
 
#define BUILTIN_VALUE   BUILTIN_TRUNC + 1
 
#define BUILTIN_VAR   BUILTIN_VALUE + 1
 
#define BUILTIN_VERIFY   BUILTIN_VAR + 1
 
#define BUILTIN_WORD   BUILTIN_VERIFY + 1
 
#define BUILTIN_WORDINDEX   BUILTIN_WORD + 1
 
#define BUILTIN_WORDLENGTH   BUILTIN_WORDINDEX + 1
 
#define BUILTIN_WORDPOS   BUILTIN_WORDLENGTH + 1
 
#define BUILTIN_WORDS   BUILTIN_WORDPOS + 1
 
#define BUILTIN_X2B   BUILTIN_WORDS + 1
 
#define BUILTIN_X2C   BUILTIN_X2B + 1
 
#define BUILTIN_X2D   BUILTIN_X2C + 1
 
#define BUILTIN_XRANGE   BUILTIN_X2D + 1
 
#define BUILTIN_USERID   BUILTIN_XRANGE + 1
 
#define BUILTIN_LOWER   BUILTIN_USERID + 1
 
#define BUILTIN_UPPER   BUILTIN_LOWER + 1
 
#define BUILTIN_RXFUNCADD   BUILTIN_UPPER + 1
 
#define BUILTIN_RXFUNCDROP   BUILTIN_RXFUNCADD + 1
 
#define BUILTIN_RXFUNCQUERY   BUILTIN_RXFUNCDROP + 1
 
#define BUILTIN_ENDLOCAL   BUILTIN_RXFUNCQUERY + 1
 
#define BUILTIN_SETLOCAL   BUILTIN_ENDLOCAL + 1
 
#define BUILTIN_QUEUEEXIT   BUILTIN_SETLOCAL + 1
 
#define BUILTIN_QUALIFY   BUILTIN_QUEUEEXIT + 1
 

Typedefs

typedef int TokenClass
 

Functions

RexxArraynew_arrayOfTokens (size_t n)
 
RexxTokennew_token (int c, int s, RexxString *v, SourceLocation &l)
 

Macro Definition Documentation

◆ BUILTIN_ABBREV

#define BUILTIN_ABBREV   1

Definition at line 323 of file Token.hpp.

◆ BUILTIN_ABS

#define BUILTIN_ABS   BUILTIN_ABBREV + 1

Definition at line 324 of file Token.hpp.

◆ BUILTIN_ADDRESS

#define BUILTIN_ADDRESS   BUILTIN_ABS + 1

Definition at line 325 of file Token.hpp.

◆ BUILTIN_ARG

#define BUILTIN_ARG   BUILTIN_ADDRESS + 1

Definition at line 326 of file Token.hpp.

◆ BUILTIN_B2X

#define BUILTIN_B2X   BUILTIN_ARG + 1

Definition at line 327 of file Token.hpp.

◆ BUILTIN_BITAND

#define BUILTIN_BITAND   BUILTIN_B2X + 1

Definition at line 328 of file Token.hpp.

◆ BUILTIN_BITOR

#define BUILTIN_BITOR   BUILTIN_BITAND + 1

Definition at line 329 of file Token.hpp.

◆ BUILTIN_BITXOR

#define BUILTIN_BITXOR   BUILTIN_BITOR + 1

Definition at line 330 of file Token.hpp.

◆ BUILTIN_C2D

#define BUILTIN_C2D   BUILTIN_BITXOR + 1

Definition at line 331 of file Token.hpp.

◆ BUILTIN_C2X

#define BUILTIN_C2X   BUILTIN_C2D + 1

Definition at line 332 of file Token.hpp.

◆ BUILTIN_CENTER

#define BUILTIN_CENTER   BUILTIN_C2X + 1

Definition at line 333 of file Token.hpp.

◆ BUILTIN_CENTRE

#define BUILTIN_CENTRE   BUILTIN_CENTER + 1

Definition at line 334 of file Token.hpp.

◆ BUILTIN_CHANGESTR

#define BUILTIN_CHANGESTR   BUILTIN_CENTRE + 1

Definition at line 335 of file Token.hpp.

◆ BUILTIN_CHARIN

#define BUILTIN_CHARIN   BUILTIN_CHANGESTR + 1

Definition at line 336 of file Token.hpp.

◆ BUILTIN_CHAROUT

#define BUILTIN_CHAROUT   BUILTIN_CHARIN + 1

Definition at line 337 of file Token.hpp.

◆ BUILTIN_CHARS

#define BUILTIN_CHARS   BUILTIN_CHAROUT + 1

Definition at line 338 of file Token.hpp.

◆ BUILTIN_COMPARE

#define BUILTIN_COMPARE   BUILTIN_CHARS + 1

Definition at line 339 of file Token.hpp.

◆ BUILTIN_CONDITION

#define BUILTIN_CONDITION   BUILTIN_COMPARE + 1

Definition at line 340 of file Token.hpp.

◆ BUILTIN_COPIES

#define BUILTIN_COPIES   BUILTIN_CONDITION + 1

Definition at line 341 of file Token.hpp.

◆ BUILTIN_COUNTSTR

#define BUILTIN_COUNTSTR   BUILTIN_COPIES + 1

Definition at line 342 of file Token.hpp.

◆ BUILTIN_D2C

#define BUILTIN_D2C   BUILTIN_COUNTSTR + 1

Definition at line 343 of file Token.hpp.

◆ BUILTIN_D2X

#define BUILTIN_D2X   BUILTIN_D2C + 1

Definition at line 344 of file Token.hpp.

◆ BUILTIN_DATATYPE

#define BUILTIN_DATATYPE   BUILTIN_D2X + 1

Definition at line 345 of file Token.hpp.

◆ BUILTIN_DATE

#define BUILTIN_DATE   BUILTIN_DATATYPE + 1

Definition at line 346 of file Token.hpp.

◆ BUILTIN_DELSTR

#define BUILTIN_DELSTR   BUILTIN_DATE + 1

Definition at line 347 of file Token.hpp.

◆ BUILTIN_DELWORD

#define BUILTIN_DELWORD   BUILTIN_DELSTR + 1

Definition at line 348 of file Token.hpp.

◆ BUILTIN_DIGITS

#define BUILTIN_DIGITS   BUILTIN_DELWORD + 1

Definition at line 349 of file Token.hpp.

◆ BUILTIN_ENDLOCAL

#define BUILTIN_ENDLOCAL   BUILTIN_RXFUNCQUERY + 1

Definition at line 405 of file Token.hpp.

◆ BUILTIN_ERRORTEXT

#define BUILTIN_ERRORTEXT   BUILTIN_DIGITS + 1

Definition at line 350 of file Token.hpp.

◆ BUILTIN_FORM

#define BUILTIN_FORM   BUILTIN_ERRORTEXT + 1

Definition at line 351 of file Token.hpp.

◆ BUILTIN_FORMAT

#define BUILTIN_FORMAT   BUILTIN_FORM + 1

Definition at line 352 of file Token.hpp.

◆ BUILTIN_FUZZ

#define BUILTIN_FUZZ   BUILTIN_FORMAT + 1

Definition at line 353 of file Token.hpp.

◆ BUILTIN_INSERT

#define BUILTIN_INSERT   BUILTIN_FUZZ + 1

Definition at line 354 of file Token.hpp.

◆ BUILTIN_LASTPOS

#define BUILTIN_LASTPOS   BUILTIN_INSERT + 1

Definition at line 355 of file Token.hpp.

◆ BUILTIN_LEFT

#define BUILTIN_LEFT   BUILTIN_LASTPOS + 1

Definition at line 356 of file Token.hpp.

◆ BUILTIN_LENGTH

#define BUILTIN_LENGTH   BUILTIN_LEFT + 1

Definition at line 357 of file Token.hpp.

◆ BUILTIN_LINEIN

#define BUILTIN_LINEIN   BUILTIN_LENGTH + 1

Definition at line 358 of file Token.hpp.

◆ BUILTIN_LINEOUT

#define BUILTIN_LINEOUT   BUILTIN_LINEIN + 1

Definition at line 359 of file Token.hpp.

◆ BUILTIN_LINES

#define BUILTIN_LINES   BUILTIN_LINEOUT + 1

Definition at line 360 of file Token.hpp.

◆ BUILTIN_LOWER

#define BUILTIN_LOWER   BUILTIN_USERID + 1

Definition at line 400 of file Token.hpp.

◆ BUILTIN_MAX

#define BUILTIN_MAX   BUILTIN_LINES + 1

Definition at line 361 of file Token.hpp.

◆ BUILTIN_MIN

#define BUILTIN_MIN   BUILTIN_MAX + 1

Definition at line 362 of file Token.hpp.

◆ BUILTIN_OVERLAY

#define BUILTIN_OVERLAY   BUILTIN_MIN + 1

Definition at line 363 of file Token.hpp.

◆ BUILTIN_POS

#define BUILTIN_POS   BUILTIN_OVERLAY + 1

Definition at line 364 of file Token.hpp.

◆ BUILTIN_QUALIFY

#define BUILTIN_QUALIFY   BUILTIN_QUEUEEXIT + 1

Definition at line 408 of file Token.hpp.

◆ BUILTIN_QUEUED

#define BUILTIN_QUEUED   BUILTIN_POS + 1

Definition at line 365 of file Token.hpp.

◆ BUILTIN_QUEUEEXIT

#define BUILTIN_QUEUEEXIT   BUILTIN_SETLOCAL + 1

Definition at line 407 of file Token.hpp.

◆ BUILTIN_RANDOM

#define BUILTIN_RANDOM   BUILTIN_QUEUED + 1

Definition at line 366 of file Token.hpp.

◆ BUILTIN_REVERSE

#define BUILTIN_REVERSE   BUILTIN_RANDOM + 1

Definition at line 367 of file Token.hpp.

◆ BUILTIN_RIGHT

#define BUILTIN_RIGHT   BUILTIN_REVERSE + 1

Definition at line 368 of file Token.hpp.

◆ BUILTIN_RXFUNCADD

#define BUILTIN_RXFUNCADD   BUILTIN_UPPER + 1

Definition at line 402 of file Token.hpp.

◆ BUILTIN_RXFUNCDROP

#define BUILTIN_RXFUNCDROP   BUILTIN_RXFUNCADD + 1

Definition at line 403 of file Token.hpp.

◆ BUILTIN_RXFUNCQUERY

#define BUILTIN_RXFUNCQUERY   BUILTIN_RXFUNCDROP + 1

Definition at line 404 of file Token.hpp.

◆ BUILTIN_SETLOCAL

#define BUILTIN_SETLOCAL   BUILTIN_ENDLOCAL + 1

Definition at line 406 of file Token.hpp.

◆ BUILTIN_SIGN

#define BUILTIN_SIGN   BUILTIN_RIGHT + 1

Definition at line 369 of file Token.hpp.

◆ BUILTIN_SOURCELINE

#define BUILTIN_SOURCELINE   BUILTIN_SIGN + 1

Definition at line 370 of file Token.hpp.

◆ BUILTIN_SPACE

#define BUILTIN_SPACE   BUILTIN_SOURCELINE + 1

Definition at line 371 of file Token.hpp.

◆ BUILTIN_STREAM

#define BUILTIN_STREAM   BUILTIN_SPACE + 1

Definition at line 372 of file Token.hpp.

◆ BUILTIN_STRIP

#define BUILTIN_STRIP   BUILTIN_STREAM + 1

Definition at line 373 of file Token.hpp.

◆ BUILTIN_SUBSTR

#define BUILTIN_SUBSTR   BUILTIN_STRIP + 1

Definition at line 374 of file Token.hpp.

◆ BUILTIN_SUBWORD

#define BUILTIN_SUBWORD   BUILTIN_SUBSTR + 1

Definition at line 375 of file Token.hpp.

◆ BUILTIN_SYMBOL

#define BUILTIN_SYMBOL   BUILTIN_SUBWORD + 1

Definition at line 376 of file Token.hpp.

◆ BUILTIN_TIME

#define BUILTIN_TIME   BUILTIN_SYMBOL + 1

Definition at line 377 of file Token.hpp.

◆ BUILTIN_TRACE

#define BUILTIN_TRACE   BUILTIN_TIME + 1

Definition at line 378 of file Token.hpp.

◆ BUILTIN_TRANSLATE

#define BUILTIN_TRANSLATE   BUILTIN_TRACE + 1

Definition at line 379 of file Token.hpp.

◆ BUILTIN_TRUNC

#define BUILTIN_TRUNC   BUILTIN_TRANSLATE + 1

Definition at line 380 of file Token.hpp.

◆ BUILTIN_UPPER

#define BUILTIN_UPPER   BUILTIN_LOWER + 1

Definition at line 401 of file Token.hpp.

◆ BUILTIN_USERID

#define BUILTIN_USERID   BUILTIN_XRANGE + 1

Definition at line 399 of file Token.hpp.

◆ BUILTIN_VALUE

#define BUILTIN_VALUE   BUILTIN_TRUNC + 1

Definition at line 381 of file Token.hpp.

◆ BUILTIN_VAR

#define BUILTIN_VAR   BUILTIN_VALUE + 1

Definition at line 382 of file Token.hpp.

◆ BUILTIN_VERIFY

#define BUILTIN_VERIFY   BUILTIN_VAR + 1

Definition at line 383 of file Token.hpp.

◆ BUILTIN_WORD

#define BUILTIN_WORD   BUILTIN_VERIFY + 1

Definition at line 384 of file Token.hpp.

◆ BUILTIN_WORDINDEX

#define BUILTIN_WORDINDEX   BUILTIN_WORD + 1

Definition at line 385 of file Token.hpp.

◆ BUILTIN_WORDLENGTH

#define BUILTIN_WORDLENGTH   BUILTIN_WORDINDEX + 1

Definition at line 386 of file Token.hpp.

◆ BUILTIN_WORDPOS

#define BUILTIN_WORDPOS   BUILTIN_WORDLENGTH + 1

Definition at line 387 of file Token.hpp.

◆ BUILTIN_WORDS

#define BUILTIN_WORDS   BUILTIN_WORDPOS + 1

Definition at line 388 of file Token.hpp.

◆ BUILTIN_X2B

#define BUILTIN_X2B   BUILTIN_WORDS + 1

Definition at line 389 of file Token.hpp.

◆ BUILTIN_X2C

#define BUILTIN_X2C   BUILTIN_X2B + 1

Definition at line 390 of file Token.hpp.

◆ BUILTIN_X2D

#define BUILTIN_X2D   BUILTIN_X2C + 1

Definition at line 391 of file Token.hpp.

◆ BUILTIN_XRANGE

#define BUILTIN_XRANGE   BUILTIN_X2D + 1

Definition at line 392 of file Token.hpp.

◆ CLAUSEEND_EOF

#define CLAUSEEND_EOF   2301

Definition at line 258 of file Token.hpp.

◆ CLAUSEEND_EOL

#define CLAUSEEND_EOL   2303

Definition at line 260 of file Token.hpp.

◆ CLAUSEEND_NULL

#define CLAUSEEND_NULL   2304

Definition at line 261 of file Token.hpp.

◆ CLAUSEEND_SEMICOLON

#define CLAUSEEND_SEMICOLON   2302

Definition at line 259 of file Token.hpp.

◆ CONDITION_ANY

#define CONDITION_ANY   2601

Definition at line 305 of file Token.hpp.

◆ CONDITION_ERROR

#define CONDITION_ERROR   2602

Definition at line 306 of file Token.hpp.

◆ CONDITION_FAILURE

#define CONDITION_FAILURE   2603

Definition at line 307 of file Token.hpp.

◆ CONDITION_HALT

#define CONDITION_HALT   2604

Definition at line 308 of file Token.hpp.

◆ CONDITION_LOSTDIGITS

#define CONDITION_LOSTDIGITS   2612

Definition at line 316 of file Token.hpp.

◆ CONDITION_NOMETHOD

#define CONDITION_NOMETHOD   2605

Definition at line 309 of file Token.hpp.

◆ CONDITION_NOSTRING

#define CONDITION_NOSTRING   2606

Definition at line 310 of file Token.hpp.

◆ CONDITION_NOTREADY

#define CONDITION_NOTREADY   2607

Definition at line 311 of file Token.hpp.

◆ CONDITION_NOVALUE

#define CONDITION_NOVALUE   2608

Definition at line 312 of file Token.hpp.

◆ CONDITION_PROPAGATE

#define CONDITION_PROPAGATE   2609

Definition at line 313 of file Token.hpp.

◆ CONDITION_SYNTAX

#define CONDITION_SYNTAX   2610

Definition at line 314 of file Token.hpp.

◆ CONDITION_USER

#define CONDITION_USER   2611

Definition at line 315 of file Token.hpp.

◆ DIRECTIVE_ATTRIBUTE

#define DIRECTIVE_ATTRIBUTE   2405

Definition at line 269 of file Token.hpp.

◆ DIRECTIVE_CLASS

#define DIRECTIVE_CLASS   2402

Definition at line 266 of file Token.hpp.

◆ DIRECTIVE_CONSTANT

#define DIRECTIVE_CONSTANT   2406

Definition at line 270 of file Token.hpp.

◆ DIRECTIVE_EXTENSION

#define DIRECTIVE_EXTENSION   2408

Definition at line 272 of file Token.hpp.

◆ DIRECTIVE_METHOD

#define DIRECTIVE_METHOD   2403

Definition at line 267 of file Token.hpp.

◆ DIRECTIVE_OPTIONS

#define DIRECTIVE_OPTIONS   2407

Definition at line 271 of file Token.hpp.

◆ DIRECTIVE_REQUIRES

#define DIRECTIVE_REQUIRES   2401

Definition at line 265 of file Token.hpp.

◆ DIRECTIVE_ROUTINE

#define DIRECTIVE_ROUTINE   2404

Definition at line 268 of file Token.hpp.

◆ INTEGER_CONSTANT

#define INTEGER_CONSTANT   1258

Definition at line 105 of file Token.hpp.

◆ IS_BUILTIN

#define IS_BUILTIN   2700

Definition at line 321 of file Token.hpp.

◆ IS_CONDITION

#define IS_CONDITION   2600

Definition at line 304 of file Token.hpp.

◆ IS_DIRECTIVE

#define IS_DIRECTIVE   2400

Definition at line 264 of file Token.hpp.

◆ IS_KEYWORD

#define IS_KEYWORD   2100

Definition at line 145 of file Token.hpp.

◆ IS_SUBDIRECTIVE

#define IS_SUBDIRECTIVE   2500

Definition at line 275 of file Token.hpp.

◆ IS_SUBKEY

#define IS_SUBKEY   2200

Definition at line 204 of file Token.hpp.

◆ KEYWORD_ADDRESS

#define KEYWORD_ADDRESS   1

Definition at line 146 of file Token.hpp.

◆ KEYWORD_ARG

#define KEYWORD_ARG   KEYWORD_ADDRESS + 1

Definition at line 147 of file Token.hpp.

◆ KEYWORD_ASSIGNMENT

#define KEYWORD_ASSIGNMENT   KEYWORD_WHEN + 1

Definition at line 184 of file Token.hpp.

◆ KEYWORD_BLOCK

#define KEYWORD_BLOCK   KEYWORD_ENDIF + 1

Definition at line 189 of file Token.hpp.

◆ KEYWORD_CALL

#define KEYWORD_CALL   KEYWORD_ARG + 1

Definition at line 148 of file Token.hpp.

◆ KEYWORD_CLASS

#define KEYWORD_CLASS   KEYWORD_REQUIRES + 1

Definition at line 196 of file Token.hpp.

◆ KEYWORD_COMMAND

#define KEYWORD_COMMAND   KEYWORD_ASSIGNMENT + 1

Definition at line 185 of file Token.hpp.

◆ KEYWORD_DO

#define KEYWORD_DO   KEYWORD_CALL + 1

Definition at line 149 of file Token.hpp.

◆ KEYWORD_DROP

#define KEYWORD_DROP   KEYWORD_DO + 1

Definition at line 150 of file Token.hpp.

◆ KEYWORD_ELSE

#define KEYWORD_ELSE   KEYWORD_RAISE + 1

Definition at line 177 of file Token.hpp.

◆ KEYWORD_END

#define KEYWORD_END   KEYWORD_THEN + 1

Definition at line 179 of file Token.hpp.

◆ KEYWORD_ENDELSE

#define KEYWORD_ENDELSE   KEYWORD_LAST + 1

Definition at line 192 of file Token.hpp.

◆ KEYWORD_ENDIF

#define KEYWORD_ENDIF   KEYWORD_LABEL + 1

Definition at line 188 of file Token.hpp.

◆ KEYWORD_ENDTHEN

#define KEYWORD_ENDTHEN   KEYWORD_ENDELSE + 1

Definition at line 193 of file Token.hpp.

◆ KEYWORD_ENDWHEN

#define KEYWORD_ENDWHEN   KEYWORD_ENDTHEN + 1

Definition at line 194 of file Token.hpp.

◆ KEYWORD_EXIT

#define KEYWORD_EXIT   KEYWORD_DROP + 1

Definition at line 151 of file Token.hpp.

◆ KEYWORD_EXPOSE

#define KEYWORD_EXPOSE   KEYWORD_INITPROC + 1

Definition at line 175 of file Token.hpp.

◆ KEYWORD_FIRST

#define KEYWORD_FIRST   KEYWORD_BLOCK + 1

Definition at line 190 of file Token.hpp.

◆ KEYWORD_FORWARD

#define KEYWORD_FORWARD   KEYWORD_INSTRUCTION + 1

Definition at line 198 of file Token.hpp.

◆ KEYWORD_GUARD

#define KEYWORD_GUARD   KEYWORD_VAR + 1

Definition at line 172 of file Token.hpp.

◆ KEYWORD_IF

#define KEYWORD_IF   KEYWORD_EXIT + 1

Definition at line 152 of file Token.hpp.

◆ KEYWORD_IFTHEN

#define KEYWORD_IFTHEN   KEYWORD_OTHERWISE + 1

Definition at line 181 of file Token.hpp.

◆ KEYWORD_INITPROC

#define KEYWORD_INITPROC   KEYWORD_USE + 1

Definition at line 174 of file Token.hpp.

◆ KEYWORD_INSTRUCTION

#define KEYWORD_INSTRUCTION   KEYWORD_CLASS + 1

Definition at line 197 of file Token.hpp.

◆ KEYWORD_INTERPRET

#define KEYWORD_INTERPRET   KEYWORD_IF + 1

Definition at line 153 of file Token.hpp.

◆ KEYWORD_ITERATE

#define KEYWORD_ITERATE   KEYWORD_INTERPRET + 1

Definition at line 154 of file Token.hpp.

◆ KEYWORD_LABEL

#define KEYWORD_LABEL   KEYWORD_MESSAGE + 1

Definition at line 187 of file Token.hpp.

◆ KEYWORD_LAST

#define KEYWORD_LAST   KEYWORD_FIRST + 1

Definition at line 191 of file Token.hpp.

◆ KEYWORD_LEAVE

#define KEYWORD_LEAVE   KEYWORD_ITERATE + 1

Definition at line 155 of file Token.hpp.

◆ KEYWORD_LIBRARY

#define KEYWORD_LIBRARY   KEYWORD_LOOP + 1

Definition at line 200 of file Token.hpp.

◆ KEYWORD_LOOP

#define KEYWORD_LOOP   KEYWORD_FORWARD + 1

Definition at line 199 of file Token.hpp.

◆ KEYWORD_MESSAGE

#define KEYWORD_MESSAGE   KEYWORD_COMMAND + 1

Definition at line 186 of file Token.hpp.

◆ KEYWORD_METHOD

#define KEYWORD_METHOD   KEYWORD_LEAVE + 1

Definition at line 156 of file Token.hpp.

◆ KEYWORD_NOP

#define KEYWORD_NOP   KEYWORD_METHOD + 1

Definition at line 157 of file Token.hpp.

◆ KEYWORD_NUMERIC

#define KEYWORD_NUMERIC   KEYWORD_NOP + 1

Definition at line 158 of file Token.hpp.

◆ KEYWORD_OPTIONS

#define KEYWORD_OPTIONS   KEYWORD_NUMERIC + 1

Definition at line 159 of file Token.hpp.

◆ KEYWORD_OTHERWISE

#define KEYWORD_OTHERWISE   KEYWORD_END + 1

Definition at line 180 of file Token.hpp.

◆ KEYWORD_PARSE

#define KEYWORD_PARSE   KEYWORD_OPTIONS + 1

Definition at line 160 of file Token.hpp.

◆ KEYWORD_PROCEDURE

#define KEYWORD_PROCEDURE   KEYWORD_PARSE + 1

Definition at line 161 of file Token.hpp.

◆ KEYWORD_PULL

#define KEYWORD_PULL   KEYWORD_PROCEDURE + 1

Definition at line 162 of file Token.hpp.

◆ KEYWORD_PUSH

#define KEYWORD_PUSH   KEYWORD_PULL + 1

Definition at line 163 of file Token.hpp.

◆ KEYWORD_QUEUE

#define KEYWORD_QUEUE   KEYWORD_PUSH + 1

Definition at line 164 of file Token.hpp.

◆ KEYWORD_RAISE

#define KEYWORD_RAISE   KEYWORD_EXPOSE + 1

Definition at line 176 of file Token.hpp.

◆ KEYWORD_REPLY

#define KEYWORD_REPLY   KEYWORD_QUEUE + 1

Definition at line 165 of file Token.hpp.

◆ KEYWORD_REQUIRES

#define KEYWORD_REQUIRES   KEYWORD_ENDWHEN + 1

Definition at line 195 of file Token.hpp.

◆ KEYWORD_RETURN

#define KEYWORD_RETURN   KEYWORD_REPLY + 1

Definition at line 166 of file Token.hpp.

◆ KEYWORD_SAY

#define KEYWORD_SAY   KEYWORD_RETURN + 1

Definition at line 167 of file Token.hpp.

◆ KEYWORD_SELECT

#define KEYWORD_SELECT   KEYWORD_SAY + 1

Definition at line 168 of file Token.hpp.

◆ KEYWORD_SIGNAL

#define KEYWORD_SIGNAL   KEYWORD_SELECT + 1

Definition at line 169 of file Token.hpp.

◆ KEYWORD_THEN

#define KEYWORD_THEN   KEYWORD_ELSE + 1

Definition at line 178 of file Token.hpp.

◆ KEYWORD_TRACE

#define KEYWORD_TRACE   KEYWORD_SIGNAL + 1

Definition at line 170 of file Token.hpp.

◆ KEYWORD_UPPER

#define KEYWORD_UPPER   KEYWORD_LIBRARY + 1

Definition at line 201 of file Token.hpp.

◆ KEYWORD_USE

#define KEYWORD_USE   KEYWORD_GUARD + 1

Definition at line 173 of file Token.hpp.

◆ KEYWORD_VAR

#define KEYWORD_VAR   KEYWORD_TRACE + 1

Definition at line 171 of file Token.hpp.

◆ KEYWORD_WHEN

#define KEYWORD_WHEN   KEYWORD_WHENTHEN + 1

Definition at line 183 of file Token.hpp.

◆ KEYWORD_WHENTHEN

#define KEYWORD_WHENTHEN   KEYWORD_IFTHEN + 1

Definition at line 182 of file Token.hpp.

◆ LITERAL_BIN

#define LITERAL_BIN   1260

Definition at line 107 of file Token.hpp.

◆ LITERAL_HEX

#define LITERAL_HEX   1259

Definition at line 106 of file Token.hpp.

◆ NO_BUILTIN

#define NO_BUILTIN   0 /* builtin function not found */

Definition at line 319 of file Token.hpp.

◆ OPERATOR_ABUTTAL

#define OPERATOR_ABUTTAL   OPERATOR_POWER + 1

Definition at line 117 of file Token.hpp.

◆ OPERATOR_AND

#define OPERATOR_AND   OPERATOR_GREATERTHAN_LESSTHAN + 1

Definition at line 138 of file Token.hpp.

◆ OPERATOR_BACKSLASH

#define OPERATOR_BACKSLASH   OPERATOR_XOR + 1

Definition at line 141 of file Token.hpp.

◆ OPERATOR_BACKSLASH_EQUAL

#define OPERATOR_BACKSLASH_EQUAL   OPERATOR_EQUAL + 1

Definition at line 121 of file Token.hpp.

◆ OPERATOR_BACKSLASH_GREATERTHAN

#define OPERATOR_BACKSLASH_GREATERTHAN   OPERATOR_GREATERTHAN + 1

Definition at line 123 of file Token.hpp.

◆ OPERATOR_BACKSLASH_LESSTHAN

#define OPERATOR_BACKSLASH_LESSTHAN   OPERATOR_LESSTHAN + 1

Definition at line 125 of file Token.hpp.

◆ OPERATOR_BLANK

#define OPERATOR_BLANK   OPERATOR_CONCATENATE + 1

Definition at line 119 of file Token.hpp.

◆ OPERATOR_CONCATENATE

#define OPERATOR_CONCATENATE   OPERATOR_ABUTTAL + 1

Definition at line 118 of file Token.hpp.

◆ OPERATOR_DIVIDE

#define OPERATOR_DIVIDE   OPERATOR_MULTIPLY + 1

Definition at line 113 of file Token.hpp.

◆ OPERATOR_EQUAL

#define OPERATOR_EQUAL   OPERATOR_BLANK + 1

Definition at line 120 of file Token.hpp.

◆ OPERATOR_GREATERTHAN

#define OPERATOR_GREATERTHAN   OPERATOR_BACKSLASH_EQUAL + 1

Definition at line 122 of file Token.hpp.

◆ OPERATOR_GREATERTHAN_EQUAL

#define OPERATOR_GREATERTHAN_EQUAL   OPERATOR_BACKSLASH_LESSTHAN + 1

Definition at line 126 of file Token.hpp.

◆ OPERATOR_GREATERTHAN_LESSTHAN

#define OPERATOR_GREATERTHAN_LESSTHAN   OPERATOR_LESSTHAN_GREATERTHAN + 1

Definition at line 137 of file Token.hpp.

◆ OPERATOR_INTDIV

#define OPERATOR_INTDIV   OPERATOR_DIVIDE + 1

Definition at line 114 of file Token.hpp.

◆ OPERATOR_LESSTHAN

#define OPERATOR_LESSTHAN   OPERATOR_BACKSLASH_GREATERTHAN + 1

Definition at line 124 of file Token.hpp.

◆ OPERATOR_LESSTHAN_EQUAL

#define OPERATOR_LESSTHAN_EQUAL   OPERATOR_GREATERTHAN_EQUAL + 1

Definition at line 127 of file Token.hpp.

◆ OPERATOR_LESSTHAN_GREATERTHAN

#define OPERATOR_LESSTHAN_GREATERTHAN   OPERATOR_STRICT_LESSTHAN_EQUAL + 1

Definition at line 136 of file Token.hpp.

◆ OPERATOR_MULTIPLY

#define OPERATOR_MULTIPLY   OPERATOR_SUBTRACT + 1

Definition at line 112 of file Token.hpp.

◆ OPERATOR_OR

#define OPERATOR_OR   OPERATOR_AND + 1

Definition at line 139 of file Token.hpp.

◆ OPERATOR_PLUS

#define OPERATOR_PLUS   1

Definition at line 110 of file Token.hpp.

◆ OPERATOR_POWER

#define OPERATOR_POWER   OPERATOR_REMAINDER + 1

Definition at line 116 of file Token.hpp.

◆ OPERATOR_REMAINDER

#define OPERATOR_REMAINDER   OPERATOR_INTDIV + 1

Definition at line 115 of file Token.hpp.

◆ OPERATOR_STRICT_BACKSLASH_EQUAL

#define OPERATOR_STRICT_BACKSLASH_EQUAL   OPERATOR_STRICT_EQUAL + 1

Definition at line 129 of file Token.hpp.

◆ OPERATOR_STRICT_BACKSLASH_GREATERTHAN

#define OPERATOR_STRICT_BACKSLASH_GREATERTHAN   OPERATOR_STRICT_GREATERTHAN + 1

Definition at line 131 of file Token.hpp.

◆ OPERATOR_STRICT_BACKSLASH_LESSTHAN

#define OPERATOR_STRICT_BACKSLASH_LESSTHAN   OPERATOR_STRICT_LESSTHAN + 1

Definition at line 133 of file Token.hpp.

◆ OPERATOR_STRICT_EQUAL

#define OPERATOR_STRICT_EQUAL   OPERATOR_LESSTHAN_EQUAL + 1

Definition at line 128 of file Token.hpp.

◆ OPERATOR_STRICT_GREATERTHAN

#define OPERATOR_STRICT_GREATERTHAN   OPERATOR_STRICT_BACKSLASH_EQUAL + 1

Definition at line 130 of file Token.hpp.

◆ OPERATOR_STRICT_GREATERTHAN_EQUAL

#define OPERATOR_STRICT_GREATERTHAN_EQUAL   OPERATOR_STRICT_BACKSLASH_LESSTHAN + 1

Definition at line 134 of file Token.hpp.

◆ OPERATOR_STRICT_LESSTHAN

#define OPERATOR_STRICT_LESSTHAN   OPERATOR_STRICT_BACKSLASH_GREATERTHAN + 1

Definition at line 132 of file Token.hpp.

◆ OPERATOR_STRICT_LESSTHAN_EQUAL

#define OPERATOR_STRICT_LESSTHAN_EQUAL   OPERATOR_STRICT_GREATERTHAN_EQUAL + 1

Definition at line 135 of file Token.hpp.

◆ OPERATOR_SUBTRACT

#define OPERATOR_SUBTRACT   OPERATOR_PLUS + 1

Definition at line 111 of file Token.hpp.

◆ OPERATOR_XOR

#define OPERATOR_XOR   OPERATOR_OR + 1

Definition at line 140 of file Token.hpp.

◆ REFINE_SUBCLASS

#define REFINE_SUBCLASS

Definition at line 49 of file Token.hpp.

◆ refineSubclass

#define refineSubclass (   token,
  refinedSubclass 
)    {token->subclass = refinedSubclass;}

Definition at line 51 of file Token.hpp.

◆ SUBDIRECTIVE_ABSTRACT

#define SUBDIRECTIVE_ABSTRACT   2513

Definition at line 288 of file Token.hpp.

◆ SUBDIRECTIVE_ATTRIBUTE

#define SUBDIRECTIVE_ATTRIBUTE   2511

Definition at line 286 of file Token.hpp.

◆ SUBDIRECTIVE_CLASS

#define SUBDIRECTIVE_CLASS   2506

Definition at line 281 of file Token.hpp.

◆ SUBDIRECTIVE_COMMANDS

#define SUBDIRECTIVE_COMMANDS   2522

Definition at line 297 of file Token.hpp.

◆ SUBDIRECTIVE_DIGITS

#define SUBDIRECTIVE_DIGITS   2518

Definition at line 293 of file Token.hpp.

◆ SUBDIRECTIVE_EXTERNAL

#define SUBDIRECTIVE_EXTERNAL   2507

Definition at line 282 of file Token.hpp.

◆ SUBDIRECTIVE_FORM

#define SUBDIRECTIVE_FORM   2519

Definition at line 294 of file Token.hpp.

◆ SUBDIRECTIVE_FUZZ

#define SUBDIRECTIVE_FUZZ   2520

Definition at line 295 of file Token.hpp.

◆ SUBDIRECTIVE_GET

#define SUBDIRECTIVE_GET   2515

Definition at line 290 of file Token.hpp.

◆ SUBDIRECTIVE_GUARDED

#define SUBDIRECTIVE_GUARDED   2505

Definition at line 280 of file Token.hpp.

◆ SUBDIRECTIVE_INHERIT

#define SUBDIRECTIVE_INHERIT   2503

Definition at line 278 of file Token.hpp.

◆ SUBDIRECTIVE_LIBRARY

#define SUBDIRECTIVE_LIBRARY   2517

Definition at line 292 of file Token.hpp.

◆ SUBDIRECTIVE_MACROSPACE

#define SUBDIRECTIVE_MACROSPACE   2524

Definition at line 299 of file Token.hpp.

◆ SUBDIRECTIVE_METACLASS

#define SUBDIRECTIVE_METACLASS   2502

Definition at line 277 of file Token.hpp.

◆ SUBDIRECTIVE_MIXINCLASS

#define SUBDIRECTIVE_MIXINCLASS   2510

Definition at line 285 of file Token.hpp.

◆ SUBDIRECTIVE_NOCOMMANDS

#define SUBDIRECTIVE_NOCOMMANDS   2523

Definition at line 298 of file Token.hpp.

◆ SUBDIRECTIVE_NOMACROSPACE

#define SUBDIRECTIVE_NOMACROSPACE   2525

Definition at line 300 of file Token.hpp.

◆ SUBDIRECTIVE_PACKAGE

#define SUBDIRECTIVE_PACKAGE   2526

Definition at line 301 of file Token.hpp.

◆ SUBDIRECTIVE_PRIVATE

#define SUBDIRECTIVE_PRIVATE   2504

Definition at line 279 of file Token.hpp.

◆ SUBDIRECTIVE_PROTECTED

#define SUBDIRECTIVE_PROTECTED   2512

Definition at line 287 of file Token.hpp.

◆ SUBDIRECTIVE_PUBLIC

#define SUBDIRECTIVE_PUBLIC   2501

Definition at line 276 of file Token.hpp.

◆ SUBDIRECTIVE_SET

#define SUBDIRECTIVE_SET   2516

Definition at line 291 of file Token.hpp.

◆ SUBDIRECTIVE_SUBCLASS

#define SUBDIRECTIVE_SUBCLASS   2508

Definition at line 283 of file Token.hpp.

◆ SUBDIRECTIVE_TRACE

#define SUBDIRECTIVE_TRACE   2521

Definition at line 296 of file Token.hpp.

◆ SUBDIRECTIVE_UNGUARDED

#define SUBDIRECTIVE_UNGUARDED   2509

Definition at line 284 of file Token.hpp.

◆ SUBDIRECTIVE_UNPROTECTED

#define SUBDIRECTIVE_UNPROTECTED   2514

Definition at line 289 of file Token.hpp.

◆ SUBKEY_ADDITIONAL

#define SUBKEY_ADDITIONAL   SUBKEY_DESCRIPTION + 1

Definition at line 239 of file Token.hpp.

◆ SUBKEY_ARG

#define SUBKEY_ARG   1

Definition at line 205 of file Token.hpp.

◆ SUBKEY_ARGUMENTS

#define SUBKEY_ARGUMENTS   SUBKEY_MESSAGE + 1

Definition at line 247 of file Token.hpp.

◆ SUBKEY_ARRAY

#define SUBKEY_ARRAY   SUBKEY_RESULT + 1

Definition at line 241 of file Token.hpp.

◆ SUBKEY_AUTO

#define SUBKEY_AUTO   SUBKEY_NAMED + 1

Definition at line 254 of file Token.hpp.

◆ SUBKEY_BY

#define SUBKEY_BY   SUBKEY_ARG + 1

Definition at line 206 of file Token.hpp.

◆ SUBKEY_CASELESS

#define SUBKEY_CASELESS   SUBKEY_LOWER + 1

Definition at line 218 of file Token.hpp.

◆ SUBKEY_CLASS

#define SUBKEY_CLASS   SUBKEY_CONTINUE + 1

Definition at line 245 of file Token.hpp.

◆ SUBKEY_CONTINUE

#define SUBKEY_CONTINUE   SUBKEY_EXIT + 1

Definition at line 244 of file Token.hpp.

◆ SUBKEY_DESCRIPTION

#define SUBKEY_DESCRIPTION   SUBKEY_WITH + 1

Definition at line 238 of file Token.hpp.

◆ SUBKEY_DIGITS

#define SUBKEY_DIGITS   SUBKEY_BY + 1

Definition at line 207 of file Token.hpp.

◆ SUBKEY_ELSE

#define SUBKEY_ELSE   SUBKEY_END + 1

Definition at line 209 of file Token.hpp.

◆ SUBKEY_END

#define SUBKEY_END   SUBKEY_DIGITS + 1

Definition at line 208 of file Token.hpp.

◆ SUBKEY_ENGINEERING

#define SUBKEY_ENGINEERING   SUBKEY_ELSE + 1

Definition at line 210 of file Token.hpp.

◆ SUBKEY_EXIT

#define SUBKEY_EXIT   SUBKEY_RETURN + 1

Definition at line 243 of file Token.hpp.

◆ SUBKEY_EXPOSE

#define SUBKEY_EXPOSE   SUBKEY_ENGINEERING + 1

Definition at line 211 of file Token.hpp.

◆ SUBKEY_FALSE

#define SUBKEY_FALSE   SUBKEY_TRUE + 1

Definition at line 251 of file Token.hpp.

◆ SUBKEY_FOR

#define SUBKEY_FOR   SUBKEY_EXPOSE + 1

Definition at line 212 of file Token.hpp.

◆ SUBKEY_FOREVER

#define SUBKEY_FOREVER   SUBKEY_FOR + 1

Definition at line 213 of file Token.hpp.

◆ SUBKEY_FORM

#define SUBKEY_FORM   SUBKEY_FOREVER + 1

Definition at line 214 of file Token.hpp.

◆ SUBKEY_FUZZ

#define SUBKEY_FUZZ   SUBKEY_FORM + 1

Definition at line 215 of file Token.hpp.

◆ SUBKEY_LABEL

#define SUBKEY_LABEL   SUBKEY_ARGUMENTS + 1

Definition at line 248 of file Token.hpp.

◆ SUBKEY_LINEIN

#define SUBKEY_LINEIN   SUBKEY_FUZZ + 1

Definition at line 216 of file Token.hpp.

◆ SUBKEY_LOWER

#define SUBKEY_LOWER   SUBKEY_LINEIN + 1

Definition at line 217 of file Token.hpp.

◆ SUBKEY_MESSAGE

#define SUBKEY_MESSAGE   SUBKEY_CLASS + 1

Definition at line 246 of file Token.hpp.

◆ SUBKEY_NAME

#define SUBKEY_NAME   SUBKEY_CASELESS + 1

Definition at line 219 of file Token.hpp.

◆ SUBKEY_NAMED

#define SUBKEY_NAMED   SUBKEY_NAMEDARGUMENTS + 1

Definition at line 253 of file Token.hpp.

◆ SUBKEY_NAMEDARGUMENTS

#define SUBKEY_NAMEDARGUMENTS   SUBKEY_TRUE + 1

Definition at line 252 of file Token.hpp.

◆ SUBKEY_NOVALUE

#define SUBKEY_NOVALUE   SUBKEY_NAME + 1

Definition at line 220 of file Token.hpp.

◆ SUBKEY_OFF

#define SUBKEY_OFF   SUBKEY_NOVALUE + 1

Definition at line 221 of file Token.hpp.

◆ SUBKEY_ON

#define SUBKEY_ON   SUBKEY_OFF + 1

Definition at line 222 of file Token.hpp.

◆ SUBKEY_OTHERWISE

#define SUBKEY_OTHERWISE   SUBKEY_ON + 1

Definition at line 223 of file Token.hpp.

◆ SUBKEY_OVER

#define SUBKEY_OVER   SUBKEY_OTHERWISE + 1

Definition at line 224 of file Token.hpp.

◆ SUBKEY_PROPAGATE

#define SUBKEY_PROPAGATE   SUBKEY_AUTO + 1

Definition at line 255 of file Token.hpp.

◆ SUBKEY_PULL

#define SUBKEY_PULL   SUBKEY_OVER + 1

Definition at line 225 of file Token.hpp.

◆ SUBKEY_RESULT

#define SUBKEY_RESULT   SUBKEY_ADDITIONAL + 1

Definition at line 240 of file Token.hpp.

◆ SUBKEY_RETURN

#define SUBKEY_RETURN   SUBKEY_ARRAY + 1

Definition at line 242 of file Token.hpp.

◆ SUBKEY_SCIENTIFIC

#define SUBKEY_SCIENTIFIC   SUBKEY_PULL + 1

Definition at line 226 of file Token.hpp.

◆ SUBKEY_SOURCE

#define SUBKEY_SOURCE   SUBKEY_SCIENTIFIC + 1

Definition at line 227 of file Token.hpp.

◆ SUBKEY_STRICT

#define SUBKEY_STRICT   SUBKEY_LABEL + 1

Definition at line 249 of file Token.hpp.

◆ SUBKEY_THEN

#define SUBKEY_THEN   SUBKEY_SOURCE + 1

Definition at line 228 of file Token.hpp.

◆ SUBKEY_TO

#define SUBKEY_TO   SUBKEY_THEN + 1

Definition at line 229 of file Token.hpp.

◆ SUBKEY_TRUE

#define SUBKEY_TRUE   SUBKEY_STRICT + 1

Definition at line 250 of file Token.hpp.

◆ SUBKEY_UNTIL

#define SUBKEY_UNTIL   SUBKEY_TO + 1

Definition at line 230 of file Token.hpp.

◆ SUBKEY_UPPER

#define SUBKEY_UPPER   SUBKEY_UNTIL + 1

Definition at line 231 of file Token.hpp.

◆ SUBKEY_VALUE

#define SUBKEY_VALUE   SUBKEY_UPPER + 1

Definition at line 232 of file Token.hpp.

◆ SUBKEY_VAR

#define SUBKEY_VAR   SUBKEY_VALUE + 1

Definition at line 233 of file Token.hpp.

◆ SUBKEY_VERSION

#define SUBKEY_VERSION   SUBKEY_VAR + 1

Definition at line 234 of file Token.hpp.

◆ SUBKEY_WHEN

#define SUBKEY_WHEN   SUBKEY_VERSION + 1

Definition at line 235 of file Token.hpp.

◆ SUBKEY_WHILE

#define SUBKEY_WHILE   SUBKEY_WHEN + 1

Definition at line 236 of file Token.hpp.

◆ SUBKEY_WITH

#define SUBKEY_WITH   SUBKEY_WHILE + 1

Definition at line 237 of file Token.hpp.

◆ SYMBOL_COMPOUND

#define SYMBOL_COMPOUND   1254

Definition at line 101 of file Token.hpp.

◆ SYMBOL_CONSTANT

#define SYMBOL_CONSTANT   1251

Definition at line 98 of file Token.hpp.

◆ SYMBOL_DOTSYMBOL

#define SYMBOL_DOTSYMBOL   1257

Definition at line 104 of file Token.hpp.

◆ SYMBOL_DUMMY

#define SYMBOL_DUMMY   1256

Definition at line 103 of file Token.hpp.

◆ SYMBOL_NAME

#define SYMBOL_NAME   1253

Definition at line 100 of file Token.hpp.

◆ SYMBOL_STEM

#define SYMBOL_STEM   1255

Definition at line 102 of file Token.hpp.

◆ SYMBOL_VARIABLE

#define SYMBOL_VARIABLE   1252

Definition at line 99 of file Token.hpp.

◆ TERM_BY

#define TERM_BY   0x00000010u /* terminate on BY keyword */

Definition at line 60 of file Token.hpp.

◆ TERM_COMMA

#define TERM_COMMA   0x00000080u /* terminate on comma */

Definition at line 63 of file Token.hpp.

◆ TERM_COND

#define TERM_COND   (TERM_KEYWORD | TERM_WHILE | TERM_EOC)

Definition at line 70 of file Token.hpp.

◆ TERM_CONTROL

#define TERM_CONTROL   (TERM_KEYWORD | TERM_TO | TERM_BY | TERM_FOR | TERM_WHILE | TERM_EOC)

Definition at line 68 of file Token.hpp.

◆ TERM_EOC

#define TERM_EOC   0x00000001u /* terminate on end of clause */

Definition at line 56 of file Token.hpp.

◆ TERM_FOR

#define TERM_FOR   0x00000020u /* terminate on FOR keyword */

Definition at line 61 of file Token.hpp.

◆ TERM_IF

#define TERM_IF   (TERM_KEYWORD | TERM_THEN | TERM_EOC)

Definition at line 72 of file Token.hpp.

◆ TERM_KEYWORD

#define TERM_KEYWORD   0x10000000u /* perform keyword terminator checks */

Definition at line 66 of file Token.hpp.

◆ TERM_RIGHT

#define TERM_RIGHT   0x00000002u /* terminate on left paren */

Definition at line 57 of file Token.hpp.

◆ TERM_SQRIGHT

#define TERM_SQRIGHT   0x00000004u /* terminate on left square bracket */

Definition at line 58 of file Token.hpp.

◆ TERM_THEN

#define TERM_THEN   0x00000200u /* terminate on THEN keyword */

Definition at line 65 of file Token.hpp.

◆ TERM_TO

#define TERM_TO   0x00000008u /* terminate on TO keyword */

Definition at line 59 of file Token.hpp.

◆ TERM_WHILE

#define TERM_WHILE   0x00000040u /* terminate on WHILE/UNTIL keywords */

Definition at line 62 of file Token.hpp.

◆ TERM_WITH

#define TERM_WITH   0x00000100u /* terminate on WITH keyword */

Definition at line 64 of file Token.hpp.

◆ TOKEN_ASSIGNMENT

#define TOKEN_ASSIGNMENT   TOKEN_CONTINUE + 1

Definition at line 94 of file Token.hpp.

◆ TOKEN_BLANK

#define TOKEN_BLANK   TOKEN_NULL + 1

Definition at line 77 of file Token.hpp.

◆ TOKEN_COLON

#define TOKEN_COLON   TOKEN_POINT + 1

Definition at line 87 of file Token.hpp.

◆ TOKEN_COMMA

#define TOKEN_COMMA   TOKEN_EOC + 1

Definition at line 82 of file Token.hpp.

◆ TOKEN_CONTINUE

#define TOKEN_CONTINUE   TOKEN_DCOLON + 1

Definition at line 93 of file Token.hpp.

◆ TOKEN_DCOLON

#define TOKEN_DCOLON   TOKEN_SQRIGHT + 1

Definition at line 92 of file Token.hpp.

◆ TOKEN_DTILDE

#define TOKEN_DTILDE   TOKEN_TILDE + 1

Definition at line 89 of file Token.hpp.

◆ TOKEN_EOC

#define TOKEN_EOC   TOKEN_OPERATOR + 1

Definition at line 81 of file Token.hpp.

◆ TOKEN_LEFT

#define TOKEN_LEFT   TOKEN_PREFIX + 1

Definition at line 84 of file Token.hpp.

◆ TOKEN_LITERAL

#define TOKEN_LITERAL   TOKEN_SYMBOL + 1

Definition at line 79 of file Token.hpp.

◆ TOKEN_NULL

#define TOKEN_NULL   1201

Definition at line 76 of file Token.hpp.

◆ TOKEN_OPERATOR

#define TOKEN_OPERATOR   TOKEN_LITERAL + 1

Definition at line 80 of file Token.hpp.

◆ TOKEN_POINT

#define TOKEN_POINT   TOKEN_RIGHT + 1

Definition at line 86 of file Token.hpp.

◆ TOKEN_PREFIX

#define TOKEN_PREFIX   TOKEN_COMMA + 1

Definition at line 83 of file Token.hpp.

◆ TOKEN_RIGHT

#define TOKEN_RIGHT   TOKEN_LEFT + 1

Definition at line 85 of file Token.hpp.

◆ TOKEN_SOURCE_LITERAL

#define TOKEN_SOURCE_LITERAL   TOKEN_ASSIGNMENT+ 1

Definition at line 95 of file Token.hpp.

◆ TOKEN_SQLEFT

#define TOKEN_SQLEFT   TOKEN_DTILDE + 1

Definition at line 90 of file Token.hpp.

◆ TOKEN_SQRIGHT

#define TOKEN_SQRIGHT   TOKEN_SQLEFT + 1

Definition at line 91 of file Token.hpp.

◆ TOKEN_SYMBOL

#define TOKEN_SYMBOL   TOKEN_BLANK + 1

Definition at line 78 of file Token.hpp.

◆ TOKEN_TILDE

#define TOKEN_TILDE   TOKEN_COLON + 1

Definition at line 88 of file Token.hpp.

Typedef Documentation

◆ TokenClass

typedef int TokenClass

Definition at line 75 of file Token.hpp.

Function Documentation

◆ new_arrayOfTokens()

RexxArray* new_arrayOfTokens ( size_t  n)
inline

Definition at line 456 of file Token.hpp.

References memoryObject, RexxMemory::newObjects(), and T_Token.

◆ new_token()

RexxToken* new_token ( int  c,
int  s,
RexxString v,
SourceLocation l 
)
inline

Definition at line 457 of file Token.hpp.