CrLox::Interpreter
Inherits CrLox::Helper < CrLox::Visitor < Reference < Object
Constructors
new(had_error : Bool = false, error_message : String = "", environment : CrLox::Environment = Environment.new(nil), break __arg0 : Bool = false, active_loops : Int32 = 0)
SourceInstance methods
evaluate(expr : Expr) : LiteralType
Sourceexecute(stmt : Stmt)
Sourceexecute_block(statements : Array(Stmt), environment : Environment)
Sourceinterpret(statements : Array(Stmt))
Sourcevisit_assign_expr(expr : Expr)
Sourcevisit_binary_expr(expr : Binary) : LiteralType
Sourcevisit_block_stmt(stmt : Stmt)
Sourcevisit_break_stmt(stmt : Stmt)
Sourcevisit_expression_stmt(stmt : Stmt)
Sourcevisit_grouping_expr(expr : Grouping) : LiteralType
Sourcevisit_if_stmt(stmt : Stmt)
Sourcevisit_literal_expr(expr : Literal) : LiteralType
Sourcevisit_logical_expr(expr : Expr)
Sourcevisit_print_stmt(stmt : Stmt)
Sourcevisit_unary_expr(expr : Unary) : LiteralType
Sourcevisit_var_stmt(stmt : Stmt)
Sourcevisit_variable_expr(expr : Expr)
Sourcevisit_while_stmt(stmt : Stmt)
Source