Invalid,         INVALID
Assign,          "="
Assign_Add,      "+="
Assign_Subtract, "-="
Assign_Multiply, "*="
Assign_Divide,   "/="
Assign_Modulo,   "%="
Assign_BAnd,     "&="
Assign_BOr,      "|="
Assign_BXOr,     "^="
Assign_LShift,   "<<="
Assign_RShift,   ">>="
Increment,       "++"
Decrement,       "--"
Unary_Plus,      "+"
Unary_Minus,     "-"
UnaryNot,        "!"
Add,             "+"
Subtract,        "-"
Multiply,        "*"
Divide,          "/"
Modulo,          "%"
BNot,            "~"
BAnd,            "&"
BOr,             "|"
BXOr,            "^"
LShift,          "<<"
RShift,          ">>"
LAnd,            "&&"
LOr,             "||"
LEqual,          "=="
LNot,            "!="
Lesser,          "<"
Greater,         ">"
LesserEqual,     "<="
GreaterEqual,    ">="
Subscript,       "[]"
Indirection,     "*"
AddressOf,       "&"
MemberOfPointer, "->"
PtrToMemOfPtr,   "->*"
FunctionCall,    "()"
Comma,           ","
New,             "new"
NewArray,        "new[]"
Delete,          "delete"
DeleteArray,     "delete[]"