ESCScriptAnalyzer
Extends: RefCounted
Description
Constants
CURRENT_PLAYER_KEYWORD
const CURRENT_PLAYER_KEYWORD = "CURRENT_PLAYER"
Members
Methods
analyze
func analyze(_statements: Array) -> void
print_messages
func print_messages() -> void
visit_block_stmt
func visit_block_stmt(stmt: ESCGrammarStmts.Block) -> Variant
visit_event_stmt
func visit_event_stmt(stmt: ESCGrammarStmts.Event) -> void
visit_expression_stmt
func visit_expression_stmt(stmt: ESCGrammarStmts.ESCExpression) -> Variant
visit_call_expr
func visit_call_expr(expr: ESCGrammarExprs.Call) -> Variant
visit_if_stmt
func visit_if_stmt(stmt: ESCGrammarStmts.If) -> Variant
visit_while_stmt
func visit_while_stmt(stmt: ESCGrammarStmts.While) -> Variant
visit_pass_stmt
func visit_pass_stmt(_stmt: ESCGrammarStmts.Pass) -> void
visit_stop_stmt
func visit_stop_stmt(stmt: ESCGrammarStmts.Stop) -> Variant
visit_var_stmt
func visit_var_stmt(stmt: ESCGrammarStmts.Var) -> Variant
visit_global_stmt
func visit_global_stmt(stmt: ESCGrammarStmts.Global) -> Variant
visit_dialog_stmt
func visit_dialog_stmt(_stmt: ESCGrammarStmts.Dialog) -> Variant
visit_dialog_option_stmt
func visit_dialog_option_stmt(_stmt: ESCGrammarStmts.DialogOption) -> void
visit_break_stmt
func visit_break_stmt(stmt: ESCGrammarStmts.Break) -> Variant
visit_done_stmt
func visit_done_stmt(stmt: ESCGrammarStmts.Done) -> Variant
visit_assign_expr
func visit_assign_expr(expr: ESCGrammarExprs.Assign) -> Variant
visit_in_inventory_expr
func visit_in_inventory_expr(expr: ESCGrammarExprs.InInventory) -> Variant
visit_is_expr
func visit_is_expr(expr: ESCGrammarExprs.Is) -> Variant
visit_binary_expr
func visit_binary_expr(expr: ESCGrammarExprs.Binary) -> Variant
visit_unary_expr
func visit_unary_expr(expr: ESCGrammarExprs.Unary) -> Variant
visit_variable_expr
func visit_variable_expr(expr: ESCGrammarExprs.Variable) -> Variant
visit_literal_expr
func visit_literal_expr(expr: ESCGrammarExprs.Literal) -> Variant
visit_logical_expr
func visit_logical_expr(expr: ESCGrammarExprs.Logical) -> Variant
visit_grouping_expr
func visit_grouping_expr(expr: ESCGrammarExprs.Grouping) -> Variant
resolve
func resolve(expr: ESCGrammarExpr, depth: int) -> void
look_up_variable
func look_up_variable(name: ESCToken, expr: ESCGrammarExpr) -> Variant