Lit::Resolver
Inherits Lit::Stmt::Visitor / Lit::Expr::Visitor / Reference / Object
Constructors
new(interpreter : Interpreter, error_reporter : ErrorReporter)
SourceInstance methods
resolve(stmts : Array(Stmt)) : Nil
Sourceresolve(stmt : Stmt) : Nil
Sourceresolve(expr : Expr) : Nil
Sourcevisit_array_literal_expr(expr) : Nil
Sourcevisit_assign_expr(expr) : Nil
Sourcevisit_binary_expr(expr) : Nil
Sourcevisit_block_expr(expr) : Nil
Sourcevisit_break_expr(expr) : Nil
Sourcevisit_call_expr(expr) : Nil
Sourcevisit_expression_stmt(stmt) : Nil
Sourcevisit_function_expr(expr) : Nil
Sourcevisit_function_stmt(stmt) : Nil
Sourcevisit_get_expr(expr) : Nil
Sourcevisit_grouping_expr(expr) : Nil
Sourcevisit_if_expr(expr) : Nil
Sourcevisit_import_expr(expr) : Nil
Sourcevisit_literal_expr(expr) : Nil
Sourcevisit_logical_expr(expr) : Nil
Sourcevisit_loop_expr(expr) : Nil
Sourcevisit_map_literal_expr(expr) : Nil
Sourcevisit_match_expr(expr) : Nil
Sourcevisit_next_expr(expr) : Nil
Sourcevisit_return_expr(expr) : Nil
Sourcevisit_self_expr(expr) : Nil
Sourcevisit_set_expr(expr) : Nil
Sourcevisit_string_interpolation_expr(expr) : Nil
Sourcevisit_type_stmt(stmt) : Nil
Sourcevisit_unary_expr(expr) : Nil
Sourcevisit_var_expr(expr) : Nil
Sourcevisit_variable_expr(expr) : Nil
Sourcevisit_while_expr(expr) : Nil
Sourcewith_scope
Source