TokenType

enum TokenType : Enum<TokenType>

Represents the type of Token

All types (except for STRING, NUMBER, IDENTIFIER, EOL and EOF) should be loaded dynamically from this enum during lexical analysis, they should not need to be separately defined there.

Entries

Link copied to clipboard
EOF()
Link copied to clipboard
EOL()
Link copied to clipboard
KW_CATCH("catch")
Link copied to clipboard
KW_TRY("try")
Link copied to clipboard
KW_CONST("const")
Link copied to clipboard
KW_VAR("var")
Link copied to clipboard
KW_NAMESPACE("namespace")
Link copied to clipboard
KW_NEW("new")
Link copied to clipboard
KW_METHODS("methods")
Link copied to clipboard
KW_FIELDS("fields")
Link copied to clipboard
KW_STRUCT("struct")
Link copied to clipboard
KW_IN("in")
Link copied to clipboard
KW_NATIVE("native")
Link copied to clipboard
KW_DEFAULT("default")
Link copied to clipboard
KW_RETURN("return")
Link copied to clipboard
KW_FUNCTION("function")
Link copied to clipboard
KW_CONTINUE("continue")
Link copied to clipboard
KW_BREAK("break")
Link copied to clipboard
KW_WHILE("while")
Link copied to clipboard
KW_FOR("for")
Link copied to clipboard
KW_ELSE("else")
Link copied to clipboard
KW_IF("if")
Link copied to clipboard
KW_NOT("not")
Link copied to clipboard
KW_OR("or")
Link copied to clipboard
KW_AND("and")
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
POWER_ASS("^=")
Link copied to clipboard
MOD_ASS("%=")
Link copied to clipboard
DIV_ASS("//=")
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
MINUS_ASS("-=")
Link copied to clipboard
PLUS_ASS("+=")
Link copied to clipboard
ASSIGN("=")
Link copied to clipboard
MAP("->")
Link copied to clipboard
CMP_LE("<=")
Link copied to clipboard
CMP_LT("<")
Link copied to clipboard
CMP_GE(">=")
Link copied to clipboard
CMP_GT(">")
Link copied to clipboard
CMP_NE("!=")
Link copied to clipboard
CMP_EQ("==")
Link copied to clipboard
POWER("^")
Link copied to clipboard
MOD("%")
Link copied to clipboard
DIV("//")
Link copied to clipboard
DIVIDE("/")
Link copied to clipboard
Link copied to clipboard
MINUS("-")
Link copied to clipboard
PLUS("+")
Link copied to clipboard
COLON(':')
Link copied to clipboard
COMMA(',')
Link copied to clipboard
DECIMAL('.')
Link copied to clipboard
RBRACE('}')
Link copied to clipboard
LBRACE('{')
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
RBRACK(')')
Link copied to clipboard
LBRACK('(')

Functions

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
val keyword: String? = null

a valid identifier that should be recognised as a language reserved keyword

Link copied to clipboard
val multiChars: String? = null

A sequence of characters

Link copied to clipboard
val name: String
Link copied to clipboard
val ordinal: Int
Link copied to clipboard
val singleChar: Char? = null

a single character