C-minor v0.0

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