Omicron::Interpreter
Inherits Reference < Object
Constructors
new
SourceInstance methods
check_number_operand(operator, operand)
Sourcecheck_number_operands(operator, left, right)
Sourceenvironment
Sourceenvironment=(environment : Omicron::Environment)
Sourceequal?(a, b)
Sourceevaluate(expression : Expression)
Sourceexecute(statement)
Sourceexecute_block(statements, environment : Omicron::Environment)
Sourceglobals
Sourceglobals=(globals : Omicron::Environment)
Sourceinterpret(statements)
Sourcestringify(object)
Sourcetruthy?(object)
Sourcevisit_assignment_expression(expression)
Sourcevisit_binary_expression(expression)
Sourcevisit_block_statement(statement)
Sourcevisit_call_expression(expression)
Sourcevisit_expression_statement(statement)
Sourcevisit_function_statement(statement)
Sourcevisit_grouping_expression(expression)
Sourcevisit_if_statement(statement)
Sourcevisit_literal_expression(expression)
Sourcevisit_logical_expression(expression)
Sourcevisit_print_statement(statement)
Sourcevisit_return_statement(statement)
Sourcevisit_unary_expression(expression)
Sourcevisit_var_statement(statement)
Sourcevisit_variable_expression(expression)
Sourcevisit_while_statement(statement)
Source