ESCScriptAnalyzer

Extends: RefCounted

Description

Constants

CURRENT_PLAYER_KEYWORD

const CURRENT_PLAYER_KEYWORD = "CURRENT_PLAYER"

Members

Methods


analyze

func analyze(_statements: Array) -> 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