Namespace Parser
'''
''' Enumerates the types of tokens that can be classified by the tokenizer.
'''
Public Enum TokenType
'''
''' This is reserved for the NullToken.
'''
NotAToken
'''
''' An identifier can be either a class or property name. The tokenizer does
''' not have enough information to make that distinction.
'''
Identifier
'''
''' An operator like + or *.
'''
[Operator]
'''
''' A comma
'''
Comma
'''
''' A dot (".").
'''
Dot
'''
''' A primitive like a quoted string, boolean value, or number.
'''
Primitive
'''
''' Open parenthesis
'''
OpenParens
'''
''' Close parenthesis
'''
CloseParens
'''
''' Open bracket
'''
OpenBracket
'''
''' Close bracket
'''
CloseBracket
'''
''' Double quote token, only used internally by tokenizer.
'''
Quote
End Enum
'''
''' Indicates priority in order of operations.
'''
Public Enum TokenPriority
'''
''' Default
'''
None
'''
''' Bitwise or
'''
[Or]
'''
''' Bitwise and
'''
[And]
'''
''' Bitwise not
'''
[Not]
'''
''' Equality comparisons like >, <=, ==, etc.
'''
Equality
'''
''' Plus or minus
'''
PlusMinus
'''
''' Modulus
'''
[Mod]
'''
''' Multiply or divide
'''
MulDiv
'''
''' Unary minus
'''
UnaryMinus
End Enum
End Namespace