Token Enum
Assembly: Topten.Cminor.Compiler.dll
Namespace: Topten.Cminor.Lexical
The different token types returned by the Tokenizer
public enum Token
Members
Assign | 25 | Assignment operator '=' |
BitwiseAnd | 18 | Bitwise And operator '&' |
BitwiseAndAssign | 31 | Bitwise And compound assignment '&=' |
BitwiseComplement | 40 | Bitwise (one's) complement operator '~' |
BitwiseOr | 19 | Bitwise Or operator '|' |
BitwiseOrAssign | 32 | Bitwise Or compound assignment '|=' |
BitwiseXor | 20 | Bitwise Xor operator '^' |
BitwiseXorAssign | 33 | Bitwise Xor compound assignment '^=' |
CloseBrace | 12 | A closing brace '}' |
CloseRound | 8 | A closing round parentheis ')' |
CloseSquare | 10 | A closing square bracket ']' |
Colon | 5 | A colon ':' |
Comma | 3 | A comma ',' |
Decrement | 24 | Decrement operator '--' |
Divide | 16 | Division operator '/' |
DivideAssign | 29 | Divide compound assignment '/=' |
EOF | 0 | End of file has been reached |
EQ | 46 | Equality operator '==' |
GE | 44 | Greater than or equal operator '>=' |
GT | 42 | Greater than operator '>' |
Identifier | 1 | An identifier |
Increment | 23 | Increment operator '++' |
InterpolatedStringOpen | 47 | Non-complete interpolated string fragment |
InterpolatedStringTail | 48 | Tail fragment of an interpolated string |
Keyword_abstract | 67 | Keyword 'abstract' |
Keyword_break | 49 | Keyword 'break' |
Keyword_case | 50 | Keyword 'case' |
Keyword_class | 70 | Keyword class'' |
Keyword_continue | 51 | Keyword 'continue' |
Keyword_default | 52 | Keyword 'default' |
Keyword_do | 58 | Keyword 'do' |
Keyword_else | 53 | Keyword 'else' |
Keyword_extern | 69 | Keyword 'extern' |
Keyword_for | 54 | Keyword 'for' |
Keyword_if | 55 | Keyword 'if' |
Keyword_internal | 62 | Keyword 'internal' |
Keyword_override | 66 | Keyword 'override' |
Keyword_partial | 68 | Keyword 'partial' |
Keyword_private | 61 | Keyword 'private' |
Keyword_protected | 63 | Keyword 'protected' |
Keyword_public | 60 | Keyword 'public' |
Keyword_return | 56 | Keyword 'return' |
Keyword_static | 64 | Keyword 'static' |
Keyword_struct | 71 | Keyword 'struct' |
Keyword_switch | 57 | Keyword 'switch' |
Keyword_this | 72 | Keyword 'this' |
Keyword_virtual | 65 | Keyword 'virtual' |
Keyword_while | 59 | Keyword 'while' |
LE | 43 | Less than or equal operator '<=' |
Literal | 2 | A literal string, bool, number etc... |
LogicalAnd | 37 | Logical (short-circuit) And operator '&&' |
LogicalNot | 39 | Logical Not operator '!' |
LogicalOr | 38 | Logical (short-cirtcuit) Or operator '||' |
LT | 41 | Less than operator '<' |
Minus | 14 | Subtraction or unary negate operator '-' |
MinusAssign | 27 | Subtract compound assignment '-=' |
Modulus | 17 | Modulus operator |
ModulusAssign | 30 | Modulus compound assignment '%=' |
Multiply | 15 | Multiplication operator '*' |
MultiplyAssign | 28 | Multiply compound assignment '*=' |
NE | 45 | Non-equality operator '!=' |
OpenBrace | 11 | An opening brace '{' |
OpenRound | 7 | An opening round parenthesis '(' |
OpenSquare | 9 | An opening square bracket '[' |
Period | 4 | A period '.' |
Plus | 13 | Addition or unary positive operator '+' |
PlusAssign | 26 | Add compound assignment '+=' |
Question | 36 | Ternery (conditional) operator '?' |
SemiColon | 6 | A semicolon ';' |
Shl | 21 | Shift left operator '<<' |
ShlAssign | 34 | Shift left compound assignment '<<=' |
Shr | 22 | Shift right operator '>>' |
ShrAssign | 35 | Shift right coupound assignment '>>' |
Unknown | 73 | Unknown token in input |