ESCTokenType
Extends: RefCounted
Description
Defines all possible token types for ASHES.
Note that this way of representing enums is a holdover from Godot 3.x, and should be updated to the Godot 4 paradigm at some point.
Constants
INDENT
const INDENT = 0 # enum "TokenType"
DEDENT
const DEDENT = 1 # enum "TokenType"
NEWLINE
const NEWLINE = 2 # enum "TokenType"
COLON
const COLON = 3 # enum "TokenType"
COMMA
const COMMA = 4 # enum "TokenType"
DOT
const DOT = 5 # enum "TokenType"
LEFT_PAREN
const LEFT_PAREN = 6 # enum "TokenType"
LEFT_SQUARE
const LEFT_SQUARE = 7 # enum "TokenType"
RIGHT_PAREN
const RIGHT_PAREN = 8 # enum "TokenType"
RIGHT_SQUARE
const RIGHT_SQUARE = 9 # enum "TokenType"
MINUS
const MINUS = 10 # enum "TokenType"
PIPE
const PIPE = 11 # enum "TokenType"
PLUS
const PLUS = 12 # enum "TokenType"
SLASH
const SLASH = 13 # enum "TokenType"
STAR
const STAR = 14 # enum "TokenType"
BANG
const BANG = 15 # enum "TokenType"
BANG_EQUAL
const BANG_EQUAL = 16 # enum "TokenType"
BANG_QUESTION
const BANG_QUESTION = 17 # enum "TokenType"
EQUAL
const EQUAL = 18 # enum "TokenType"
EQUAL_EQUAL
const EQUAL_EQUAL = 19 # enum "TokenType"
GREATER
const GREATER = 20 # enum "TokenType"
GREATER_EQUAL
const GREATER_EQUAL = 21 # enum "TokenType"
LESS
const LESS = 22 # enum "TokenType"
LESS_EQUAL
const LESS_EQUAL = 23 # enum "TokenType"
QUESTION
const QUESTION = 24 # enum "TokenType"
QUESTION_BANG
const QUESTION_BANG = 25 # enum "TokenType"
IDENTIFIER
const IDENTIFIER = 26 # enum "TokenType"
STRING
const STRING = 27 # enum "TokenType"
NUMBER
const NUMBER = 28 # enum "TokenType"
ACTIVE
const ACTIVE = 29 # enum "TokenType"
AND
const AND = 30 # enum "TokenType"
BREAK
const BREAK = 31 # enum "TokenType"
DONE
const DONE = 32 # enum "TokenType"
ELIF
const ELIF = 33 # enum "TokenType"
ELSE
const ELSE = 34 # enum "TokenType"
FALSE
const FALSE = 35 # enum "TokenType"
GLOBAL
const GLOBAL = 36 # enum "TokenType"
IF
const IF = 37 # enum "TokenType"
IN
const IN = 38 # enum "TokenType"
INVENTORY
const INVENTORY = 39 # enum "TokenType"
IS
const IS = 40 # enum "TokenType"
NIL
const NIL = 41 # enum "TokenType"
NOT
const NOT = 42 # enum "TokenType"
OR
const OR = 43 # enum "TokenType"
PASS
const PASS = 44 # enum "TokenType"
RETURN
const RETURN = 45 # enum "TokenType"
STOP
const STOP = 46 # enum "TokenType"
TRUE
const TRUE = 47 # enum "TokenType"
VAR
const VAR = 48 # enum "TokenType"
WHILE
const WHILE = 49 # enum "TokenType"
EOF
const EOF = 50 # enum "TokenType"
Methods
get_token_type_name
func get_token_type_name(type: int) -> String
Translates a given token type into its name.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
type |
|
TokenType enumeration value to translate to its name. |
yes |
Returns
Returns a String value. (String)