List of all items
Structs
- ast::ArrayLiteral
- ast::BlockStatement
- ast::BooleanLiteral
- ast::CallExpression
- ast::ExpressionStatement
- ast::FunctionLiteral
- ast::Identifier
- ast::IfExpression
- ast::IndexExpression
- ast::InfixExpression
- ast::IntegerLiteral
- ast::LetStatement
- ast::PrefixExpression
- ast::Program
- ast::ReturnStatement
- ast::StringLiteral
- bytecode_vm::bytecode::Bytecode
- bytecode_vm::bytecode::compiler::Compiler
- bytecode_vm::bytecode::compiler::InstructionInfo
- bytecode_vm::bytecode::compiler::Scope
- bytecode_vm::bytecode::instruction::Definition
- bytecode_vm::bytecode::instructions::Instructions
- bytecode_vm::bytecode::symbol::Symbol
- bytecode_vm::bytecode::symbol::SymbolTable
- bytecode_vm::vm::VM
- bytecode_vm::vm::frame::Frame
- heap::Heap
- immix::Immix
- immix::blocks::Block
- immix::blocks::BlockList
- immix::blocks::BlockMeta
- immix::blocks::BumpBlock
- immix::blocks::Hole
- immix::blocks::LargeBlock
- immix::ptr::MetaPtr
- immix::ptr::PairPtr
- immix::ptr::RawPtr
- immix::ptr::TypedPtr
- lexer::Lexer
- lexer::Position
- lexer::errors::LexerError
- object::Array
- object::Bool
- object::ClosureFunction
- object::CompiledFunction
- object::Function
- object::Int
- object::Return
- object::StringObject
- object::environment::Environment
- parser::Parser
- parser::errors::InfixFunctionError
- parser::errors::ParseError
- parser::errors::PrefixFunctionError
- test::Test
- test::Tests
- token::Token
- treewalker::eval::errors::ArgumentsLength
- treewalker::eval::errors::IndexErrorDetail
Enums
- ast::Expression
- ast::Node
- ast::Statement
- bytecode_vm::bytecode::errors::BytecodeError
- bytecode_vm::bytecode::errors::CompileError
- bytecode_vm::bytecode::errors::FrameError
- bytecode_vm::bytecode::errors::InstructionsError
- bytecode_vm::bytecode::instruction::Instruction
- bytecode_vm::bytecode::opcode::OpCode
- bytecode_vm::bytecode::symbol::Scope
- bytecode_vm::vm::errors::VmError
- immix::errors::AllocError
- immix::errors::BlockError
- immix::errors::ImmixError
- immix::mark::Mark
- immix::ptr::OR
- immix::size::SizeClass
- immix::size::SizeClassError
- object::Object
- object::ObjectType
- parser::Precedence
- parser::errors::InfixFunctionErrorKind
- parser::errors::PrefixFunctionErrorKind
- token::Kind
- treewalker::eval::errors::EvalError
Traits
Functions
- benchmark::benchmark
- bytecode_vm::repl::start
- immix::alloc_size_of
- object::is_same_type
- parser::find_precedences
- parser::is_infix
- token::get_token_kind
- treewalker::eval::apply_function
- treewalker::eval::eval_call_exp
- treewalker::eval::eval_exp
- treewalker::eval::eval_function_parameters
- treewalker::eval::eval_if_exp
- treewalker::eval::eval_index_exp
- treewalker::eval::eval_infix_bool_exp
- treewalker::eval::eval_infix_exp
- treewalker::eval::eval_infix_int_exp
- treewalker::eval::eval_infix_string_exp
- treewalker::eval::eval_prefix_bool_exp
- treewalker::eval::eval_prefix_exp
- treewalker::eval::eval_prefix_int_exp
- treewalker::eval::eval_program
- treewalker::eval::eval_stm
- treewalker::eval::evaluate
- treewalker::eval::extend_function_env
- treewalker::eval::unwrap_return_value
- treewalker::repl::start
- utils::add_pad
Type Aliases
Constants
- bytecode_vm::bytecode::compiler::SUCCESS
- bytecode_vm::bytecode::instruction::ARG_CLOSURE
- bytecode_vm::bytecode::instruction::ARG_CONST
- bytecode_vm::bytecode::instruction::ARG_NONE
- bytecode_vm::bytecode::instruction::ARG_OFFSET
- bytecode_vm::bytecode::instruction::CLOSURE
- bytecode_vm::bytecode::instruction::CONST
- bytecode_vm::bytecode::instruction::JUMP
- bytecode_vm::bytecode::instruction::NO_ARG
- bytecode_vm::bytecode::instructions::SIZE
- bytecode_vm::bytecode::instructions::SUCCESS
- bytecode_vm::repl::PROMPT
- bytecode_vm::vm::FRAME_SIZE
- bytecode_vm::vm::GLOBAL_SIZE
- bytecode_vm::vm::STACK_SIZE
- immix::blocks::ALIGN_MASK
- immix::blocks::ALIGN_WORD
- immix::blocks::BLOCK_CAPACITY
- immix::blocks::BLOCK_SIZE
- immix::blocks::LINE_COUNT
- immix::blocks::LINE_MARK_START
- immix::blocks::LINE_SIZE
- immix::size::LARGE_MAX
- immix::size::LARGE_MIN
- immix::size::MEDIUM_MAX
- immix::size::MEDIUM_MIN
- immix::size::SMALL_MAX
- immix::size::SMALL_MIN
- treewalker::repl::PROMPT