class

Dragonstone::Interpreter

Inherits Reference < Object

Constructors

new(argv : Array(String) = [] of String, log_to_stdout : Bool = false, typing_enabled : Bool = false)
Source

Instance methods

argv
Source
argv_value
Source
builtin_argf
Source
builtin_stderr
Source
builtin_stdin
Source
builtin_stdout
Source
export_scope_snapshot
Source
import_constant(name : String, value : RuntimeValue)
Source
import_variable(name : String, value : RuntimeValue)
Source
interpret(program : IR::Program, graph : ModuleGraph) : String
Source
interpret(ast : AST::Program, graph : ModuleGraph, _analysis : Language::Sema::AnalysisResult | Nil = nil) : String
Source
output
Source
typing_enabled?
Source
visit_abort_statement(node : AST::AbortStatement) : RuntimeValue | Nil
Source
visit_accessor_macro(node : AST::AccessorMacro) : RuntimeValue | Nil
Source
visit_alias_definition(node : AST::AliasDefinition) : RuntimeValue | Nil
Source
visit_argc_expression(_node : AST::ArgcExpression) : RuntimeValue | Nil
Source
visit_argf_expression(_node : AST::ArgfExpression) : RuntimeValue | Nil
Source
visit_argv_expression(_node : AST::ArgvExpression) : RuntimeValue | Nil
Source
visit_array_literal(node : AST::ArrayLiteral) : RuntimeValue | Nil
Source
visit_assignment(node : AST::Assignment) : RuntimeValue | Nil
Source
visit_attribute_assignment(node : AST::AttributeAssignment) : RuntimeValue | Nil
Source
visit_bag_constructor(node : AST::BagConstructor) : RuntimeValue | Nil
Source
visit_begin_expression(node : AST::BeginExpression) : RuntimeValue | Nil
Source
visit_binary_op(node : AST::BinaryOp) : RuntimeValue | Nil
Source
visit_block_literal(node : AST::BlockLiteral) : RuntimeValue | Nil
Source
visit_break_statement(node : AST::BreakStatement) : RuntimeValue | Nil
Source
visit_case_statement(node : AST::CaseStatement) : RuntimeValue | Nil
Source
visit_class_definition(node : AST::ClassDefinition) : RuntimeValue | Nil
Source
visit_conditional_expression(node : AST::ConditionalExpression) : RuntimeValue | Nil
Source
visit_constant_declaration(node : AST::ConstantDeclaration) : RuntimeValue | Nil
Source
visit_constant_path(node : AST::ConstantPath) : RuntimeValue | Nil
Source
visit_debug_echo(node : AST::DebugEcho) : RuntimeValue | Nil
Source
visit_enum_definition(node : AST::EnumDefinition) : RuntimeValue | Nil
Source
visit_enum_member(node : AST::EnumMember) : RuntimeValue | Nil
Source
visit_extend_statement(node : AST::ExtendStatement) : RuntimeValue | Nil
Source
visit_function_def(node : AST::FunctionDef) : RuntimeValue | Nil
Source
visit_function_literal(node : AST::FunctionLiteral) : RuntimeValue | Nil
Source
visit_if_statement(node : AST::IfStatement) : RuntimeValue | Nil
Source
visit_index_access(node : AST::IndexAccess) : RuntimeValue | Nil
Source
visit_index_assignment(node : AST::IndexAssignment) : RuntimeValue | Nil
Source
visit_instance_variable(node : AST::InstanceVariable) : RuntimeValue | Nil
Source
visit_instance_variable_assignment(node : AST::InstanceVariableAssignment) : RuntimeValue | Nil
Source
visit_instance_variable_declaration(node : AST::InstanceVariableDeclaration) : RuntimeValue | Nil
Source
visit_interpolated_string(node : AST::InterpolatedString) : RuntimeValue | Nil
Source
visit_literal(node : AST::Literal) : RuntimeValue | Nil
Source
visit_map_literal(node : AST::MapLiteral) : RuntimeValue | Nil
Source
visit_method_call(node : AST::MethodCall) : RuntimeValue | Nil
Source
visit_module_definition(node : AST::ModuleDefinition) : RuntimeValue | Nil
Source
visit_named_tuple_literal(node : AST::NamedTupleLiteral) : RuntimeValue | Nil
Source
visit_next_statement(node : AST::NextStatement) : RuntimeValue | Nil
Source
visit_para_literal(node : AST::ParaLiteral) : RuntimeValue | Nil
Source
visit_program(node : AST::Program) : RuntimeValue | Nil
Source
visit_quit_statement(node : AST::QuitStatement) : RuntimeValue | Nil
Source
visit_raise_expression(node : AST::RaiseExpression) : RuntimeValue | Nil
Source
visit_redo_statement(node : AST::RedoStatement) : RuntimeValue | Nil
Source
visit_retry_statement(node : AST::RetryStatement) : RuntimeValue | Nil
Source
visit_return_statement(node : AST::ReturnStatement) : RuntimeValue | Nil
Source
visit_stderr_expression(_node : AST::StderrExpression) : RuntimeValue | Nil
Source
visit_stdin_expression(_node : AST::StdinExpression) : RuntimeValue | Nil
Source
visit_stdout_expression(_node : AST::StdoutExpression) : RuntimeValue | Nil
Source
visit_struct_definition(node : AST::StructDefinition) : RuntimeValue | Nil
Source
visit_super_call(node : AST::SuperCall) : RuntimeValue | Nil
Source
visit_tuple_literal(node : AST::TupleLiteral) : RuntimeValue | Nil
Source
visit_unary_op(node : AST::UnaryOp) : RuntimeValue | Nil
Source
visit_unless_statement(node : AST::UnlessStatement) : RuntimeValue | Nil
Source
visit_variable(node : AST::Variable) : RuntimeValue | Nil
Source
visit_while_statement(node : AST::WhileStatement) : RuntimeValue | Nil
Source
visit_with_expression(node : AST::WithExpression) : RuntimeValue | Nil
Source
visit_yield_expression(node : AST::YieldExpression) : RuntimeValue | Nil
Source