- All Implemented Interfaces:
Serializable
,Comparable<TokenType>
,Constable
TokenType contains all recognized token types for sola script.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionSingle or double character token - "&&"Single or double character token - "!"Single or double character token - "!="Single or double character token - "||"Single character token - ":"Single character token - ","Single character token - "."Keyword - "else"Special end of fileSingle or double character token - "="Single or double character token - "=="Keyword - "false"Keyword - "for"Keyword for function declaration - "fun"Single or double character token - ">"Single or double character token - ">="An identifier for a function, variable or value - [a-zA-Z_][a-zA-Z0-9_]*Keyword - "if"Single character token - "{"Single character token - "("Single or double character token - "<"Single or double character token - "<="Single character token - "-"Keyword - "null"A number value - [1-9][0-9]*(\.[0-9]+)?Single character token - "+"Single or double character token - "?"Single or double character token - "?."Single or double character token - "??"Keyword - "return"Single character token - "}"Single character token - ")"Single character token - ";"Single character token - "/"Single character token - "*"A string value - \".*\"Keyword - "true"Keyword for value (constant) declaration - "val"Keyword for variable declaration - "var"Keyword - "while" -
Method Summary
-
Enum Constant Details
-
LEFT_PAREN
Single character token - "(" -
RIGHT_PAREN
Single character token - ")" -
LEFT_BRACE
Single character token - "{" -
RIGHT_BRACE
Single character token - "}" -
COMMA
Single character token - "," -
DOT
Single character token - "." -
MINUS
Single character token - "-" -
PLUS
Single character token - "+" -
COLON
Single character token - ":" -
SEMICOLON
Single character token - ";" -
SLASH
Single character token - "/" -
STAR
Single character token - "*" -
BANG
Single or double character token - "!" -
BANG_EQUAL
Single or double character token - "!=" -
EQUAL
Single or double character token - "=" -
EQUAL_EQUAL
Single or double character token - "==" -
GREATER
Single or double character token - ">" -
GREATER_EQUAL
Single or double character token - ">=" -
LESS
Single or double character token - "<" -
LESS_EQUAL
Single or double character token - "<=" -
AMP_AMP
Single or double character token - "&&" -
BAR_BAR
Single or double character token - "||" -
QUESTION
Single or double character token - "?" -
QUESTION_QUESTION
Single or double character token - "??" -
QUESTION_DOT
Single or double character token - "?." -
IDENTIFIER
An identifier for a function, variable or value - [a-zA-Z_][a-zA-Z0-9_]* -
STRING
A string value - \".*\" -
NUMBER
A number value - [1-9][0-9]*(\.[0-9]+)? -
FUN
Keyword for function declaration - "fun" -
VAR
Keyword for variable declaration - "var" -
VAL
Keyword for value (constant) declaration - "val" -
ELSE
Keyword - "else" -
FOR
Keyword - "for" -
IF
Keyword - "if" -
RETURN
Keyword - "return" -
WHILE
Keyword - "while" -
FALSE
Keyword - "false" -
NULL
Keyword - "null" -
TRUE
Keyword - "true" -
EOF
Special end of file
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-