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

int

TokenType enumeration value to translate to its name.

yes

Returns

Returns a String value. (String)