class Lit::Resolver

Included Modules

Defined in:

lit/resolver.cr

Constructors

Instance Method Summary

Instance methods inherited from module Lit::Stmt::Visitor(Nil)

visit_block_stmt(stmt : Block) : T visit_block_stmt, visit_break_stmt(stmt : Break) : T visit_break_stmt, visit_expression_stmt(stmt : Expression) : T visit_expression_stmt, visit_function_stmt(stmt : Function) : T visit_function_stmt, visit_if_stmt(stmt : If) : T visit_if_stmt, visit_loop_stmt(stmt : Loop) : T visit_loop_stmt, visit_next_stmt(stmt : Next) : T visit_next_stmt, visit_print_stmt(stmt : Print) : T visit_print_stmt, visit_println_stmt(stmt : Println) : T visit_println_stmt, visit_return_stmt(stmt : Return) : T visit_return_stmt, visit_type_stmt(stmt : Type) : T visit_type_stmt, visit_var_stmt(stmt : Var) : T visit_var_stmt, visit_while_stmt(stmt : While) : T visit_while_stmt

Instance methods inherited from module Lit::Expr::Visitor(Nil)

visit_assign_expr(expr : Assign) : T visit_assign_expr, visit_binary_expr(expr : Binary) : T visit_binary_expr, visit_call_expr(expr : Call) : T visit_call_expr, visit_function_expr(expr : Function) : T visit_function_expr, visit_get_expr(expr : Get) : T visit_get_expr, visit_grouping_expr(expr : Grouping) : T visit_grouping_expr, visit_literal_expr(expr : Literal) : T visit_literal_expr, visit_logical_expr(expr : Logical) : T visit_logical_expr, visit_self_expr(expr : Self) : T visit_self_expr, visit_set_expr(expr : Set) : T visit_set_expr, visit_string_interpolation_expr(expr : StringInterpolation) : T visit_string_interpolation_expr, visit_ternary_expr(expr : Ternary) : T visit_ternary_expr, visit_unary_expr(expr : Unary) : T visit_unary_expr, visit_variable_expr(expr : Variable) : T visit_variable_expr

Constructor Detail

def self.new(interpreter : Interpreter) #

[View source]

Instance Method Detail

def resolve(stmts : Array(Stmt)) : Nil #

[View source]
def resolve(stmt : Stmt) : Nil #

[View source]
def resolve(expr : Expr) : Nil #

[View source]
def visit_assign_expr(expr) : Nil #

[View source]
def visit_binary_expr(expr) : Nil #

[View source]
def visit_block_stmt(stmt) : Nil #

[View source]
def visit_break_stmt(stmt) : Nil #

[View source]
def visit_call_expr(expr) : Nil #

[View source]
def visit_expression_stmt(stmt) : Nil #

[View source]
def visit_function_expr(expr) : Nil #

[View source]
def visit_function_stmt(stmt) : Nil #

[View source]
def visit_get_expr(expr) : Nil #

[View source]
def visit_grouping_expr(expr) : Nil #

[View source]
def visit_if_stmt(stmt) : Nil #

[View source]
def visit_literal_expr(expr) : Nil #

[View source]
def visit_logical_expr(expr) : Nil #

[View source]
def visit_loop_stmt(stmt) : Nil #

[View source]
def visit_next_stmt(stmt) : Nil #

[View source]
def visit_print_stmt(stmt) : Nil #

[View source]
def visit_println_stmt(stmt) : Nil #

[View source]
def visit_return_stmt(stmt) : Nil #

[View source]
def visit_self_expr(expr) : Nil #

[View source]
def visit_set_expr(expr) : Nil #

[View source]
def visit_string_interpolation_expr(expr) : Nil #

[View source]
def visit_ternary_expr(expr) : Nil #

[View source]
def visit_type_stmt(stmt) : Nil #

[View source]
def visit_unary_expr(expr) : Nil #

[View source]
def visit_var_stmt(stmt) : Nil #

[View source]
def visit_variable_expr(expr) : Nil #

[View source]
def visit_while_stmt(stmt) : Nil #

[View source]