class

Evaluator

Inherits Reference < Object

Constructors

Instance methods

current_environment
Source
ensure_value_is_string(value : EvaluatorValue) : StringValue
Source
evaluate_anonymous_function(expression : AnonymousFunctionExpression)
Source
evaluate_array_literal(expression : ArrayLiteralExpression)
Source
evaluate_assignment(target : ExpressionNode, value : EvaluatorValue) : EvaluatorValue
Source
evaluate_binary(expression : BinaryExpression) : EvaluatorValue
Source
evaluate_block(block : Block)
Source
evaluate_call(expression : CallExpression) : EvaluatorValue
Source
evaluate_expression(expression : ExpressionNode) : EvaluatorValue
Source
evaluate_function_definition(definition : FunctionDefinintion)
Source
evaluate_group(expression : GroupExpression) : EvaluatorValue
Source
evaluate_identifer(expression : IdentifierExpression) : EvaluatorValue
Source
evaluate_if(if_ : IfStatement)
Source
evaluate_integer(expression : IntegerExpression) : EvaluatorValue
Source
evaluate_loop(loop_ : LoopStatement)
Source
evaluate_object_literal(expression : ObjectLiteralExpression)
Source
evaluate_prefix(expression : UnaryPrefixExpression) : EvaluatorValue
Source
evaluate_return(return_ : ReturnStatement)
Source
evaluate_statement(statement : StatementNode)
Source
evaluate_string(expression : StringExpression) : EvaluatorValue
Source
evaluate_suffix(expression : UnarySuffixExpression) : EvaluatorValue
Source
evaluate_switch(switch : SwitchStatement)
Source
evaluate_while_loop(while_ : WhileLoopStatement)
Source
global_environment
Source
pop_environment
Source
push_environment
Source
puts_fn(evaluator : Evaluator, blame : SourceElement, parameters : Array(EvaluatorValue)) : EvaluatorValue
Source
value_equals?(left : EvaluatorValue, right : EvaluatorValue)
Source

Macros

binary_integer_op(result)
Source
binary_string_op(result)
Source
evaluate_expression_typed(expression, value_type)
Source