SYMBOL INDEX (2072 symbols across 251 files) FILE: aria-bin/src/error_reporting.rs type StringCache (line 13) | pub struct StringCache { type Storage (line 18) | type Storage = String; method fetch (line 20) | fn fetch( method display (line 28) | fn display<'a>(&self, path: &'a String) -> Option = ( function build_report_from_msg_and_location (line 38) | fn build_report_from_msg_and_location<'a>( function print_report_from_vm_exception (line 69) | pub(crate) fn print_report_from_vm_exception(vm: &mut VirtualMachine, ex... function print_report_from_compiler_error (line 74) | pub(crate) fn print_report_from_compiler_error(err: &CompilationError) { function print_report_from_parser_error (line 79) | pub(crate) fn print_report_from_parser_error(err: &ParserError) { function print_report_from_vm_error (line 84) | pub(crate) fn print_report_from_vm_error(err: &VmError) { function build_report_from_vm_error (line 89) | pub(crate) fn build_report_from_vm_error<'a>(err: &VmError) -> Printable... function build_report_from_vm_exception (line 103) | pub(crate) fn build_report_from_vm_exception<'a>( function build_report_from_compiler_error (line 113) | pub(crate) fn build_report_from_compiler_error<'a>( function build_report_from_parser_error (line 121) | pub(crate) fn build_report_from_parser_error<'a>(err: &'a ParserError) -... FILE: aria-bin/src/file_eval.rs method from (line 22) | fn from(value: &Args) -> Self { function eval_buffer (line 32) | fn eval_buffer( function file_eval (line 98) | pub(crate) fn file_eval(path: &str, args: &Args) -> i32 { FILE: aria-bin/src/main.rs type Args (line 14) | struct Args { method check (line 68) | fn check(&self) -> Vec { method from (line 50) | fn from(value: &Args) -> Self { function print_lib_paths (line 84) | fn print_lib_paths() { function main_loop (line 91) | fn main_loop() -> i32 { function main (line 114) | fn main() { FILE: aria-bin/src/repl_eval.rs type ReplValidator (line 26) | struct ReplValidator; method validate (line 28) | fn validate(&self, line: &str) -> reedline::ValidationResult { type LineEditor (line 80) | struct LineEditor { method new (line 86) | pub fn new() -> Self { method read_input (line 109) | fn read_input(&mut self) -> (String, bool) { function is_call_to_print_or_println (line 120) | fn is_call_to_print_or_println(expr: &ExpressionStatement) -> bool { function massage_ast_for_repl (line 128) | fn massage_ast_for_repl(ast: &mut aria_parser::ast::ParsedModule) -> bool { type ReplStepResult (line 151) | pub struct ReplStepResult { type Repl (line 158) | pub struct Repl<'a> { function new (line 167) | pub fn new(vm_options: VmOptions, args: &'a Args) -> Result { function try_parse_source (line 221) | fn try_parse_source( function process_buffer (line 229) | pub fn process_buffer(&mut self, buffer: &str) -> Result ReplStepResult { function repl_eval (line 363) | pub(crate) fn repl_eval(args: &Args) -> i32 { FILE: aria-bin/src/test.rs function build_test_repl (line 9) | fn build_test_repl<'a>(cmdline_options: &'a Args) -> Repl<'a> { function run_check_repl_line (line 18) | fn run_check_repl_line( function run_passing_repl_line (line 48) | fn run_passing_repl_line(repl: &mut Repl, line: &str, must_include_stdou... function repl_can_print_integers (line 53) | fn repl_can_print_integers() { function repl_can_call_functions (line 62) | fn repl_can_call_functions() { function repl_can_define_structs (line 71) | fn repl_can_define_structs() { function repl_can_use_if_statement (line 107) | fn repl_can_use_if_statement() { function repl_can_use_for_statement (line 117) | fn repl_can_use_for_statement() { function repl_can_use_while_statement (line 130) | fn repl_can_use_while_statement() { function repl_can_use_match_statement (line 143) | fn repl_can_use_match_statement() { function repl_printout_maybe (line 165) | fn repl_printout_maybe() { function repl_adds_semicolon (line 195) | fn repl_adds_semicolon() { function repl_preamble_works (line 205) | fn repl_preamble_works() { function repl_skips_preamble (line 215) | fn repl_skips_preamble() { function repl_op_count_error (line 232) | fn repl_op_count_error() { function repl_test_printf (line 257) | fn repl_test_printf() { function repl_test_invalid_literal (line 270) | fn repl_test_invalid_literal() { function repl_allows_comments (line 284) | fn repl_allows_comments() { function repl_handles_hashtag_in_string (line 305) | fn repl_handles_hashtag_in_string() { function repl_test_oneof_from_empty_list (line 323) | fn repl_test_oneof_from_empty_list() { function repl_includes_ranges (line 341) | fn repl_includes_ranges() { FILE: compiler-lib/src/bc_reader.rs type BytecodeReader (line 4) | pub struct BytecodeReader { type Error (line 10) | type Error = DecodeError; method try_from (line 12) | fn try_from(value: &[u8]) -> Result { method read_u8 (line 46) | fn read_u8(&mut self) -> DecodeResult { method read_u16 (line 57) | fn read_u16(&mut self) -> DecodeResult { method read_u32 (line 68) | fn read_u32(&mut self) -> DecodeResult { method jump_to_index (line 83) | pub fn jump_to_index(&mut self, idx: usize) { method get_index (line 87) | pub fn get_index(&self) -> usize { method read_opcode (line 91) | pub fn read_opcode(&mut self) -> DecodeResult { method len (line 391) | pub fn len(&self) -> usize { method is_empty (line 395) | pub fn is_empty(&self) -> bool { type DecodeError (line 25) | pub enum DecodeError { type DecodeResult (line 42) | pub type DecodeResult = Result; FILE: compiler-lib/src/bc_writer.rs type BytecodeWriter (line 5) | pub(crate) struct BytecodeWriter { method write_u8 (line 10) | fn write_u8(&mut self, val: u8) -> &mut Self { method write_u16 (line 15) | fn write_u16(&mut self, val: u16) -> &mut Self { method write_u32 (line 20) | fn write_u32(&mut self, val: u32) -> &mut Self { method write_opcode (line 28) | pub(crate) fn write_opcode(&mut self, op: &Opcode) -> &mut Self { method get_data (line 169) | pub(crate) fn get_data(&self) -> Vec { FILE: compiler-lib/src/builder/block.rs type BasicBlockEntry (line 14) | pub(crate) struct BasicBlockEntry { method to_vm_opcode (line 20) | fn to_vm_opcode(&self, parent: &FunctionBuilder) -> haxby_opcodes::Opc... type BasicBlockImpl (line 26) | pub(crate) struct BasicBlockImpl { method new (line 33) | pub(crate) fn new(name: &str, id: usize) -> Self { type BasicBlock (line 43) | pub struct BasicBlock { method new (line 67) | pub(crate) fn new(name: &str, id: usize) -> Self { method name (line 73) | pub fn name(&self) -> &str { method id (line 77) | pub fn id(&self) -> usize { method write_opcode (line 82) | pub fn write_opcode(&self, op: CompilerOpcode) -> &Self { method write_opcode_and_source_info (line 88) | pub fn write_opcode_and_source_info(&self, op: CompilerOpcode, src: So... method len (line 94) | pub fn len(&self) -> usize { method is_empty (line 98) | pub fn is_empty(&self) -> bool { method is_terminal (line 102) | pub fn is_terminal(&self) -> bool { method remove_op_at_idx (line 114) | pub(crate) fn remove_op_at_idx(&self, idx: usize) { method replace_double_jump (line 118) | fn replace_double_jump(&self) -> bool { method optimize_true_false (line 142) | fn optimize_true_false(&self, cv: &ConstantValues) { method optimize_redundant_conditional_jumps (line 157) | fn optimize_redundant_conditional_jumps(&self) { method remove_instructions_after_terminal (line 181) | fn remove_instructions_after_terminal(&self) { method remove_redundant_local_reads (line 193) | fn remove_redundant_local_reads(&self) { method remove_redundant_named_reads (line 221) | fn remove_redundant_named_reads(&self) { method remove_store_load_sequence (line 249) | fn remove_store_load_sequence(&self) { method remove_nop_instructions (line 267) | fn remove_nop_instructions(&self) { method remove_push_pop_pairs (line 272) | fn remove_push_pop_pairs(&self) { method run_optimize_passes (line 297) | pub(crate) fn run_optimize_passes(&self, cv: &ConstantValues) { method drop_unused_locals (line 310) | pub(crate) fn drop_unused_locals(&self, values: &HashSet) { method calculate_locals_access (line 333) | pub(crate) fn calculate_locals_access(&self, dest: &mut LocalValuesAcc... method write (line 364) | pub(crate) fn write(&self, parent: &FunctionBuilder, dest: &mut Byteco... method write_line_table (line 371) | pub(crate) fn write_line_table(&self, offset: u16, line_table: &LineTa... method fmt (line 384) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 48) | fn eq(&self, other: &Self) -> bool { type LocalValuesAccess (line 55) | pub(crate) struct LocalValuesAccess { method calculate_unused_locals (line 61) | pub(crate) fn calculate_unused_locals(&self) -> HashSet { FILE: compiler-lib/src/builder/compiler_opcodes.rs type CompilerOpcode (line 10) | pub enum CompilerOpcode { method is_terminal (line 85) | pub fn is_terminal(&self) -> bool { method is_jump_instruction (line 161) | pub fn is_jump_instruction(&self) -> Vec { method to_vm_opcode (line 173) | pub fn to_vm_opcode(&self, parent: &FunctionBuilder) -> VmOpcode { method fmt (line 286) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: compiler-lib/src/builder/func.rs type FunctionBuilder (line 12) | pub struct FunctionBuilder { method try_get_block (line 36) | pub fn try_get_block(&self, name: &str) -> Option { method get_block (line 46) | pub fn get_block(&self, name: &str) -> BasicBlock { method uniq_name (line 50) | fn uniq_name(&self, name: &str) -> String { method make_new_block (line 59) | fn make_new_block(&mut self, name: &str) -> BasicBlock { method insert_block_after (line 67) | pub fn insert_block_after(&mut self, name: &str, target: &BasicBlock) ... method append_block_at_end (line 93) | pub fn append_block_at_end(&mut self, name: &str) -> BasicBlock { method set_current_block (line 102) | pub fn set_current_block(&mut self, blk: BasicBlock) { method get_current_block (line 106) | pub fn get_current_block(&self) -> BasicBlock { method position_of_block_instructions (line 110) | pub fn position_of_block_instructions(&self, blk: &BasicBlock) -> Opti... method has_entrypoints (line 122) | fn has_entrypoints(&self, blk: &BasicBlock) -> bool { method find_orphaned_blocks (line 136) | fn find_orphaned_blocks(&self) -> HashSet { method remove_block_with_id (line 151) | fn remove_block_with_id(&mut self, id: usize) -> bool { method run_optimize_passes (line 162) | fn run_optimize_passes(&mut self, cv: &ConstantValues) { method calculate_locals_access (line 179) | fn calculate_locals_access(&self) -> LocalValuesAccess { method write (line 189) | pub fn write( method write_line_table (line 218) | pub fn write_line_table(&self) -> &LineTable { method fmt (line 231) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 21) | fn default() -> Self { FILE: compiler-lib/src/constant_value.rs type CompiledCodeObject (line 10) | pub struct CompiledCodeObject { method hash (line 51) | fn hash(&self, state: &mut H) { type FpConst (line 22) | pub struct FpConst(f64); method to_int (line 25) | fn to_int(self) -> i64 { method raw_value (line 28) | pub fn raw_value(&self) -> f64 { method hash (line 39) | fn hash(&self, state: &mut H) { method from (line 44) | fn from(value: f64) -> Self { method eq (line 33) | fn eq(&self, other: &Self) -> bool { type ConstantValue (line 57) | pub enum ConstantValue { method fmt (line 65) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ConstantValues (line 76) | pub struct ConstantValues { method insert (line 86) | pub fn insert(&mut self, v: ConstantValue) -> Result Option { method len (line 105) | pub fn len(&self) -> usize { method is_empty (line 109) | pub fn is_empty(&self) -> bool { method values (line 113) | pub fn values(&self) -> std::slice::Iter<'_, ConstantValue> { type ConstantValuesError (line 81) | pub enum ConstantValuesError { FILE: compiler-lib/src/do_compile/mod.rs type CompilationErrorReason (line 24) | pub enum CompilationErrorReason { method from (line 66) | fn from(value: &ScopeErrorReason) -> Self { method from (line 87) | fn from(value: &ConstantValuesError) -> Self { type CompilationError (line 94) | pub struct CompilationError { method from (line 78) | fn from(value: ScopeError) -> Self { method fmt (line 100) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 106) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type CompilationResult (line 111) | pub type CompilationResult = Result; type ControlFlowTargets (line 114) | struct ControlFlowTargets { type CompileParams (line 119) | struct CompileParams<'a> { type CompileNode (line 127) | trait CompileNode<'a, T = (), E = CompilationError> { method do_compile (line 128) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResu... method insert_const_or_fail (line 130) | fn insert_const_or_fail( method return_unit_value (line 145) | fn return_unit_value( function ensure_arg_list_is_correct (line 162) | fn ensure_arg_list_is_correct(args: &ArgumentList) -> CompilationResult { function ensure_unique_arg_names (line 168) | fn ensure_unique_arg_names(args: &ArgumentList) -> CompilationResult { function ensure_default_args_trailing (line 184) | fn ensure_default_args_trailing(args: &ArgumentList) -> CompilationResult { function emit_arg_at_target (line 200) | fn emit_arg_at_target( type ArgumentCountInfo (line 251) | struct ArgumentCountInfo { function emit_args_at_target (line 258) | fn emit_args_at_target( function emit_type_mixin_include_decl_compile (line 317) | fn emit_type_mixin_include_decl_compile( function emit_method_decl_compile (line 330) | fn emit_method_decl_compile(md: &MethodDecl, params: &mut CompileParams)... type OperatorArity (line 348) | pub enum OperatorArity { method unary (line 354) | fn unary() -> Self { method any (line 358) | fn any() -> Self { method is_acceptable (line 362) | fn is_acceptable(&self, arg_count: usize) -> bool { method fmt (line 371) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type OperatorInfo (line 379) | struct OperatorInfo { function emit_operator_decl_compile (line 553) | fn emit_operator_decl_compile(op: &OperatorDecl, params: &mut CompilePar... function emit_type_val_decl_compile (line 613) | fn emit_type_val_decl_compile( function emit_type_members_compile (line 639) | fn emit_type_members_compile( function do_struct_compile (line 715) | fn do_struct_compile(sd: &StructDecl, params: &mut CompileParams) -> Com... function do_enum_compile (line 744) | fn do_enum_compile( function generate_is_case_helper_for_enum (line 789) | fn generate_is_case_helper_for_enum(case: &EnumCaseDecl) -> MethodDecl { function generate_unwap_case_helper_for_enum (line 840) | fn generate_unwap_case_helper_for_enum(case: &EnumCaseDecl) -> MethodDecl { function generate_case_helpers_extension_for_enum (line 903) | fn generate_case_helpers_extension_for_enum(cases: &[EnumCaseDecl]) -> V... function emit_enum_cases (line 921) | fn emit_enum_cases(cases: &[EnumCaseDecl], params: &mut CompileParams) -... function compile_from_ast (line 929) | pub(crate) fn compile_from_ast( function compile_from_source (line 951) | pub(crate) fn compile_from_source( FILE: compiler-lib/src/do_compile/nodes/add_operation.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/assert_statement.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/assign_statement.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/break_statement.rs function do_compile (line 10) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/code_block.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/comp_operation.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/continue_statement.rs function do_compile (line 10) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/enum_case_decl.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult... FILE: compiler-lib/src/do_compile/nodes/enum_decl.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/expression.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/expression_list.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult... FILE: compiler-lib/src/do_compile/nodes/expression_statement.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/extension_decl.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/float_literal.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/for_statement.rs function do_compile (line 28) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/function_body.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/function_decl.rs function do_compile (line 14) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/identifier.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/if_statement.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/import_from_statement.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/import_statement.rs function do_compile (line 9) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/int_literal.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/lambda.rs function do_compile (line 7) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/list_literal.rs function do_compile (line 10) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/logical_operation.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/match_pattern.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/match_pattern_comp.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/match_pattern_enum_case.rs function emit_case_without_payload (line 11) | fn emit_case_without_payload( function emit_case_with_payload (line 28) | fn emit_case_with_payload( function do_compile (line 114) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/match_pattern_rel.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/match_statement.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/method_decl.rs function do_compile (line 17) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/mixin_decl.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/mul_operation.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/paren_expression.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/parsed_module.rs method do_compile (line 20) | fn do_compile( FILE: compiler-lib/src/do_compile/nodes/postfix_rvalue.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/primary.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/rel_operation.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/return_statement.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/shift_operation.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/statement.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/string_literal.rs function do_compile (line 9) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/struct_decl.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/ternary_expression.rs method do_compile (line 9) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/throw_statement.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/try_block.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/try_unwrap_expression.rs method do_compile (line 14) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/unary_operation.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/val_decl_entry.rs function do_compile (line 12) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/val_decl_statement.rs function do_compile (line 5) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/while_statement.rs function do_compile (line 8) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/nodes/write_opeq_statement.rs function do_compile (line 11) | fn do_compile(&self, params: &'a mut CompileParams) -> CompilationResult { FILE: compiler-lib/src/do_compile/postfix.rs type FieldWrite (line 12) | pub(super) struct FieldWrite { type IndexWrite (line 18) | pub(super) struct IndexWrite { type ObjWrite (line 25) | pub(super) enum ObjWrite { method loc (line 31) | fn loc(&self) -> &SourcePointer { type PostfixValue (line 40) | pub(super) enum PostfixValue { method emit_read (line 54) | pub(super) fn emit_read(&self, params: &'a mut CompileParams) -> Compi... method emit_write (line 215) | pub(super) fn emit_write( method from (line 299) | fn from(value: &aria_parser::ast::PostfixExpression) -> Self { FILE: compiler-lib/src/dump/mod.rs type StringResolver (line 13) | pub trait StringResolver { method resolve_compile_time_constant (line 14) | fn resolve_compile_time_constant(&self, _: u16) -> Option { method resolve_run_time_symbol (line 18) | fn resolve_run_time_symbol(&self, _: u32) -> Option { method resolve_compile_time_constant (line 24) | fn resolve_compile_time_constant(&self, idx: u16) -> Option { type ModuleDump (line 36) | trait ModuleDump { method dump (line 37) | fn dump( method dump (line 45) | fn dump( method dump (line 60) | fn dump( method dump (line 76) | fn dump( method prettyprint (line 122) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: compiler-lib/src/dump/opcodes.rs function const_best_repr (line 5) | fn const_best_repr(resolver: &dyn super::StringResolver, idx: u16) -> St... function symbol_best_repr (line 12) | fn symbol_best_repr(resolver: &dyn super::StringResolver, idx: u32) -> S... function try_protocol_mode_to_str (line 19) | fn try_protocol_mode_to_str(id: u8) -> &'static str { function opcode_prettyprint (line 27) | pub fn opcode_prettyprint( FILE: compiler-lib/src/lib.rs type CompilationOptions (line 16) | pub struct CompilationOptions { method default (line 22) | fn default() -> Self { function compile_from_source (line 30) | pub fn compile_from_source( function compile_from_ast (line 37) | pub fn compile_from_ast( FILE: compiler-lib/src/line_table.rs type LineTableImpl (line 7) | struct LineTableImpl { type LineTable (line 12) | pub struct LineTable { method insert (line 17) | pub fn insert(&self, idx: u16, ptr: SourcePointer) { method get (line 21) | pub fn get(&self, idx: u16) -> Option { method eq (line 27) | fn eq(&self, other: &Self) -> bool { FILE: compiler-lib/src/module.rs type CompiledModule (line 7) | pub struct CompiledModule { method load_indexed_const (line 13) | pub fn load_indexed_const(&self, idx: u16) -> Option { method load_entry_code_object (line 19) | pub fn load_entry_code_object(&self) -> CompiledCodeObject { FILE: compiler-lib/src/scope.rs type Numeric (line 12) | trait Numeric { method zero (line 13) | fn zero() -> Output; method one (line 15) | fn one() -> Output; method zero (line 19) | fn zero() -> u8 { method one (line 23) | fn one() -> u8 { method zero (line 29) | fn zero() -> u16 { method one (line 33) | fn one() -> u16 { type IndexProviderImpl (line 38) | struct IndexProviderImpl method default (line 49) | fn default() -> Self { function next (line 60) | fn next(&mut self) -> T { function get_max_index (line 66) | fn get_max_index(&self) -> T { type ScopeErrorReason (line 71) | pub enum ScopeErrorReason { type ScopeError (line 77) | pub struct ScopeError { type ScopeResult (line 82) | pub type ScopeResult = Result; type ModuleRootScope (line 85) | pub struct ModuleRootScope { method emit_typed_define (line 90) | pub fn emit_typed_define( method emit_write (line 115) | pub fn emit_write( method emit_read (line 142) | pub fn emit_read( method resolve_uplevel_symbol (line 168) | fn resolve_uplevel_symbol( type ModuleChildScope (line 179) | pub struct ModuleChildScope { method new (line 185) | fn new(parent: CompilationScope) -> Self { method emit_typed_define (line 192) | pub fn emit_typed_define( method emit_write (line 217) | pub fn emit_write( method emit_read (line 232) | pub fn emit_read( method resolve_uplevel_symbol (line 247) | fn resolve_uplevel_symbol( type UplevelInfo (line 259) | pub(crate) struct UplevelInfo { type UplevelSymbolResolution (line 264) | struct UplevelSymbolResolution { type FunctionRootScope (line 269) | pub struct FunctionRootScope { method root_function (line 278) | fn root_function(parent: CompilationScope) -> Self { method closure (line 288) | fn closure(lexical_parent: (CompilationScope, BasicBlock)) -> Self { method num_locals (line 298) | pub fn num_locals(&self) -> u8 { method emit_typed_define (line 302) | pub fn emit_typed_define( method emit_write (line 315) | pub fn emit_write( method store_uplevel_as_local (line 338) | fn store_uplevel_as_local( method emit_read (line 373) | pub fn emit_read( method resolve_uplevel_symbol (line 396) | fn resolve_uplevel_symbol( type FunctionChildScope (line 424) | pub struct FunctionChildScope { method new (line 430) | fn new(parent: CompilationScope) -> Self { method get_function_root (line 437) | fn get_function_root(&self) -> Rc { method emit_typed_define (line 445) | pub fn emit_typed_define( method emit_write (line 458) | pub fn emit_write( method emit_read (line 473) | pub fn emit_read( method resolve_uplevel_symbol (line 488) | fn resolve_uplevel_symbol( type CompilationScope (line 508) | pub enum CompilationScope { method module (line 516) | pub fn module() -> Self { method function (line 520) | pub fn function(&self) -> Self { method closure (line 524) | pub fn closure(&self, dest: BasicBlock) -> Self { method get_module_scope (line 528) | pub(crate) fn get_module_scope(&self) -> Option { method child (line 537) | pub fn child(&self) -> Self { method emit_typed_define (line 548) | pub fn emit_typed_define( method emit_untyped_define (line 563) | pub fn emit_untyped_define( method emit_write (line 578) | pub fn emit_write( method emit_read (line 593) | pub fn emit_read( method resolve_uplevel_symbol (line 608) | fn resolve_uplevel_symbol( FILE: lsp/src/document.rs type DocumentState (line 10) | pub struct DocumentState { method new (line 19) | pub fn new(text: String) -> Self { method update_text (line 33) | pub fn update_text(&mut self, text: String) { method token_at_line_col (line 45) | pub fn token_at_line_col(&self, line: u32, col: u32) -> Option LineCol { method text (line 76) | pub fn text(&self) -> String { method offset_at_line_col (line 80) | pub fn offset_at_line_col(&self, line: u32, col: u32) -> Option Option { method parse_error_ranges (line 117) | pub fn parse_error_ranges(&self) -> Vec<(TextRange, String)> { type DefEntry (line 137) | struct DefEntry { function build_index (line 144) | fn build_index(root: &SyntaxNode) -> HashMap> { function sample_text (line 194) | fn sample_text() -> String { function token_at_line_col_out_of_bounds_is_none (line 202) | fn token_at_line_col_out_of_bounds_is_none() { function line_col_matches_token_start (line 208) | fn line_col_matches_token_start() { function parse_errors_include_expected_tokens (line 222) | fn parse_errors_include_expected_tokens() { FILE: lsp/src/lexer.rs type SyntaxKind (line 6) | pub enum SyntaxKind { function lex (line 248) | pub fn lex(s: &str) -> Vec Vec { function test_keywords (line 292) | fn test_keywords() { function test_identifiers (line 302) | fn test_identifiers() { function test_literals (line 311) | fn test_literals() { function test_operators (line 324) | fn test_operators() { function test_comments_and_whitespace (line 343) | fn test_comments_and_whitespace() { function test_complex_expression (line 351) | fn test_complex_expression() { function test_files_in_directory (line 359) | fn test_files_in_directory(dir: &str) { function test_example_files_lex_without_errors (line 411) | fn test_example_files_lex_without_errors() { function test_files_lex_without_errors (line 416) | fn test_files_lex_without_errors() { function test_std_lib_lex_without_errors (line 421) | fn test_std_lib_lex_without_errors() { function test_std_lib_test_lex_without_errors (line 426) | fn test_std_lib_test_lex_without_errors() { function test_error_reporting (line 431) | fn test_error_reporting() { function test_star_number_separation (line 452) | fn test_star_number_separation() { function test_operator_number_separation (line 467) | fn test_operator_number_separation() { function test_emoji_identifiers (line 518) | fn test_emoji_identifiers() { FILE: lsp/src/main.rs type Logger (line 12) | struct Logger { method new (line 17) | fn new(client: Client) -> Self { method info (line 27) | fn info(&self, msg: impl Into) { type Backend (line 32) | struct Backend { method info (line 39) | fn info(&self, msg: String) { function to_lsp_position (line 44) | fn to_lsp_position(doc: &DocumentState, offset: rowan::TextSize) -> Posi... function to_lsp_range (line 49) | fn to_lsp_range(doc: &DocumentState, range: TextRange) -> Range { method initialize (line 58) | async fn initialize(&self, _: InitializeParams) -> Result Result<()> { method did_open (line 80) | async fn did_open(&self, params: DidOpenTextDocumentParams) { method did_change (line 115) | async fn did_change(&self, params: DidChangeTextDocumentParams) { method did_close (line 190) | async fn did_close(&self, params: DidCloseTextDocumentParams) { method goto_definition (line 196) | async fn goto_definition( function main (line 228) | async fn main() { FILE: lsp/src/parser.rs function from (line 10) | fn from(kind: SyntaxKind) -> Self { type Lang (line 16) | pub enum Lang {} type Kind (line 18) | type Kind = SyntaxKind; method kind_from_raw (line 19) | fn kind_from_raw(raw: rowan::SyntaxKind) -> Self::Kind { method kind_to_raw (line 23) | fn kind_to_raw(kind: Self::Kind) -> rowan::SyntaxKind { type ParseError (line 29) | pub struct ParseError { method expected (line 50) | pub fn expected(&self) -> SyntaxKind { method pos (line 53) | pub fn pos(&self) -> Option> { type Parse (line 34) | pub struct Parse { method syntax (line 40) | pub fn syntax(&self) -> SyntaxNode { method errors (line 44) | pub fn errors(&self) -> &Vec { function parse (line 58) | pub fn parse(text: &str) -> Parse { type SyntaxNode (line 1385) | pub type SyntaxNode = rowan::SyntaxNode; type SyntaxToken (line 1388) | pub type SyntaxToken = rowan::SyntaxToken; type SyntaxElement (line 1391) | pub type SyntaxElement = rowan::NodeOrToken; function tree_to_string (line 1399) | fn tree_to_string(node: SyntaxNode) -> String { type CompressedIndex (line 1408) | struct CompressedIndex { method new (line 1414) | fn new(root: &SyntaxNode) -> Self { method token_range (line 1433) | fn token_range(&self, tok: &SyntaxToken) -> Option<(usize, usize)> { method node_range (line 1440) | fn node_range(&self, node: &SyntaxNode) -> Option<(usize, usize)> { function tree_to_string_impl (line 1464) | fn tree_to_string_impl( function expect_tree (line 1504) | fn expect_tree(input: &str, lines: &[&str]) { function test_empty (line 1516) | fn test_empty() { function test_empty_function (line 1521) | fn test_empty_function() { function test_param_list (line 1540) | fn test_param_list() { function test_val (line 1564) | fn test_val() { function test_binary_expr (line 1590) | fn test_binary_expr() { function test_list_literal_empty (line 1624) | fn test_list_literal_empty() { function test_list_literal_with_elements (line 1651) | fn test_list_literal_with_elements() { function test_list_literal_nested (line 1686) | fn test_list_literal_nested() { function test_unary_expr (line 1727) | fn test_unary_expr() { function test_member_access (line 1755) | fn test_member_access() { function test_array_access (line 1784) | fn test_array_access() { function test_function_call (line 1815) | fn test_function_call() { function test_chained_postfix (line 1850) | fn test_chained_postfix() { function test_files_in_directory_parse (line 1890) | fn test_files_in_directory_parse(dir: &str, dir_should_error: Vec OpenOptions { type MutableFile (line 64) | struct MutableFile { function file_symbol (line 68) | fn file_symbol(builtins: &VmGlobals) -> Result { function mut_file_from_aria (line 74) | fn mut_file_from_aria( function throw_io_error (line 87) | fn throw_io_error( type New (line 106) | struct New {} method eval (line 108) | fn eval( method attrib_byte (line 145) | fn attrib_byte(&self) -> u8 { method arity (line 149) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 153) | fn name(&self) -> &str { type Close (line 159) | struct Close {} method eval (line 161) | fn eval( method attrib_byte (line 176) | fn attrib_byte(&self) -> u8 { method arity (line 180) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 184) | fn name(&self) -> &str { type ReadAll (line 190) | struct ReadAll {} method eval (line 192) | fn eval( method attrib_byte (line 217) | fn attrib_byte(&self) -> u8 { method arity (line 221) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 225) | fn name(&self) -> &str { type ReadCount (line 231) | struct ReadCount {} method eval (line 233) | fn eval( method attrib_byte (line 267) | fn attrib_byte(&self) -> u8 { method arity (line 271) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 275) | fn name(&self) -> &str { type WriteStr (line 281) | struct WriteStr {} method eval (line 283) | fn eval( method attrib_byte (line 307) | fn attrib_byte(&self) -> u8 { method arity (line 311) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 315) | fn name(&self) -> &str { type GetPos (line 321) | struct GetPos {} method eval (line 323) | fn eval( method attrib_byte (line 347) | fn attrib_byte(&self) -> u8 { method arity (line 351) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 355) | fn name(&self) -> &str { type SetPos (line 361) | struct SetPos {} method eval (line 363) | fn eval( method attrib_byte (line 388) | fn attrib_byte(&self) -> u8 { method arity (line 392) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 396) | fn name(&self) -> &str { type GetSize (line 402) | struct GetSize {} method eval (line 404) | fn eval( method attrib_byte (line 430) | fn attrib_byte(&self) -> u8 { method arity (line 434) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 438) | fn name(&self) -> &str { type Flush (line 444) | struct Flush {} method eval (line 446) | fn eval( method attrib_byte (line 467) | fn attrib_byte(&self) -> u8 { method arity (line 471) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 475) | fn name(&self) -> &str { function dylib_haxby_inject (line 482) | pub extern "C" fn dylib_haxby_inject( FILE: native-libs/network/src/lib.rs type RequestGet (line 11) | struct RequestGet {} method eval (line 13) | fn eval( method attrib_byte (line 152) | fn attrib_byte(&self) -> u8 { method arity (line 156) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 160) | fn name(&self) -> &str { type RequestPost (line 166) | struct RequestPost {} method eval (line 168) | fn eval( method attrib_byte (line 312) | fn attrib_byte(&self) -> u8 { method arity (line 316) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 320) | fn name(&self) -> &str { function dylib_haxby_inject (line 327) | pub extern "C" fn dylib_haxby_inject( FILE: native-libs/path/src/lib.rs type MutablePath (line 21) | struct MutablePath { function new_from_path (line 25) | fn new_from_path>( function create_path_result_err (line 44) | fn create_path_result_err( function mut_path_from_aria (line 71) | fn mut_path_from_aria( function path_symbol (line 86) | fn path_symbol(vm: &mut vm::VirtualMachine) -> Symbol { type New (line 93) | struct New {} method eval (line 95) | fn eval( method attrib_byte (line 113) | fn attrib_byte(&self) -> u8 { method arity (line 117) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 121) | fn name(&self) -> &str { type PathBufAriaIterator (line 126) | struct PathBufAriaIterator { type Item (line 133) | type Item = RuntimeValue; method next (line 135) | fn next(&mut self, vm: &mut crate::vm::VirtualMachine) -> Option u8 { method arity (line 199) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 203) | fn name(&self) -> &str { type Cwd (line 209) | struct Cwd {} method eval (line 211) | fn eval( method attrib_byte (line 227) | fn attrib_byte(&self) -> u8 { method arity (line 231) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 235) | fn name(&self) -> &str { type Prettyprint (line 241) | struct Prettyprint {} method eval (line 243) | fn eval( method attrib_byte (line 263) | fn attrib_byte(&self) -> u8 { method arity (line 267) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 271) | fn name(&self) -> &str { type Append (line 277) | struct Append {} method eval (line 279) | fn eval( method attrib_byte (line 296) | fn attrib_byte(&self) -> u8 { method arity (line 300) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 304) | fn name(&self) -> &str { type Pop (line 310) | struct Pop {} method eval (line 312) | fn eval( method attrib_byte (line 327) | fn attrib_byte(&self) -> u8 { method arity (line 331) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 335) | fn name(&self) -> &str { type IsAbsolutePath (line 341) | struct IsAbsolutePath {} method eval (line 343) | fn eval( method attrib_byte (line 359) | fn attrib_byte(&self) -> u8 { method arity (line 363) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 367) | fn name(&self) -> &str { type Exists (line 373) | struct Exists {} method eval (line 375) | fn eval( method attrib_byte (line 391) | fn attrib_byte(&self) -> u8 { method arity (line 395) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 399) | fn name(&self) -> &str { type IsDirectory (line 405) | struct IsDirectory {} method eval (line 407) | fn eval( method attrib_byte (line 423) | fn attrib_byte(&self) -> u8 { method arity (line 427) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 431) | fn name(&self) -> &str { type IsFile (line 437) | struct IsFile {} method eval (line 439) | fn eval( method attrib_byte (line 455) | fn attrib_byte(&self) -> u8 { method arity (line 459) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 463) | fn name(&self) -> &str { type IsSymlink (line 469) | struct IsSymlink {} method eval (line 471) | fn eval( method attrib_byte (line 487) | fn attrib_byte(&self) -> u8 { method arity (line 491) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 495) | fn name(&self) -> &str { type Canonical (line 501) | struct Canonical {} method eval (line 503) | fn eval( method attrib_byte (line 528) | fn attrib_byte(&self) -> u8 { method arity (line 532) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 536) | fn name(&self) -> &str { type Size (line 542) | struct Size {} method eval (line 544) | fn eval( method attrib_byte (line 565) | fn attrib_byte(&self) -> u8 { method arity (line 569) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 573) | fn name(&self) -> &str { type CreatedTime (line 579) | struct CreatedTime {} method eval (line 581) | fn eval( method attrib_byte (line 610) | fn attrib_byte(&self) -> u8 { method arity (line 614) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 618) | fn name(&self) -> &str { type AccessedTime (line 624) | struct AccessedTime {} method eval (line 626) | fn eval( method attrib_byte (line 655) | fn attrib_byte(&self) -> u8 { method arity (line 659) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 663) | fn name(&self) -> &str { type ModifiedTime (line 669) | struct ModifiedTime {} method eval (line 671) | fn eval( method attrib_byte (line 700) | fn attrib_byte(&self) -> u8 { method arity (line 704) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 708) | fn name(&self) -> &str { type Filename (line 714) | struct Filename {} method eval (line 716) | fn eval( method attrib_byte (line 742) | fn attrib_byte(&self) -> u8 { method arity (line 746) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 750) | fn name(&self) -> &str { type Extension (line 756) | struct Extension {} method eval (line 758) | fn eval( method attrib_byte (line 784) | fn attrib_byte(&self) -> u8 { method arity (line 788) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 792) | fn name(&self) -> &str { type Entries (line 798) | struct Entries {} method eval (line 800) | fn eval( method attrib_byte (line 847) | fn attrib_byte(&self) -> u8 { method arity (line 851) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 855) | fn name(&self) -> &str { type MakeDirectory (line 861) | struct MakeDirectory {} method eval (line 863) | fn eval( method attrib_byte (line 879) | fn attrib_byte(&self) -> u8 { method arity (line 883) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 887) | fn name(&self) -> &str { type MakeDirectories (line 893) | struct MakeDirectories {} method eval (line 895) | fn eval( method attrib_byte (line 911) | fn attrib_byte(&self) -> u8 { method arity (line 915) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 919) | fn name(&self) -> &str { type RemoveDirectory (line 925) | struct RemoveDirectory {} method eval (line 927) | fn eval( method attrib_byte (line 943) | fn attrib_byte(&self) -> u8 { method arity (line 947) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 951) | fn name(&self) -> &str { type RemoveFile (line 957) | struct RemoveFile {} method eval (line 959) | fn eval( method attrib_byte (line 975) | fn attrib_byte(&self) -> u8 { method arity (line 979) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 983) | fn name(&self) -> &str { type Copy (line 989) | struct Copy {} method eval (line 991) | fn eval( method attrib_byte (line 1013) | fn attrib_byte(&self) -> u8 { method arity (line 1017) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 1021) | fn name(&self) -> &str { type CommonAncestor (line 1027) | struct CommonAncestor {} method eval (line 1029) | fn eval( method attrib_byte (line 1057) | fn attrib_byte(&self) -> u8 { method arity (line 1061) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 1065) | fn name(&self) -> &str { type Equals (line 1071) | struct Equals {} method eval (line 1073) | fn eval( method attrib_byte (line 1093) | fn attrib_byte(&self) -> u8 { method arity (line 1097) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 1101) | fn name(&self) -> &str { function dylib_haxby_inject (line 1108) | pub extern "C" fn dylib_haxby_inject( FILE: native-libs/platform/src/lib.rs constant LINUX_CASE (line 11) | const LINUX_CASE: usize = 0; constant MACOS_CASE (line 13) | const MACOS_CASE: usize = 1; constant UNKNOWN_CASE (line 15) | const UNKNOWN_CASE: usize = 2; type GetPlatformInfo (line 18) | struct GetPlatformInfo {} method eval (line 21) | fn eval( method eval (line 67) | fn eval( method eval (line 117) | fn eval( method arity (line 140) | fn arity(&self) -> haxby_vm::arity::Arity { method attrib_byte (line 144) | fn attrib_byte(&self) -> u8 { method name (line 148) | fn name(&self) -> &str { function dylib_haxby_inject (line 155) | pub extern "C" fn dylib_haxby_inject( FILE: native-libs/regex/src/lib.rs function create_regex_error (line 16) | fn create_regex_error( type New (line 42) | struct New {} method eval (line 44) | fn eval(&self, frame: &mut Frame, vm: &mut VirtualMachine) -> ExecutionR... method attrib_byte (line 85) | fn attrib_byte(&self) -> u8 { method arity (line 89) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 93) | fn name(&self) -> &str { type AnyMatch (line 99) | struct AnyMatch {} method eval (line 101) | fn eval(&self, frame: &mut Frame, vm: &mut VirtualMachine) -> ExecutionR... method attrib_byte (line 124) | fn attrib_byte(&self) -> u8 { method arity (line 128) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 132) | fn name(&self) -> &str { type Matches (line 138) | struct Matches {} method eval (line 140) | fn eval(&self, frame: &mut Frame, vm: &mut VirtualMachine) -> ExecutionR... method attrib_byte (line 209) | fn attrib_byte(&self) -> u8 { method arity (line 213) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 217) | fn name(&self) -> &str { type Replace (line 223) | struct Replace {} method eval (line 225) | fn eval(&self, frame: &mut Frame, vm: &mut VirtualMachine) -> ExecutionR... method attrib_byte (line 253) | fn attrib_byte(&self) -> u8 { method arity (line 257) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 261) | fn name(&self) -> &str { function dylib_haxby_inject (line 268) | pub extern "C" fn dylib_haxby_inject( FILE: native-libs/timezone/src/lib.rs type TimezoneInfo (line 10) | struct TimezoneInfo {} method eval (line 12) | fn eval( method arity (line 57) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 61) | fn name(&self) -> &str { function dylib_haxby_inject (line 68) | pub extern "C" fn dylib_haxby_inject( FILE: native-libs/unicode/src/lib.rs type CharFunctionImpl (line 14) | trait CharFunctionImpl { method do_check (line 15) | fn do_check(c: char) -> bool; method name (line 16) | fn name() -> &'static str; type CharBuiltinFunction (line 42) | struct CharBuiltinFunction { method default (line 47) | fn default() -> Self { method eval (line 55) | fn eval( method arity (line 71) | fn arity(&self) -> haxby_vm::arity::Arity { method name (line 75) | fn name(&self) -> &str { function dylib_haxby_inject (line 82) | pub extern "C" fn dylib_haxby_inject( FILE: opcodes-lib/src/lib.rs constant OPCODE_NOP (line 2) | pub const OPCODE_NOP: u8 = 0; constant OPCODE_PUSH (line 3) | pub const OPCODE_PUSH: u8 = 1; constant OPCODE_PUSH_0 (line 4) | pub const OPCODE_PUSH_0: u8 = 2; constant OPCODE_PUSH_1 (line 5) | pub const OPCODE_PUSH_1: u8 = 3; constant OPCODE_PUSH_TRUE (line 6) | pub const OPCODE_PUSH_TRUE: u8 = 4; constant OPCODE_PUSH_FALSE (line 7) | pub const OPCODE_PUSH_FALSE: u8 = 5; constant OPCODE_PUSH_BUILTIN_TYPE (line 8) | pub const OPCODE_PUSH_BUILTIN_TYPE: u8 = 6; constant OPCODE_PUSH_RUNTIME_VALUE (line 9) | pub const OPCODE_PUSH_RUNTIME_VALUE: u8 = 7; constant OPCODE_POP (line 10) | pub const OPCODE_POP: u8 = 8; constant OPCODE_DUP (line 11) | pub const OPCODE_DUP: u8 = 9; constant OPCODE_SWAP (line 12) | pub const OPCODE_SWAP: u8 = 10; constant OPCODE_COPY (line 13) | pub const OPCODE_COPY: u8 = 11; constant OPCODE_ADD (line 15) | pub const OPCODE_ADD: u8 = 20; constant OPCODE_SUB (line 16) | pub const OPCODE_SUB: u8 = 21; constant OPCODE_MUL (line 17) | pub const OPCODE_MUL: u8 = 22; constant OPCODE_DIV (line 18) | pub const OPCODE_DIV: u8 = 23; constant OPCODE_REM (line 19) | pub const OPCODE_REM: u8 = 24; constant OPCODE_NEG (line 20) | pub const OPCODE_NEG: u8 = 25; constant OPCODE_SHL (line 21) | pub const OPCODE_SHL: u8 = 26; constant OPCODE_SHR (line 22) | pub const OPCODE_SHR: u8 = 27; constant OPCODE_READ_LOCAL (line 24) | pub const OPCODE_READ_LOCAL: u8 = 30; constant OPCODE_WRITE_LOCAL (line 25) | pub const OPCODE_WRITE_LOCAL: u8 = 31; constant OPCODE_TYPEDEF_LOCAL (line 26) | pub const OPCODE_TYPEDEF_LOCAL: u8 = 32; constant OPCODE_READ_NAMED (line 27) | pub const OPCODE_READ_NAMED: u8 = 33; constant OPCODE_WRITE_NAMED (line 28) | pub const OPCODE_WRITE_NAMED: u8 = 34; constant OPCODE_TYPEDEF_NAMED (line 29) | pub const OPCODE_TYPEDEF_NAMED: u8 = 35; constant OPCODE_READ_INDEX (line 30) | pub const OPCODE_READ_INDEX: u8 = 36; constant OPCODE_WRITE_INDEX (line 31) | pub const OPCODE_WRITE_INDEX: u8 = 37; constant OPCODE_READ_ATTRIBUTE (line 32) | pub const OPCODE_READ_ATTRIBUTE: u8 = 38; constant OPCODE_WRITE_ATTRIBUTE (line 33) | pub const OPCODE_WRITE_ATTRIBUTE: u8 = 39; constant OPCODE_READ_UPLEVEL (line 34) | pub const OPCODE_READ_UPLEVEL: u8 = 40; constant OPCODE_EQ (line 36) | pub const OPCODE_EQ: u8 = 50; constant OPCODE_LT (line 37) | pub const OPCODE_LT: u8 = 51; constant OPCODE_GT (line 38) | pub const OPCODE_GT: u8 = 52; constant OPCODE_LTE (line 39) | pub const OPCODE_LTE: u8 = 53; constant OPCODE_GTE (line 40) | pub const OPCODE_GTE: u8 = 54; constant OPCODE_ISA (line 41) | pub const OPCODE_ISA: u8 = 55; constant OPCODE_LOGICAL_AND (line 42) | pub const OPCODE_LOGICAL_AND: u8 = 56; constant OPCODE_LOGICAL_OR (line 43) | pub const OPCODE_LOGICAL_OR: u8 = 57; constant OPCODE_XOR (line 44) | pub const OPCODE_XOR: u8 = 58; constant OPCODE_NOT (line 45) | pub const OPCODE_NOT: u8 = 59; constant OPCODE_BITWISE_AND (line 46) | pub const OPCODE_BITWISE_AND: u8 = 60; constant OPCODE_BITWISE_OR (line 47) | pub const OPCODE_BITWISE_OR: u8 = 61; constant OPCODE_JUMP (line 48) | pub const OPCODE_JUMP: u8 = 62; constant OPCODE_JUMP_TRUE (line 49) | pub const OPCODE_JUMP_TRUE: u8 = 63; constant OPCODE_JUMP_FALSE (line 50) | pub const OPCODE_JUMP_FALSE: u8 = 64; constant OPCODE_JUMP_CONDITIONALLY (line 51) | pub const OPCODE_JUMP_CONDITIONALLY: u8 = 65; constant OPCODE_JUMP_IF_ARG_SUPPLIED (line 52) | pub const OPCODE_JUMP_IF_ARG_SUPPLIED: u8 = 66; constant OPCODE_TRY_ENTER (line 54) | pub const OPCODE_TRY_ENTER: u8 = 72; constant OPCODE_TRY_EXIT (line 55) | pub const OPCODE_TRY_EXIT: u8 = 73; constant OPCODE_THROW (line 56) | pub const OPCODE_THROW: u8 = 74; constant OPCODE_CALL (line 57) | pub const OPCODE_CALL: u8 = 75; constant OPCODE_RETURN (line 58) | pub const OPCODE_RETURN: u8 = 76; constant OPCODE_RETURN_UNIT (line 59) | pub const OPCODE_RETURN_UNIT: u8 = 77; constant OPCODE_BUILD_LIST (line 61) | pub const OPCODE_BUILD_LIST: u8 = 80; constant OPCODE_BUILD_FUNCTION (line 62) | pub const OPCODE_BUILD_FUNCTION: u8 = 81; constant OPCODE_STORE_UPLEVEL (line 63) | pub const OPCODE_STORE_UPLEVEL: u8 = 82; constant OPCODE_BUILD_STRUCT (line 64) | pub const OPCODE_BUILD_STRUCT: u8 = 83; constant OPCODE_BUILD_ENUM (line 65) | pub const OPCODE_BUILD_ENUM: u8 = 84; constant OPCODE_BUILD_MIXIN (line 66) | pub const OPCODE_BUILD_MIXIN: u8 = 85; constant OPCODE_BIND_CASE (line 67) | pub const OPCODE_BIND_CASE: u8 = 87; constant OPCODE_INCLUDE_MIXIN (line 68) | pub const OPCODE_INCLUDE_MIXIN: u8 = 88; constant OPCODE_NEW_ENUM_VAL (line 69) | pub const OPCODE_NEW_ENUM_VAL: u8 = 89; constant OPCODE_ENUM_CHECK_IS_CASE (line 70) | pub const OPCODE_ENUM_CHECK_IS_CASE: u8 = 90; constant OPCODE_ENUM_TRY_EXTRACT_PAYLOAD (line 71) | pub const OPCODE_ENUM_TRY_EXTRACT_PAYLOAD: u8 = 91; constant OPCODE_TRY_UNWRAP_PROTOCOL (line 72) | pub const OPCODE_TRY_UNWRAP_PROTOCOL: u8 = 92; constant OPCODE_READ_ATTRIBUTE_SYMBOL (line 74) | pub const OPCODE_READ_ATTRIBUTE_SYMBOL: u8 = 100; constant OPCODE_WRITE_ATTRIBUTE_SYMBOL (line 75) | pub const OPCODE_WRITE_ATTRIBUTE_SYMBOL: u8 = 101; constant OPCODE_NEW_ENUM_VAL_SYMBOL (line 76) | pub const OPCODE_NEW_ENUM_VAL_SYMBOL: u8 = 102; constant OPCODE_ENUM_CHECK_IS_CASE_SYMBOL (line 77) | pub const OPCODE_ENUM_CHECK_IS_CASE_SYMBOL: u8 = 103; constant OPCODE_BIND_CASE_SYMBOL (line 78) | pub const OPCODE_BIND_CASE_SYMBOL: u8 = 104; constant OPCODE_IMPORT (line 80) | pub const OPCODE_IMPORT: u8 = 250; constant OPCODE_LIFT_MODULE (line 81) | pub const OPCODE_LIFT_MODULE: u8 = 251; constant OPCODE_LOAD_DYLIB (line 82) | pub const OPCODE_LOAD_DYLIB: u8 = 252; constant OPCODE_ASSERT (line 83) | pub const OPCODE_ASSERT: u8 = 253; constant OPCODE_HALT (line 84) | pub const OPCODE_HALT: u8 = 254; constant FUNC_IS_METHOD (line 88) | pub const FUNC_IS_METHOD: u8 = 1_u8 << 0; constant METHOD_ATTRIBUTE_TYPE (line 89) | pub const METHOD_ATTRIBUTE_TYPE: u8 = 1_u8 << 1; constant FUNC_ACCEPTS_VARARG (line 90) | pub const FUNC_ACCEPTS_VARARG: u8 = 1_u8 << 2; type BuiltinValueId (line 98) | pub enum BuiltinValueId { method to_u8 (line 103) | pub fn to_u8(&self) -> u8 { method name (line 107) | pub fn name(&self) -> &'static str { type Error (line 115) | type Error = (); method try_from (line 117) | fn try_from(value: u8) -> Result { type BuiltinTypeId (line 127) | pub enum BuiltinTypeId { method to_u8 (line 144) | pub fn to_u8(&self) -> u8 { method last (line 148) | pub fn last() -> Self { method name (line 152) | pub fn name(&self) -> &'static str { type Error (line 172) | type Error = (); method try_from (line 174) | fn try_from(value: u8) -> Result { constant CASE_HAS_PAYLOAD (line 196) | pub const CASE_HAS_PAYLOAD: u8 = 1_u8 << 0; constant PROPAGATE_ERROR (line 204) | pub const PROPAGATE_ERROR: u8 = 1; constant ASSERT_ERROR (line 205) | pub const ASSERT_ERROR: u8 = 2; constant FLAG_TO_CALLER (line 206) | pub const FLAG_TO_CALLER: u8 = 3; type Opcode (line 213) | pub enum Opcode { method fmt (line 293) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: parser-lib/src/ast/derive/mod.rs type Derive (line 6) | pub(super) trait Derive { method from_parse_tree (line 7) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &Source... FILE: parser-lib/src/ast/mod.rs type Location (line 13) | pub struct Location { method from (line 139) | fn from(value: &pest::Span<'i>) -> Self { method from (line 148) | fn from(value: &InputLocation) -> Self { type SourceBuffer (line 19) | pub struct SourceBuffer { method as_ref (line 25) | fn as_ref(&self) -> &str { method stdin (line 31) | pub fn stdin(input: &str) -> Self { method stdin_with_name (line 38) | pub fn stdin_with_name(input: &str, name: &str) -> Self { method from_path (line 45) | pub fn from_path(path: &Path) -> Result { method file (line 57) | pub fn file(path: &str) -> Result { method as_str (line 73) | pub fn as_str(&self) -> String { method pointer (line 77) | pub fn pointer(&self, loc: Location) -> SourcePointer { method lines (line 86) | pub fn lines(&self) -> Vec { method indices_for_position (line 90) | pub fn indices_for_position(&self, pos: usize) -> (usize, usize) { method line_for_position (line 98) | pub fn line_for_position(&self, pos: usize) -> String { method line_index_for_position (line 103) | pub fn line_index_for_position(&self, pos: usize) -> usize { method pointer_to_whole_buffer (line 107) | pub fn pointer_to_whole_buffer(&self) -> SourcePointer { method pointer_to_last_line (line 114) | pub fn pointer_to_last_line(&self) -> SourcePointer { type SourcePointer (line 122) | pub struct SourcePointer { method fmt (line 128) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type IntLiteralBase (line 163) | pub enum IntLiteralBase { type IntLiteral (line 171) | pub struct IntLiteral { type FloatLiteral (line 178) | pub struct FloatLiteral { type StringLiteral (line 184) | pub struct StringLiteral { type Identifier (line 190) | pub struct Identifier { type IdentifierList (line 196) | pub struct IdentifierList { method empty (line 202) | pub fn empty(loc: SourcePointer) -> Self { type ExpressionList (line 211) | pub struct ExpressionList { method empty (line 217) | pub fn empty(loc: SourcePointer) -> Self { type ListLiteral (line 226) | pub struct ListLiteral { type ParenExpression (line 232) | pub struct ParenExpression { method from (line 238) | fn from(value: &Expression) -> Self { type Primary (line 247) | pub enum Primary { method loc (line 257) | pub fn loc(&self) -> &SourcePointer { method is_int_literal (line 268) | pub fn is_int_literal(&self) -> bool { method is_float_literal (line 272) | pub fn is_float_literal(&self) -> bool { method as_int_literal (line 276) | pub fn as_int_literal(&self) -> Option<&IntLiteral> { method as_float_literal (line 284) | pub fn as_float_literal(&self) -> Option<&FloatLiteral> { type PostfixTermAttribute (line 294) | pub struct PostfixTermAttribute { type PostfixTermIndex (line 300) | pub struct PostfixTermIndex { type PostfixTermCall (line 306) | pub struct PostfixTermCall { type PostfixTermEnumCase (line 312) | pub struct PostfixTermEnumCase { type PostfixTermFieldWrite (line 319) | pub struct PostfixTermFieldWrite { type PostfixTermIndexWrite (line 326) | pub struct PostfixTermIndexWrite { type PostfixTermWrite (line 334) | pub enum PostfixTermWrite { method loc (line 340) | pub fn loc(&self) -> &SourcePointer { type PostfixTermWriteList (line 349) | pub struct PostfixTermWriteList { type PostfixTermObjectWrite (line 355) | pub struct PostfixTermObjectWrite { type TryProtocolMode (line 361) | pub enum TryProtocolMode { type PostfixTermTryProtocol (line 367) | pub struct PostfixTermTryProtocol { type PostfixTerm (line 374) | pub enum PostfixTerm { type PostfixExpression (line 384) | pub struct PostfixExpression { method attrib_read (line 391) | pub fn attrib_read(base: &Primary, name: &str) -> PostfixExpression { method method_call (line 406) | pub fn method_call(base: &Primary, name: &str, args: &[Expression]) ->... method from (line 430) | fn from(value: &Primary) -> Self { type PostfixRvalue (line 440) | pub struct PostfixRvalue { method from (line 446) | fn from(value: &PostfixExpression) -> Self { type UnarySymbol (line 455) | pub enum UnarySymbol { type UnaryOperation (line 461) | pub struct UnaryOperation { method from (line 468) | fn from(value: &PostfixRvalue) -> Self { type MulSymbol (line 478) | pub enum MulSymbol { type AddSymbol (line 485) | pub enum AddSymbol { type AddEqSymbol (line 491) | pub enum AddEqSymbol { type MulOperation (line 502) | pub struct MulOperation { method from (line 509) | fn from(value: &UnaryOperation) -> Self { type AddOperation (line 519) | pub struct AddOperation { method from (line 526) | fn from(value: &MulOperation) -> Self { type ShiftSymbol (line 536) | pub enum ShiftSymbol { type ShiftOperation (line 542) | pub struct ShiftOperation { method from (line 549) | fn from(value: &AddOperation) -> Self { type RelSymbol (line 559) | pub enum RelSymbol { type RelOperation (line 567) | pub struct RelOperation { method from (line 574) | fn from(value: &ShiftOperation) -> Self { type CompSymbol (line 584) | pub enum CompSymbol { type CompOperation (line 591) | pub struct CompOperation { method from (line 598) | fn from(value: &RelOperation) -> Self { type LogSymbol (line 608) | pub enum LogSymbol { type LogOperation (line 617) | pub struct LogOperation { method from (line 624) | fn from(value: &CompOperation) -> Self { type LambdaBody (line 635) | pub enum LambdaBody { type LambdaFunction (line 661) | pub struct LambdaFunction { type FunctionBody (line 667) | pub struct FunctionBody { method from (line 641) | fn from(value: &LambdaBody) -> Self { method loc (line 672) | pub fn loc(&self) -> &SourcePointer { type TernaryExpression (line 678) | pub struct TernaryExpression { type TryUnwrapExpression (line 686) | pub struct TryUnwrapExpression { type Expression (line 694) | pub enum Expression { method from (line 702) | fn from(value: &LogOperation) -> Self { method from (line 708) | fn from(value: &Identifier) -> Self { method from (line 715) | fn from(value: &Primary) -> Self { method from (line 722) | fn from(value: &UnaryOperation) -> Self { method from (line 732) | fn from(value: &PostfixExpression) -> Self { method loc (line 742) | pub fn loc(&self) -> &SourcePointer { method call_function_passing_me (line 753) | pub fn call_function_passing_me(&self, func_name: &str) -> Expression { method is_function_call (line 782) | pub fn is_function_call(&self) -> (bool, Option<&str>) { type DeclarationId (line 844) | pub struct DeclarationId { method from (line 851) | fn from(value: &Identifier) -> Self { type ExpressionStatement (line 861) | pub struct ExpressionStatement { type ValDeclEntry (line 867) | pub struct ValDeclEntry { type ValDeclStatement (line 874) | pub struct ValDeclStatement { type AssignStatement (line 880) | pub struct AssignStatement { type WriteOpEqStatement (line 887) | pub struct WriteOpEqStatement { type IfCondPiece (line 895) | pub struct IfCondPiece { type ElsePiece (line 902) | pub struct ElsePiece { type ElsifPiece (line 908) | pub struct ElsifPiece { type IfPiece (line 913) | pub struct IfPiece { type IfStatement (line 918) | pub struct IfStatement { type MatchPatternComp (line 926) | pub struct MatchPatternComp { method isa (line 940) | pub fn isa(loc: SourcePointer, expr: Expression) -> Self { type MatchPatternRel (line 933) | pub struct MatchPatternRel { type MatchPatternEnumCase (line 950) | pub struct MatchPatternEnumCase { type MatchPattern (line 957) | pub enum MatchPattern { method loc (line 964) | pub fn loc(&self) -> &SourcePointer { type MatchRule (line 974) | pub struct MatchRule { method enum_and_case (line 981) | pub fn enum_and_case( type MatchStatement (line 1016) | pub struct MatchStatement { type WhileStatement (line 1024) | pub struct WhileStatement { type ForStatement (line 1032) | pub struct ForStatement { type ReturnStatement (line 1041) | pub struct ReturnStatement { method from (line 1047) | fn from(val: &Expression) -> Self { type ThrowStatement (line 1056) | pub struct ThrowStatement { type AssertStatement (line 1062) | pub struct AssertStatement { type BreakStatement (line 1068) | pub struct BreakStatement { type ContinueStatement (line 1073) | pub struct ContinueStatement { type TryBlock (line 1078) | pub struct TryBlock { type Statement (line 1087) | pub enum Statement { method loc (line 1109) | pub fn loc(&self) -> &SourcePointer { type CodeBlock (line 1134) | pub struct CodeBlock { method from (line 1140) | fn from(value: &Statement) -> Self { type ArgumentDecl (line 1149) | pub struct ArgumentDecl { method name (line 1156) | pub fn name(&self) -> &String { method type_info (line 1160) | pub fn type_info(&self) -> Option<&Expression> { method from (line 1166) | fn from(value: &DeclarationId) -> Self { type ArgumentList (line 1176) | pub struct ArgumentList { method empty (line 1183) | pub fn empty(loc: SourcePointer) -> Self { method len (line 1191) | pub fn len(&self) -> usize { method is_empty (line 1195) | pub fn is_empty(&self) -> bool { type FunctionDecl (line 1201) | pub struct FunctionDecl { type MethodAccess (line 1209) | pub enum MethodAccess { type MethodDecl (line 1215) | pub struct MethodDecl { type OperatorSymbol (line 1224) | pub enum OperatorSymbol { type OperatorDecl (line 1247) | pub struct OperatorDecl { type MixinIncludeDecl (line 1256) | pub struct MixinIncludeDecl { type StructEntry (line 1262) | pub enum StructEntry { method loc (line 1272) | pub fn loc(&self) -> &SourcePointer { type StructDecl (line 1285) | pub struct StructDecl { type MixinDecl (line 1293) | pub struct MixinDecl { type EnumCaseDecl (line 1300) | pub struct EnumCaseDecl { type EnumDeclEntry (line 1308) | pub enum EnumDeclEntry { method loc (line 1314) | pub fn loc(&self) -> &SourcePointer { type EnumDecl (line 1323) | pub struct EnumDecl { type ExtensionDecl (line 1330) | pub struct ExtensionDecl { type ImportPath (line 1338) | pub struct ImportPath { method from_dotted_string (line 1344) | pub fn from_dotted_string(loc: SourcePointer, dotted: &str) -> Self { method to_dotted_string (line 1357) | pub fn to_dotted_string(&self) -> String { method to_path_string (line 1365) | pub fn to_path_string(&self) -> String { type ImportStatement (line 1375) | pub struct ImportStatement { type ImportTarget (line 1381) | pub enum ImportTarget { type ImportFromStatement (line 1387) | pub struct ImportFromStatement { type ModuleFlag (line 1394) | pub enum ModuleFlag { type ModuleFlags (line 1400) | pub struct ModuleFlags { method empty (line 1405) | pub fn empty() -> Self { type TopLevelEntry (line 1412) | pub enum TopLevelEntry { type ParsedModule (line 1434) | pub struct ParsedModule { type ParserError (line 1441) | pub struct ParserError { method fmt (line 1447) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ParserResult (line 1452) | pub type ParserResult = Result; function source_to_ast (line 1454) | pub fn source_to_ast(source: &SourceBuffer) -> ParserResult { FILE: parser-lib/src/ast/nodes/add_eq_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 28) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/add_operation.rs method from_parse_tree (line 13) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 52) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/add_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 23) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/argument_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/argument_list.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 36) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/assert_statement.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/assign_statement.rs method from_parse_tree (line 9) | fn from_parse_tree( method prettyprint (line 38) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/break_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 22) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/code_block.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/comp_operation.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 38) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/comp_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 24) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/continue_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 22) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/declaration_id.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/else_piece.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 26) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/elsif_piece.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 22) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/enum_case_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/enum_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 46) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/enum_decl_entry.rs method prettyprint (line 18) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/expression.rs method from_parse_tree (line 13) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 33) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/expression_list.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/expression_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 25) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/extension_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 45) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/float_literal.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 23) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/for_statement.rs method from_parse_tree (line 12) | fn from_parse_tree( method prettyprint (line 37) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/function_body.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 40) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/function_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 35) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/identifier.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 23) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/identifier_list.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/if_cond_piece.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/if_piece.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 22) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/if_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 49) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/import_from_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/import_path.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/import_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 25) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/import_target.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 25) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/int_literal.rs method from_parse_tree (line 9) | fn from_parse_tree( method prettyprint (line 37) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/lambda_body.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/lambda_function.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/list_literal.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/log_operation.rs method from_parse_tree (line 13) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 52) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/log_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 26) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/match_pattern.rs method prettyprint (line 21) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/match_pattern_comp.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/match_pattern_enum_case.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/match_pattern_rel.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/match_rule.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 40) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/match_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 47) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/method_access.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 23) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/method_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 42) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/mixin_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 31) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/mixin_include_decl.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/module_flag.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 28) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/module_flags.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/mul_operation.rs method from_parse_tree (line 13) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 51) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/mul_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 24) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/operator_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 44) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/operator_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 40) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/paren_expression.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 25) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/parsed_module.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 36) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_expression.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 35) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_rvalue.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term.rs method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_attribute.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_call.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 30) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_enum_case.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_field_write.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_index.rs method from_parse_tree (line 9) | fn from_parse_tree( method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_index_write.rs method from_parse_tree (line 9) | fn from_parse_tree( method prettyprint (line 38) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_object_write.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_try_protocol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 35) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_write.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/postfix_term_write_list.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/primary.rs method prettyprint (line 31) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/rel_operation.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 41) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/rel_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 25) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/return_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 25) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/shift_operation.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 39) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/shift_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 23) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/statement.rs method prettyprint (line 39) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/string_literal.rs function process_string_literal (line 14) | fn process_string_literal(s: &str) -> String { method from_parse_tree (line 88) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 99) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/struct_decl.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 45) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/struct_entry.rs method from_parse_tree (line 13) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 39) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/ternary_expression.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 29) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/throw_statement.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/top_level_entry.rs method prettyprint (line 39) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/try_block.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/try_unwrap_expression.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/unary_operation.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 71) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/unary_symbol.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, _: &SourceBuffer)... method prettyprint (line 23) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/val_decl_entry.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/val_decl_statement.rs method from_parse_tree (line 12) | fn from_parse_tree(p: pest::iterators::Pair<'_, Rule>, source: &SourceBu... method prettyprint (line 27) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/while_statement.rs method from_parse_tree (line 12) | fn from_parse_tree( method prettyprint (line 35) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/nodes/write_op_eq_statement.rs method prettyprint (line 16) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumulator { FILE: parser-lib/src/ast/prettyprint/mod.rs type PrettyPrintable (line 7) | pub trait PrettyPrintable { method prettyprint (line 8) | fn prettyprint( method prettyprint (line 18) | fn prettyprint(&self, buffer: PrintoutAccumulator) -> PrintoutAccumula... FILE: parser-lib/src/ast/prettyprint/printout_accumulator.rs type PrintoutAccumulator (line 5) | pub struct PrintoutAccumulator { method indent_more (line 11) | pub(crate) fn indent_more(mut self) -> Self { method indent_less (line 16) | pub(crate) fn indent_less(mut self) -> Self { method write (line 23) | pub(crate) fn write(mut self, text: &str) -> Self { method write_indented_list (line 37) | pub(crate) fn write_indented_list( method write_separated_list (line 57) | pub(crate) fn write_separated_list( method value (line 75) | pub fn value(&self) -> String { type Output (line 81) | type Output = Self; method shl (line 83) | fn shl(self, item: &'a T) -> Self::Output { type Output (line 89) | type Output = Self; method shl (line 91) | fn shl(self, text: &'a str) -> Self::Output { type Output (line 97) | type Output = Self; method shl (line 99) | fn shl(self, text: String) -> Self::Output { type Output (line 105) | type Output = Self; method shl (line 107) | fn shl(self, n: &i64) -> Self::Output { type Output (line 113) | type Output = Self; method shl (line 115) | fn shl(self, n: f64) -> Self::Output { type Output (line 121) | type Output = Self; method shl (line 123) | fn shl(self, n: usize) -> Self::Output { type Output (line 129) | type Output = Self; method shl (line 131) | fn shl(self, n: u32) -> Self::Output { type Output (line 137) | type Output = Self; method shl (line 139) | fn shl(self, n: u16) -> Self::Output { type Output (line 145) | type Output = Self; method shl (line 147) | fn shl(self, n: u8) -> Self::Output { type Output (line 153) | type Output = Self; method shl (line 155) | fn shl(self, n: &usize) -> Self::Output { type Output (line 164) | type Output = Self; method shl (line 166) | fn shl(self, val: &'a Option) -> Self::Output { FILE: parser-lib/src/grammar/mod.rs type HaxbyParser (line 6) | pub struct HaxbyParser; FILE: test-bin/src/main.rs type SortBy (line 20) | enum SortBy { type Args (line 28) | struct Args { type TestCaseOutcome (line 50) | enum TestCaseOutcome { method result_emoji (line 58) | fn result_emoji(&self) -> &'static str { method display_error_reason (line 66) | fn display_error_reason(&self) -> String { type TestCaseResult (line 76) | struct TestCaseResult { method pass (line 83) | fn pass(test: &str, duration: Duration) -> Self { method fail (line 91) | fn fail(test: &str, duration: Duration, reason: String) -> Self { method xfail (line 99) | fn xfail(test: &str, duration: Duration, reason: String) -> Self { method fmt (line 109) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function should_skip_file_name (line 122) | fn should_skip_file_name(path: &std::path::Path, skip_regex: &[Regex]) -... function parse_tags_from_file (line 129) | fn parse_tags_from_file(path: &str) -> HashSet { function run_test_from_pattern (line 153) | fn run_test_from_pattern(path: &str) -> TestCaseResult { type SuiteReport (line 242) | struct SuiteReport { method num_fails (line 250) | fn num_fails(&self) -> usize { method num_passes (line 254) | fn num_passes(&self) -> usize { method num_xfails (line 258) | fn num_xfails(&self) -> usize { method len (line 262) | fn len(&self) -> usize { method pass (line 266) | fn pass(&mut self, result: TestCaseResult) { method fail (line 270) | fn fail(&mut self, result: TestCaseResult) { method xfail (line 274) | fn xfail(&mut self, result: TestCaseResult) { method sort (line 278) | fn sort(&mut self, by: &SortBy) -> &mut Self { method fmt (line 297) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method report (line 322) | fn report(self) -> ExitCode { function run_tests_from_pattern (line 331) | fn run_tests_from_pattern(patterns: Paths, args: &Args, skip_regex: &[Re... function main (line 386) | fn main() -> SuiteReport { FILE: vm-lib/benches/control_flow.rs function bench_aria_code_aux (line 9) | fn bench_aria_code_aux(bench_name: &str, src: &str, c: &mut Criterion) { function bench_if (line 30) | fn bench_if(c: &mut Criterion) { function bench_for (line 49) | fn bench_for(c: &mut Criterion) { function bench_while (line 61) | fn bench_while(c: &mut Criterion) { function bench_empty_function_call (line 74) | fn bench_empty_function_call(c: &mut Criterion) { function bench_list_read (line 89) | fn bench_list_read(c: &mut Criterion) { function bench_object_read (line 105) | fn bench_object_read(c: &mut Criterion) { FILE: vm-lib/src/arity.rs type Arity (line 4) | pub struct Arity { method zero (line 10) | pub fn zero() -> Self { method required (line 17) | pub fn required(r: u8) -> Self { FILE: vm-lib/src/builtins/alloc.rs type Alloc (line 14) | struct Alloc {} method eval (line 16) | fn eval( method arity (line 48) | fn arity(&self) -> Arity { method name (line 55) | fn name(&self) -> &str { function insert_builtins (line 60) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/arity.rs type Cache (line 13) | struct Cache { type Arity (line 21) | struct Arity { method fill_in_cache (line 25) | fn fill_in_cache(&self, vm: &mut crate::vm::VirtualMachine) -> Result<... function get_to_function_for_callable (line 75) | fn get_to_function_for_callable( method eval (line 91) | fn eval( method arity (line 150) | fn arity(&self) -> crate::arity::Arity { method name (line 157) | fn name(&self) -> &str { function insert_builtins (line 162) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/boolean.rs function insert_boolean_builtins (line 8) | pub(super) fn insert_boolean_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/cmdline_args.rs type CmdlineArgs (line 10) | struct CmdlineArgs {} method eval (line 12) | fn eval( method arity (line 28) | fn arity(&self) -> crate::arity::Arity { method name (line 32) | fn name(&self) -> &str { function insert_builtins (line 37) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/exit.rs type Exit (line 8) | struct Exit {} method eval (line 10) | fn eval( method arity (line 19) | fn arity(&self) -> crate::arity::Arity { method name (line 23) | fn name(&self) -> &str { function insert_builtins (line 28) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/float.rs type FpHash (line 17) | struct FpHash {} method eval (line 19) | fn eval( method attrib_byte (line 30) | fn attrib_byte(&self) -> u8 { method arity (line 34) | fn arity(&self) -> crate::arity::Arity { method name (line 38) | fn name(&self) -> &str { type FpFloor (line 44) | struct FpFloor {} method eval (line 46) | fn eval( method attrib_byte (line 57) | fn attrib_byte(&self) -> u8 { method arity (line 61) | fn arity(&self) -> crate::arity::Arity { method name (line 65) | fn name(&self) -> &str { type FpCeil (line 71) | struct FpCeil {} method eval (line 73) | fn eval( method attrib_byte (line 84) | fn attrib_byte(&self) -> u8 { method arity (line 88) | fn arity(&self) -> crate::arity::Arity { method name (line 92) | fn name(&self) -> &str { type FpInt (line 98) | struct FpInt {} method eval (line 100) | fn eval( method attrib_byte (line 111) | fn attrib_byte(&self) -> u8 { method arity (line 115) | fn arity(&self) -> crate::arity::Arity { method name (line 119) | fn name(&self) -> &str { type FpPrettyprint (line 125) | struct FpPrettyprint {} method eval (line 127) | fn eval( method attrib_byte (line 160) | fn attrib_byte(&self) -> u8 { method arity (line 164) | fn arity(&self) -> crate::arity::Arity { method name (line 171) | fn name(&self) -> &str { function insert_float_builtins (line 176) | pub(super) fn insert_float_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/getenv.rs type Getenv (line 10) | struct Getenv {} method eval (line 12) | fn eval( method arity (line 36) | fn arity(&self) -> crate::arity::Arity { method name (line 40) | fn name(&self) -> &str { function insert_builtins (line 45) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/hasattr.rs type HasAttr (line 10) | struct HasAttr {} method eval (line 12) | fn eval( method arity (line 29) | fn arity(&self) -> crate::arity::Arity { method name (line 33) | fn name(&self) -> &str { function insert_builtins (line 38) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/integer.rs function int_format (line 16) | fn int_format(n: i64, fmt: &str) -> String { type Prettyprint (line 44) | struct Prettyprint {} method eval (line 46) | fn eval( method attrib_byte (line 58) | fn attrib_byte(&self) -> u8 { method arity (line 62) | fn arity(&self) -> crate::arity::Arity { method name (line 66) | fn name(&self) -> &str { function insert_integer_builtins (line 71) | pub(super) fn insert_integer_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/list.rs type ListLen (line 17) | struct ListLen {} method eval (line 19) | fn eval( method attrib_byte (line 30) | fn attrib_byte(&self) -> u8 { method arity (line 34) | fn arity(&self) -> crate::arity::Arity { method name (line 38) | fn name(&self) -> &str { type ListAppend (line 44) | struct ListAppend {} method eval (line 46) | fn eval( method attrib_byte (line 58) | fn attrib_byte(&self) -> u8 { method arity (line 62) | fn arity(&self) -> crate::arity::Arity { method name (line 66) | fn name(&self) -> &str { type Drop (line 72) | struct Drop {} method eval (line 74) | fn eval( method attrib_byte (line 90) | fn attrib_byte(&self) -> u8 { method arity (line 94) | fn arity(&self) -> crate::arity::Arity { method name (line 98) | fn name(&self) -> &str { type GetAt (line 104) | struct GetAt {} method eval (line 106) | fn eval( method attrib_byte (line 123) | fn attrib_byte(&self) -> u8 { method arity (line 127) | fn arity(&self) -> crate::arity::Arity { method name (line 131) | fn name(&self) -> &str { type OpReadIndex (line 137) | struct OpReadIndex {} method eval (line 139) | fn eval( method attrib_byte (line 160) | fn attrib_byte(&self) -> u8 { method arity (line 164) | fn arity(&self) -> crate::arity::Arity { method name (line 168) | fn name(&self) -> &str { type SetAt (line 174) | struct SetAt {} method eval (line 176) | fn eval( method attrib_byte (line 194) | fn attrib_byte(&self) -> u8 { method arity (line 198) | fn arity(&self) -> crate::arity::Arity { method name (line 202) | fn name(&self) -> &str { type OpWriteIndex (line 208) | struct OpWriteIndex {} method eval (line 210) | fn eval( method attrib_byte (line 232) | fn attrib_byte(&self) -> u8 { method arity (line 236) | fn arity(&self) -> crate::arity::Arity { method name (line 240) | fn name(&self) -> &str { type NewWithCapacity (line 246) | struct NewWithCapacity {} method eval (line 248) | fn eval( method attrib_byte (line 261) | fn attrib_byte(&self) -> u8 { method arity (line 265) | fn arity(&self) -> crate::arity::Arity { method name (line 269) | fn name(&self) -> &str { function insert_list_builtins (line 274) | pub(super) fn insert_list_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/listattrs.rs type ListAttrs (line 10) | struct ListAttrs {} method eval (line 12) | fn eval( method arity (line 28) | fn arity(&self) -> crate::arity::Arity { method name (line 32) | fn name(&self) -> &str { function insert_builtins (line 37) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/maybe.rs function insert_maybe_builtins (line 10) | pub(super) fn insert_maybe_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/mod.rs type AriaBuiltinTypes (line 51) | pub struct AriaBuiltinTypes { method register_builtin_type (line 57) | pub fn register_builtin_type(&mut self, bt: RuntimeValueType) -> Built... method get_builtin_type (line 64) | pub fn get_builtin_type(&self, id: BuiltinTypeId) -> RuntimeValueType { type VmGlobals (line 72) | pub struct VmGlobals { method insert_builtin (line 80) | pub fn insert_builtin(&mut self) method extract_arg (line 89) | pub fn extract_arg(frame: &mut Frame, f: T) -> crate::vm::Execut... method register_builtin_type (line 106) | pub fn register_builtin_type(&mut self, id: BuiltinTypeId, ty: Runtime... method intern_symbol (line 171) | pub fn intern_symbol(&mut self, s: &str) -> Result Option { method resolve_symbol (line 181) | pub fn resolve_symbol(&self, sym: crate::symbol::Symbol) -> Option<&st... method load_named_value (line 185) | pub fn load_named_value(&self, name: &str) -> Option { method insert (line 190) | pub fn insert(&mut self, name: &str, val: RuntimeValue) { method get_builtin_type_by_name (line 201) | pub fn get_builtin_type_by_name(&self, name: &str) -> Option RuntimeV... method create_maybe_some (line 215) | pub fn create_maybe_some(&self, x: RuntimeValue) -> Result Result Result { method create_result_err (line 254) | pub fn create_result_err(&self, x: RuntimeValue) -> Result Result { method default (line 122) | fn default() -> Self { FILE: vm-lib/src/builtins/native_iterator.rs type AriaNativeIterator (line 23) | pub trait AriaNativeIterator { method next (line 26) | fn next(&mut self, _: &mut crate::vm::VirtualMachine) -> Option Option(iter: T) -> Self method empty (line 50) | pub fn empty() -> Self { type Next (line 64) | struct Next {} method eval (line 66) | fn eval( method attrib_byte (line 91) | fn attrib_byte(&self) -> u8 { method arity (line 95) | fn arity(&self) -> Arity { method name (line 99) | fn name(&self) -> &str { function create_iterator_struct (line 104) | pub fn create_iterator_struct( FILE: vm-lib/src/builtins/now.rs type Now (line 10) | struct Now {} method eval (line 12) | fn eval( method arity (line 25) | fn arity(&self) -> crate::arity::Arity { method name (line 29) | fn name(&self) -> &str { function insert_builtins (line 34) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/prettyprint.rs type Prettyprint (line 10) | struct Prettyprint {} method eval (line 12) | fn eval( method arity (line 23) | fn arity(&self) -> crate::arity::Arity { method name (line 27) | fn name(&self) -> &str { function insert_builtins (line 32) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/print.rs type Print (line 8) | struct Print {} method eval (line 10) | fn eval( method arity (line 24) | fn arity(&self) -> crate::arity::Arity { method name (line 28) | fn name(&self) -> &str { function insert_builtins (line 33) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/println.rs type Println (line 8) | struct Println {} method eval (line 10) | fn eval( method arity (line 26) | fn arity(&self) -> crate::arity::Arity { method name (line 33) | fn name(&self) -> &str { function insert_builtins (line 38) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/readattr.rs type ReadAttr (line 8) | struct ReadAttr {} method eval (line 10) | fn eval( method arity (line 27) | fn arity(&self) -> crate::arity::Arity { method name (line 31) | fn name(&self) -> &str { function insert_builtins (line 36) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/readln.rs type Readln (line 13) | struct Readln {} method eval (line 15) | fn eval( method arity (line 37) | fn arity(&self) -> crate::arity::Arity { method name (line 41) | fn name(&self) -> &str { function insert_builtins (line 46) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/result.rs function insert_result_builtins (line 10) | pub(super) fn insert_result_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/runtime_error.rs constant RUNTIME_ERR_CASE_DIVISION_BY_ZERO_IDX (line 17) | pub const RUNTIME_ERR_CASE_DIVISION_BY_ZERO_IDX: usize = 0; constant RUNTIME_ERR_CASE_ENUM_WITHOUT_PAYLOAD_IDX (line 18) | pub const RUNTIME_ERR_CASE_ENUM_WITHOUT_PAYLOAD_IDX: usize = 1; constant RUNTIME_ERR_CASE_INDEX_OUT_OF_BOUNDS_IDX (line 19) | pub const RUNTIME_ERR_CASE_INDEX_OUT_OF_BOUNDS_IDX: usize = 2; constant RUNTIME_ERR_CASE_MISMATCHED_ARGC_IDX (line 20) | pub const RUNTIME_ERR_CASE_MISMATCHED_ARGC_IDX: usize = 3; constant RUNTIME_ERR_CASE_NO_SUCH_CASE_IDX (line 21) | pub const RUNTIME_ERR_CASE_NO_SUCH_CASE_IDX: usize = 4; constant RUNTIME_ERR_CASE_NO_SUCH_IDENTIFIER_IDX (line 22) | pub const RUNTIME_ERR_CASE_NO_SUCH_IDENTIFIER_IDX: usize = 5; constant RUNTIME_ERR_CASE_OPERATION_FAILED_IDX (line 23) | pub const RUNTIME_ERR_CASE_OPERATION_FAILED_IDX: usize = 6; constant RUNTIME_ERR_CASE_UNEXPECTED_TYPE_IDX (line 24) | pub const RUNTIME_ERR_CASE_UNEXPECTED_TYPE_IDX: usize = 7; function insert_runtime_error_builtins (line 26) | pub(super) fn insert_runtime_error_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/setenv.rs type Setenv (line 8) | struct Setenv {} method eval (line 10) | fn eval( method arity (line 33) | fn arity(&self) -> crate::arity::Arity { method name (line 37) | fn name(&self) -> &str { function insert_builtins (line 42) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/sleep.rs type Sleep (line 11) | struct Sleep {} method eval (line 13) | fn eval( method arity (line 31) | fn arity(&self) -> crate::arity::Arity { method name (line 35) | fn name(&self) -> &str { function insert_builtins (line 40) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/string.rs type StringLen (line 17) | struct StringLen {} method eval (line 19) | fn eval( method attrib_byte (line 34) | fn attrib_byte(&self) -> u8 { method arity (line 38) | fn arity(&self) -> crate::arity::Arity { method name (line 42) | fn name(&self) -> &str { type StringHasPrefix (line 48) | struct StringHasPrefix {} method eval (line 50) | fn eval( method attrib_byte (line 72) | fn attrib_byte(&self) -> u8 { method arity (line 76) | fn arity(&self) -> crate::arity::Arity { method name (line 80) | fn name(&self) -> &str { type StringHasSuffix (line 86) | struct StringHasSuffix {} method eval (line 88) | fn eval( method attrib_byte (line 110) | fn attrib_byte(&self) -> u8 { method arity (line 114) | fn arity(&self) -> crate::arity::Arity { method name (line 118) | fn name(&self) -> &str { type StringReplace (line 124) | struct StringReplace {} method eval (line 126) | fn eval( method attrib_byte (line 156) | fn attrib_byte(&self) -> u8 { method arity (line 160) | fn arity(&self) -> crate::arity::Arity { method name (line 164) | fn name(&self) -> &str { type StringSplit (line 170) | struct StringSplit {} method eval (line 172) | fn eval( method attrib_byte (line 198) | fn attrib_byte(&self) -> u8 { method arity (line 202) | fn arity(&self) -> crate::arity::Arity { method name (line 206) | fn name(&self) -> &str { type StringChars (line 212) | struct StringChars {} method eval (line 214) | fn eval( method attrib_byte (line 236) | fn attrib_byte(&self) -> u8 { method arity (line 240) | fn arity(&self) -> crate::arity::Arity { method name (line 244) | fn name(&self) -> &str { type StringBytes (line 250) | struct StringBytes {} method eval (line 252) | fn eval( method attrib_byte (line 274) | fn attrib_byte(&self) -> u8 { method arity (line 278) | fn arity(&self) -> crate::arity::Arity { method name (line 282) | fn name(&self) -> &str { type FromBytes (line 288) | struct FromBytes {} method eval (line 290) | fn eval( method attrib_byte (line 350) | fn attrib_byte(&self) -> u8 { method arity (line 354) | fn arity(&self) -> crate::arity::Arity { method name (line 358) | fn name(&self) -> &str { type ToNumericEncoding (line 364) | struct ToNumericEncoding {} method eval (line 366) | fn eval( method attrib_byte (line 387) | fn attrib_byte(&self) -> u8 { method arity (line 391) | fn arity(&self) -> crate::arity::Arity { method name (line 395) | fn name(&self) -> &str { type TrimHead (line 401) | struct TrimHead {} method eval (line 403) | fn eval( method attrib_byte (line 420) | fn attrib_byte(&self) -> u8 { method arity (line 424) | fn arity(&self) -> crate::arity::Arity { method name (line 428) | fn name(&self) -> &str { type TrimTail (line 434) | struct TrimTail {} method eval (line 436) | fn eval( method attrib_byte (line 453) | fn attrib_byte(&self) -> u8 { method arity (line 457) | fn arity(&self) -> crate::arity::Arity { method name (line 461) | fn name(&self) -> &str { type Uppercase (line 467) | struct Uppercase {} method eval (line 469) | fn eval( method attrib_byte (line 486) | fn attrib_byte(&self) -> u8 { method arity (line 490) | fn arity(&self) -> crate::arity::Arity { method name (line 494) | fn name(&self) -> &str { type Lowercase (line 500) | struct Lowercase {} method eval (line 502) | fn eval( method attrib_byte (line 519) | fn attrib_byte(&self) -> u8 { method arity (line 523) | fn arity(&self) -> crate::arity::Arity { method name (line 527) | fn name(&self) -> &str { type Contains (line 533) | struct Contains {} method eval (line 535) | fn eval( method attrib_byte (line 549) | fn attrib_byte(&self) -> u8 { method arity (line 553) | fn arity(&self) -> crate::arity::Arity { method name (line 557) | fn name(&self) -> &str { type GetAt (line 563) | struct GetAt {} method eval (line 565) | fn eval( method attrib_byte (line 582) | fn attrib_byte(&self) -> u8 { method arity (line 586) | fn arity(&self) -> crate::arity::Arity { method name (line 590) | fn name(&self) -> &str { function insert_string_builtins (line 595) | pub(super) fn insert_string_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/system.rs function get_shell_path (line 12) | fn get_shell_path() -> String { type System (line 21) | struct System {} method eval (line 23) | fn eval( method arity (line 61) | fn arity(&self) -> crate::arity::Arity { method name (line 65) | fn name(&self) -> &str { function insert_builtins (line 70) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/typ.rs function insert_type_builtins (line 6) | pub(super) fn insert_type_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/typeof_builtin.rs type Typeof (line 10) | struct Typeof {} method eval (line 12) | fn eval( method arity (line 23) | fn arity(&self) -> crate::arity::Arity { method name (line 27) | fn name(&self) -> &str { function insert_builtins (line 32) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/unimplemented.rs function insert_unimplemented_builtins (line 6) | pub(super) fn insert_unimplemented_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/unit.rs function insert_unit_builtins (line 9) | pub(super) fn insert_unit_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/builtins/writeattr.rs type WriteAttr (line 8) | struct WriteAttr {} method eval (line 10) | fn eval( method arity (line 26) | fn arity(&self) -> crate::arity::Arity { method name (line 30) | fn name(&self) -> &str { function insert_builtins (line 35) | pub(super) fn insert_builtins(builtins: &mut VmGlobals) { FILE: vm-lib/src/console.rs type Console (line 2) | pub trait Console: std::any::Any { method print (line 3) | fn print(&mut self, s: &str) -> std::io::Result<()> { method println (line 7) | fn println(&mut self, s: &str) -> std::io::Result<()> { method eprintln (line 11) | fn eprintln(&mut self, s: &str) -> std::io::Result<()> { method as_any (line 16) | fn as_any(&self) -> &dyn std::any::Any; method as_any (line 22) | fn as_any(&self) -> &dyn std::any::Any { method print (line 34) | fn print(&mut self, s: &str) -> std::io::Result<()> { method println (line 39) | fn println(&mut self, s: &str) -> std::io::Result<()> { method eprintln (line 45) | fn eprintln(&mut self, s: &str) -> std::io::Result<()> { method as_any (line 51) | fn as_any(&self) -> &dyn std::any::Any { type StdConsole (line 20) | pub struct StdConsole; type TestConsole (line 28) | pub struct TestConsole { method clear (line 57) | pub fn clear(&mut self) { function write (line 64) | fn write(&mut self, buf: &[u8]) -> std::io::Result { function flush (line 71) | fn flush(&mut self) -> std::io::Result<()> { FILE: vm-lib/src/error/backtrace.rs type Backtrace (line 6) | pub struct Backtrace { method first_entry (line 11) | pub fn first_entry(&self) -> Option { method entries_iter (line 15) | pub fn entries_iter(&self) -> std::slice::Iter<'_, SourcePointer> { method push (line 19) | pub fn push(&mut self, loc: SourcePointer) { method len (line 23) | pub fn len(&self) -> usize { method is_empty (line 27) | pub fn is_empty(&self) -> bool { FILE: vm-lib/src/error/dylib_load.rs type LoadStatus (line 6) | pub enum LoadStatus { type LoadResult (line 12) | pub struct LoadResult { method success (line 18) | pub fn success() -> Self { method error (line 25) | pub fn error(message: &str) -> Self { method free (line 33) | pub(crate) fn free(self) { method into_rust_string (line 41) | pub(crate) fn into_rust_string(self) -> String { FILE: vm-lib/src/error/exception.rs type VmException (line 17) | pub struct VmException { method from_value (line 23) | pub fn from_value(value: RuntimeValue) -> Self { method from_value_and_loc (line 30) | pub fn from_value_and_loc(value: RuntimeValue, loc: Option Self { method is_builtin_unimplemented (line 52) | pub fn is_builtin_unimplemented(&self, vm: &mut VirtualMachine) -> bool { method fill_in_backtrace (line 58) | pub(crate) fn fill_in_backtrace(&self, builtins: &mut VmGlobals) { method from_vmerror (line 78) | pub fn from_vmerror(err: VmError, builtins: &mut VmGlobals) -> Result<... FILE: vm-lib/src/error/vm_error.rs type SymbolKind (line 14) | pub enum SymbolKind { method fmt (line 20) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type VmErrorReason (line 29) | pub enum VmErrorReason { method from (line 110) | fn from(value: DecodeError) -> Self { type VmError (line 122) | pub struct VmError { method prettyprint (line 130) | pub fn prettyprint(&self, module: Option) -> String { method fmt (line 153) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 159) | fn from(reason: VmErrorReason) -> Self { FILE: vm-lib/src/frame.rs type LocalVariable (line 12) | pub struct LocalVariable { method default (line 18) | fn default() -> Self { type ControlBlock (line 27) | pub enum ControlBlock { type Frame (line 31) | pub struct Frame { method drop_to_first_try (line 41) | pub(crate) fn drop_to_first_try(&mut self, _: &mut VirtualMachine) -> ... method new_with_function (line 55) | pub fn new_with_function(f: Function) -> Self { method new_with_n_locals (line 62) | pub(crate) fn new_with_n_locals(n: u8) -> Self { method set_argc (line 77) | pub(crate) fn set_argc(&mut self, argc: u8) -> &mut Self { method set_line_table (line 82) | pub(crate) fn set_line_table(&mut self, lt: Option<&LineTable>) -> &mu... method get_line_table (line 87) | pub(crate) fn get_line_table(&self) -> Option<&LineTable> { method get_line_entry_at_pos (line 91) | pub fn get_line_entry_at_pos(&self, pos: u16) -> Option { method reset_for_function (line 99) | pub(crate) fn reset_for_function(&mut self, f: &Function) { method reset_for_pool (line 110) | pub(crate) fn reset_for_pool(mut self) -> Self { method default (line 122) | fn default() -> Self { FILE: vm-lib/src/lib.rs type HaxbyEvalResult (line 22) | pub struct HaxbyEvalResult { function haxby_eval (line 27) | pub fn haxby_eval(module: CompiledModule, options: VmOptions) -> Executi... FILE: vm-lib/src/mixin_includer.rs type MixinIncluder (line 12) | pub struct MixinIncluder { method load_named_value (line 17) | pub fn load_named_value(&self, builtins: &VmGlobals, name: Symbol) -> ... method include (line 24) | pub fn include(&mut self, mixin: Mixin) { method contains (line 28) | pub fn contains(&self, mixin: &Mixin) -> bool { method list_attributes (line 37) | pub fn list_attributes(&self, builtins: &VmGlobals) -> HashSet { FILE: vm-lib/src/opcodes/prettyprint.rs type RuntimeOpcodePrinter (line 9) | pub(crate) struct RuntimeOpcodePrinter<'a> { method resolve_compile_time_constant (line 15) | fn resolve_compile_time_constant(&self, idx: u16) -> Option { method resolve_run_time_symbol (line 25) | fn resolve_run_time_symbol(&self, idx: u32) -> Option { function opcode_prettyprint (line 36) | pub(crate) fn opcode_prettyprint( FILE: vm-lib/src/opcodes/sidecar.rs type ReadAttributeSidecar (line 10) | pub struct ReadAttributeSidecar { constant MAXIMUM_ALLOWED_MISSES (line 17) | pub const MAXIMUM_ALLOWED_MISSES: u8 = 16; type NewEnumValSidecar (line 21) | pub struct NewEnumValSidecar { constant MAXIMUM_ALLOWED_MISSES (line 35) | pub const MAXIMUM_ALLOWED_MISSES: u8 = 16; type EnumCheckIsCaseSidecar (line 28) | pub struct EnumCheckIsCaseSidecar { type OpcodeSidecar (line 39) | pub enum OpcodeSidecar { type SidecarCell (line 45) | pub type SidecarCell = Cell>; type SidecarSlice (line 46) | pub type SidecarSlice = [SidecarCell]; function sidecar_prettyprint (line 49) | pub(crate) fn sidecar_prettyprint( FILE: vm-lib/src/runtime_module.rs type NamedValue (line 20) | pub struct NamedValue { type RuntimeModuleImpl (line 25) | struct RuntimeModuleImpl { method new (line 151) | fn new(vm: &mut VirtualMachine, cm: CompiledModule) -> Result Vec<(String, NamedValue)> { method load_named_value (line 188) | fn load_named_value(&self, name: &str) -> Option { method typedef_named_value (line 192) | fn typedef_named_value(&self, name: &str, ty: IsaCheckable) { method store_typechecked_named_value (line 207) | fn store_typechecked_named_value( method store_named_value (line 226) | fn store_named_value(&self, name: &str, val: RuntimeValue) { method load_indexed_const (line 241) | fn load_indexed_const(&self, idx: u16) -> Option<&RuntimeValue> { method list_named_values (line 245) | fn list_named_values(&self) -> HashSet { function byte_array_to_opcode_array (line 32) | fn byte_array_to_opcode_array(bytes: &[u8]) -> aria_compiler::bc_reader:... function replace_attribute_access_with_interned (line 71) | fn replace_attribute_access_with_interned( function compiled_code_object_to_runtime_code_object (line 111) | fn compiled_code_object_to_runtime_code_object( function compiled_constant_to_runtime_value (line 132) | fn compiled_constant_to_runtime_value( type RuntimeModule (line 251) | pub struct RuntimeModule { method new (line 256) | pub fn new(vm: &mut VirtualMachine, cm: CompiledModule) -> Result &crate::runtime_value::runtime... method named_values_of_this (line 266) | pub(crate) fn named_values_of_this(&self) -> Vec<(String, NamedValue)> { method get_compiled_module (line 270) | pub(crate) fn get_compiled_module(&self) -> &CompiledModule { method load_named_value (line 274) | pub fn load_named_value(&self, name: &str) -> Option { method typedef_named_value (line 278) | pub fn typedef_named_value(&self, name: &str, ty: IsaCheckable) { method store_named_value (line 282) | pub fn store_named_value(&self, name: &str, val: RuntimeValue) { method list_named_values (line 286) | pub fn list_named_values(&self) -> HashSet { method store_typechecked_named_value (line 290) | pub fn store_typechecked_named_value( method load_indexed_const (line 299) | pub fn load_indexed_const(&self, idx: u16) -> Option<&RuntimeValue> { method lift_all_symbols_from_other (line 303) | pub fn lift_all_symbols_from_other( method extract_value (line 315) | pub fn extract_value(&self, name: &str, f: T) -> Option method insert_builtin (line 322) | pub fn insert_builtin(&self) method eq (line 333) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/runtime_value/boolean.rs type BooleanValue (line 4) | pub type BooleanValue = BuiltinValue; method eq (line 7) | fn eq(&self, other: &BooleanValue) -> bool { type Output (line 14) | type Output = BooleanValue; method not (line 16) | fn not(self) -> Self::Output { type Output (line 22) | type Output = BooleanValue; function bitxor (line 24) | fn bitxor(self, rhs: Self) -> Self::Output { type Output (line 30) | type Output = BooleanValue; function bitand (line 32) | fn bitand(self, rhs: Self) -> Self::Output { type Output (line 38) | type Output = BooleanValue; function bitor (line 40) | fn bitor(self, rhs: Self) -> Self::Output { FILE: vm-lib/src/runtime_value/bound_function.rs type BoundFunctionImpl (line 12) | struct BoundFunctionImpl { type BoundFunction (line 18) | pub struct BoundFunction { method bind (line 23) | pub(super) fn bind(this: RuntimeValue, func: Function) -> Self { method this (line 29) | pub fn this(&self) -> &RuntimeValue { method func (line 33) | pub fn func(&self) -> &Function { method eval (line 37) | pub fn eval( method eq (line 52) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/runtime_value/builtin_value.rs type BuiltinValueImpl (line 11) | pub(crate) struct BuiltinValueImpl function list_attributes (line 24) | fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet { type BuiltinValue (line 30) | pub struct BuiltinValue type GetBuiltinTypeId (line 37) | trait GetBuiltinTypeId { method get_builtin_type_id (line 38) | fn get_builtin_type_id() -> BuiltinTypeId; method get_builtin_type_id (line 43) | fn get_builtin_type_id() -> BuiltinTypeId { method get_builtin_type_id (line 49) | fn get_builtin_type_id() -> BuiltinTypeId { method get_builtin_type_id (line 55) | fn get_builtin_type_id() -> BuiltinTypeId { method get_builtin_type_id (line 61) | fn get_builtin_type_id() -> BuiltinTypeId { function from (line 71) | fn from(val: T) -> Self { function from (line 85) | fn from(val: T) -> Self { function builtin_type_id (line 97) | pub fn builtin_type_id(&self) -> BuiltinTypeId { function raw_value (line 102) | pub fn raw_value(&self) -> &T { function list_attributes (line 106) | pub fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet { FILE: vm-lib/src/runtime_value/enum_case.rs type EnumValueImpl (line 11) | pub(super) struct EnumValueImpl { method builtin_equals (line 41) | fn builtin_equals(&self, other: &Self, cur_frame: &mut Frame, vm: &mut... type EnumValue (line 18) | pub struct EnumValue { method get_container_enum (line 23) | pub fn get_container_enum(&self) -> &Enum { method get_case_index (line 27) | pub fn get_case_index(&self) -> usize { method get_payload (line 31) | pub fn get_payload(&self) -> Option<&RuntimeValue> { method read (line 35) | pub fn read(&self, builtins: &VmGlobals, name: Symbol) -> Option Self { method add_case (line 52) | pub fn add_case(&self, builtins: &mut VmGlobals, case: EnumCase) -> us... method add_cases (line 67) | pub fn add_cases(&self, builtins: &mut VmGlobals, cases: &[EnumCase]) { method get_case_by_idx (line 73) | fn get_case_by_idx(&self, idx: usize) -> Option { method get_idx_of_case_by_symbol (line 78) | fn get_idx_of_case_by_symbol(&self, builtins: &VmGlobals, name: Symbol... method load_named_value (line 85) | fn load_named_value(&self, builtins: &VmGlobals, name: Symbol) -> Opti... method store_named_value (line 93) | fn store_named_value(&self, builtins: &mut VmGlobals, name: Symbol, va... method include_mixin (line 97) | fn include_mixin(&self, mixin: &Mixin) { method isa_mixin (line 101) | fn isa_mixin(&self, mixin: &Mixin) -> bool { method list_attributes (line 105) | fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet { method case_shape_id (line 111) | fn case_shape_id(&self) -> ShapeId { method resolve_to_slot (line 115) | pub(super) fn resolve_to_slot( method default (line 127) | fn default() -> Self { type Enum (line 133) | pub struct Enum { method new (line 138) | pub fn new(name: &str) -> Self { method new_with_cases (line 144) | pub fn new_with_cases(name: &str, cases: &[EnumCase], builtins: &mut V... method name (line 150) | pub fn name(&self) -> &str { method add_case (line 154) | pub fn add_case(&self, builtins: &mut VmGlobals, case: EnumCase) -> us... method get_idx_of_case_by_symbol (line 158) | pub fn get_idx_of_case_by_symbol(&self, builtins: &VmGlobals, name: Sy... method get_case_by_idx (line 162) | pub fn get_case_by_idx(&self, idx: usize) -> Option { method load_named_value (line 166) | pub fn load_named_value(&self, builtins: &VmGlobals, name: Symbol) -> ... method include_mixin (line 170) | pub fn include_mixin(&self, mixin: &Mixin) { method isa_mixin (line 174) | pub fn isa_mixin(&self, mixin: &Mixin) -> bool { method make_value (line 178) | pub fn make_value(&self, cidx: usize, payload: Option) -... method list_attributes (line 197) | pub fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet ShapeId { method insert_builtin (line 205) | pub fn insert_builtin(&self, builtins: &mut VmGlobals) method resolve_to_slot (line 220) | pub fn resolve_to_slot( method eq (line 230) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/runtime_value/float.rs type FloatValue (line 4) | pub type FloatValue = BuiltinValue; method eq (line 7) | fn eq(&self, other: &IntegerValue) -> bool { method eq (line 61) | fn eq(&self, other: &FloatValue) -> bool { method partial_cmp (line 68) | fn partial_cmp(&self, other: &FloatValue) -> Option { type Output (line 13) | type Output = FloatValue; function add (line 15) | fn add(self, rhs: &FloatValue) -> Self::Output { type Output (line 21) | type Output = FloatValue; function sub (line 23) | fn sub(self, rhs: &FloatValue) -> Self::Output { type Output (line 29) | type Output = FloatValue; function mul (line 31) | fn mul(self, rhs: &FloatValue) -> Self::Output { type Output (line 37) | type Output = FloatValue; function div (line 39) | fn div(self, rhs: &FloatValue) -> Self::Output { type Output (line 45) | type Output = FloatValue; function rem (line 47) | fn rem(self, rhs: &FloatValue) -> Self::Output { type Output (line 53) | type Output = FloatValue; function neg (line 55) | fn neg(self) -> Self::Output { method cmp (line 73) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { FILE: vm-lib/src/runtime_value/function.rs type BuiltinFunctionImpl (line 25) | pub trait BuiltinFunctionImpl { method eval (line 26) | fn eval(&self, frame: &mut Frame, vm: &mut VirtualMachine) -> Executio... method arity (line 27) | fn arity(&self) -> Arity; method attrib_byte (line 28) | fn attrib_byte(&self) -> u8 { method name (line 31) | fn name(&self) -> &str; type BuiltinFunction (line 34) | pub struct BuiltinFunction { method new (line 40) | pub fn new(body: Rc) -> Self { type BytecodeFunction (line 48) | pub struct BytecodeFunction { method store_uplevel (line 63) | pub(crate) fn store_uplevel(&self, idx: u8, val: RuntimeValue) { method read_uplevel (line 67) | pub(crate) fn read_uplevel(&self, idx: u8) -> Option { type FunctionImpl (line 73) | pub(crate) enum FunctionImpl { method attribute (line 84) | pub(crate) fn attribute(&self) -> FunctionAttribute { method line_table (line 91) | pub(crate) fn line_table(&self) -> Option<&LineTable> { method arity (line 98) | pub(crate) fn arity(&self) -> Arity { method frame_size (line 105) | pub(crate) fn frame_size(&self) -> u8 { method name (line 112) | pub(crate) fn name(&self) -> &str { method loc (line 119) | pub(crate) fn loc(&self) -> Option<&SourcePointer> { method get_attribute_store (line 126) | fn get_attribute_store(&self) -> &ObjectBox { method new_builtin (line 201) | pub fn new_builtin() -> Self method builtin_from (line 208) | pub fn builtin_from(val: T) -> Self method from_code_object (line 215) | pub fn from_code_object(co: &CodeObject, m: &RuntimeModule) -> Self { method read (line 240) | fn read(&self, builtins: &VmGlobals, name: Symbol) -> Option FxHashSet { type Function (line 79) | pub struct Function { method attribute (line 135) | pub fn attribute(&self) -> FunctionAttribute { method line_table (line 139) | pub fn line_table(&self) -> Option<&LineTable> { method arity (line 143) | pub fn arity(&self) -> Arity { method frame_size (line 147) | pub fn frame_size(&self) -> u8 { method varargs (line 151) | pub fn varargs(&self) -> bool { method name (line 155) | pub fn name(&self) -> &str { method loc (line 159) | pub fn loc(&self) -> Option<&SourcePointer> { method get_attribute_store (line 163) | pub(super) fn get_attribute_store(&self) -> &ObjectBox { method new_builtin (line 269) | pub fn new_builtin() -> Self method builtin_from (line 278) | pub fn builtin_from(val: T) -> Self method from_code_object (line 287) | pub fn from_code_object(co: &CodeObject, m: &RuntimeModule) -> Self { method read (line 293) | pub fn read(&self, builtins: &VmGlobals, name: Symbol) -> Option FxHashSet) -> std::fmt::Result { type FunctionAttribute (line 168) | pub struct FunctionAttribute { method from (line 173) | fn from(val: u8) -> Self { method is_free (line 179) | pub fn is_free(&self) -> bool { method is_vararg (line 183) | pub fn is_vararg(&self) -> bool { method is_method (line 187) | pub fn is_method(&self) -> bool { method is_instance_method (line 191) | pub fn is_instance_method(&self) -> bool { method is_type_method (line 195) | pub fn is_type_method(&self) -> bool { type PartialFunctionApplication (line 257) | pub struct PartialFunctionApplication { method with_suffix_arg (line 262) | pub fn with_suffix_arg(mut self, arg: RuntimeValue) -> Self { method eq (line 407) | fn eq(&self, other: &Self) -> bool { method eq (line 422) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/runtime_value/integer.rs type IntegerValue (line 4) | pub type IntegerValue = BuiltinValue; method to_fp (line 7) | pub fn to_fp(&self) -> FloatValue { method eq (line 13) | fn eq(&self, other: &FloatValue) -> bool { method eq (line 119) | fn eq(&self, other: &IntegerValue) -> bool { method partial_cmp (line 127) | fn partial_cmp(&self, other: &IntegerValue) -> Option bool { type Output (line 19) | type Output = IntegerValue; function add (line 22) | fn add(self, rhs: &IntegerValue) -> Self::Output { type Output (line 28) | type Output = IntegerValue; function sub (line 31) | fn sub(self, rhs: &IntegerValue) -> Self::Output { type Output (line 37) | type Output = IntegerValue; function mul (line 40) | fn mul(self, rhs: &IntegerValue) -> Self::Output { type Output (line 46) | type Output = IntegerValue; function div (line 49) | fn div(self, rhs: &IntegerValue) -> Self::Output { type Output (line 55) | type Output = IntegerValue; function rem (line 58) | fn rem(self, rhs: &IntegerValue) -> Self::Output { type Output (line 64) | type Output = IntegerValue; function neg (line 67) | fn neg(self) -> Self::Output { type Output (line 73) | type Output = IntegerValue; function bitand (line 76) | fn bitand(self, rhs: &IntegerValue) -> Self::Output { type Output (line 82) | type Output = IntegerValue; function bitor (line 85) | fn bitor(self, rhs: &IntegerValue) -> Self::Output { type Output (line 91) | type Output = IntegerValue; function bitxor (line 94) | fn bitxor(self, rhs: &IntegerValue) -> Self::Output { type Output (line 100) | type Output = IntegerValue; function shl (line 103) | fn shl(self, rhs: &IntegerValue) -> Self::Output { type Output (line 109) | type Output = IntegerValue; function shr (line 112) | fn shr(self, rhs: &IntegerValue) -> Self::Output { method cmp (line 133) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { FILE: vm-lib/src/runtime_value/isa.rs type IsaCheckable (line 7) | pub enum IsaCheckable { method fmt (line 15) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method isa (line 44) | fn isa(val: &RuntimeValue, t: &RuntimeValueType, builtins: &VmGlobals)... method isa_mixin (line 59) | fn isa_mixin(val: &RuntimeValue, mixin: &Mixin, builtins: &VmGlobals) ... method isa_check (line 79) | pub fn isa_check(&self, other: &RuntimeValue, builtins: &VmGlobals) ->... method any (line 88) | pub fn any() -> Self { type Error (line 94) | type Error = (); method try_from (line 96) | fn try_from(value: &RuntimeValue) -> Result { type Output (line 110) | type Output = IsaCheckable; method bitor (line 112) | fn bitor(self, rhs: &IsaCheckable) -> Self::Output { type Output (line 152) | type Output = IsaCheckable; method bitand (line 154) | fn bitand(self, rhs: &IsaCheckable) -> Self::Output { FILE: vm-lib/src/runtime_value/kind.rs type FunctionType (line 15) | pub struct FunctionType { method fmt (line 21) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type RuntimeValueType (line 33) | pub enum RuntimeValueType { method get_type (line 75) | pub fn get_type(value: &RuntimeValue, builtins: &VmGlobals) -> Self { method fmt (line 103) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method read_attribute (line 171) | pub fn read_attribute( method get_attribute_store (line 196) | pub(super) fn get_attribute_store(&self) -> Option<&super::object::Obj... method list_attributes (line 213) | pub fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet bool { type Output (line 129) | type Output = RuntimeValueType; function bitor (line 131) | fn bitor(self, rhs: &RuntimeValueType) -> Self::Output { FILE: vm-lib/src/runtime_value/list.rs type ListImpl (line 18) | pub(super) struct ListImpl { method get (line 26) | fn get(&self) -> &Vec { method get_mut (line 32) | fn get_mut(&self) -> &mut Vec { method new_with_capacity (line 36) | fn new_with_capacity(cap: usize) -> Self { method len (line 43) | fn len(&self) -> usize { method is_empty (line 47) | fn is_empty(&self) -> bool { method get_at (line 51) | fn get_at(&self, idx: usize) -> Option { method append (line 55) | fn append(&self, val: RuntimeValue) { method pop (line 59) | fn pop(&self) { method set_at (line 63) | fn set_at(&self, idx: usize, val: RuntimeValue) -> Result<(), VmErrorR... method read (line 77) | fn read(&self, builtins: &VmGlobals, name: Symbol) -> Option FxHashSet { method fmt (line 87) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type List (line 101) | pub struct List { method from (line 106) | pub fn from(values: &[RuntimeValue]) -> Self { method new_with_capacity (line 112) | pub fn new_with_capacity(cap: usize) -> Self { method len (line 118) | pub fn len(&self) -> usize { method is_empty (line 122) | pub fn is_empty(&self) -> bool { method get_at (line 126) | pub fn get_at(&self, idx: usize) -> Option { method append (line 130) | pub fn append(&self, val: RuntimeValue) { method pop (line 134) | pub fn pop(&self) { method set_at (line 138) | pub fn set_at(&self, idx: usize, val: RuntimeValue) -> Result<(), VmEr... method read_index (line 142) | pub fn read_index( method write_index (line 158) | pub fn write_index( method read (line 173) | pub fn read(&self, builtins: &VmGlobals, name: Symbol) -> Option FxHashSet) -> std::fmt::Result { method eq (line 189) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/runtime_value/mixin.rs type MixinImpl (line 10) | pub(super) struct MixinImpl { method new (line 17) | fn new(name: &str) -> Self { method load_named_value (line 25) | fn load_named_value(&self, builtins: &VmGlobals, name: Symbol) -> Opti... method named_values (line 33) | fn named_values(&self, builtins: &VmGlobals) -> Vec { method include_mixin (line 37) | fn include_mixin(&self, mixin: &Mixin) { method isa_mixin (line 41) | fn isa_mixin(&self, mixin: &Mixin) -> bool { method list_attributes (line 45) | fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet { type Mixin (line 53) | pub struct Mixin { method new (line 58) | pub fn new(name: &str) -> Self { method name (line 64) | pub fn name(&self) -> &str { method load_named_value (line 68) | pub fn load_named_value(&self, builtins: &VmGlobals, name: Symbol) -> ... method named_values (line 72) | pub fn named_values(&self, builtins: &VmGlobals) -> Vec { method include_mixin (line 76) | pub fn include_mixin(&self, mixin: &Mixin) { method isa_mixin (line 80) | pub fn isa_mixin(&self, mixin: &Mixin) -> bool { method list_attributes (line 84) | pub fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet bool { FILE: vm-lib/src/runtime_value/mod.rs type RuntimeValue (line 58) | pub enum RuntimeValue { method builtin_equals (line 77) | pub fn builtin_equals( method is_builtin_unimplemented (line 119) | pub(crate) fn is_builtin_unimplemented(&self, vm: &mut VirtualMachine)... method try_eval_rel_op (line 131) | fn try_eval_rel_op( method try_eval_bin_op (line 159) | fn try_eval_bin_op( method try_eval_unary_op (line 181) | fn try_eval_unary_op( method equals (line 201) | pub fn equals( method fmt (line 446) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 475) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Error (line 484) | type Error = aria_compiler::bc_reader::DecodeError; method try_from (line 486) | fn try_from(value: &ConstantValue) -> Result { method bind (line 532) | pub fn bind(&self, f: Function) -> RuntimeValue { method as_struct (line 536) | pub fn as_struct(&self) -> Option<&Struct> { method as_enum (line 540) | pub fn as_enum(&self) -> Option<&Enum> { method is_struct (line 544) | pub fn is_struct(&self) -> bool { method is_enum (line 548) | pub fn is_enum(&self) -> bool { method as_rust_native (line 552) | pub fn as_rust_native(&self) -> Option<&RustNativeType> { method as_opaque_concrete (line 556) | pub fn as_opaque_concrete(&self) -> Option> { method is_builtin_type (line 560) | pub fn is_builtin_type(&self) -> bool { method get_builtin_type_id (line 577) | pub fn get_builtin_type_id(&self) -> Option { method eval (line 597) | pub fn eval( method prettyprint (line 616) | pub fn prettyprint(&self, cur_frame: &mut Frame, vm: &mut VirtualMachi... method get_attribute_store (line 631) | fn get_attribute_store(&self) -> Option<&object::ObjectBox> { method write_attribute (line 651) | pub fn write_attribute( method list_attributes (line 670) | pub fn list_attributes(&self, builtins: &VmGlobals) -> Vec { method read_slot (line 724) | pub(crate) fn read_slot( method read_slot_from_type (line 802) | fn read_slot_from_type( method resolve_to_slot_from_type (line 815) | fn resolve_to_slot_from_type( method resolve_to_slot (line 830) | pub(crate) fn resolve_to_slot( method read_attribute (line 938) | pub fn read_attribute( method read_index (line 1022) | pub fn read_index( method write_index (line 1039) | pub fn write_index( type OperatorEvalAttemptOutcome (line 105) | pub(crate) enum OperatorEvalAttemptOutcome { type OperatorEvalOutcome (line 112) | pub(crate) enum OperatorEvalOutcome { type AttributeError (line 499) | pub enum AttributeError { method to_vm_error_reason (line 506) | pub fn to_vm_error_reason(&self, name: &str) -> VmErrorReason { type CallResult (line 529) | pub type CallResult = crate::vm::RunloopExit; FILE: vm-lib/src/runtime_value/object.rs type ObjectBox (line 14) | pub struct ObjectBox { method get (line 31) | fn get(&self) -> &Vec { method get_mut (line 37) | fn get_mut(&self) -> &mut Vec { method write (line 41) | pub fn write( method read (line 60) | pub fn read( method read_slot (line 69) | pub(super) fn read_slot(&self, slot_id: SlotId, sid: ShapeId) -> Optio... method resolve_to_slot (line 76) | pub(super) fn resolve_to_slot( method list_attributes (line 87) | pub(super) fn list_attributes( method contains (line 105) | pub(crate) fn contains(&self, builtins: &crate::builtins::VmGlobals, n... method default (line 20) | fn default() -> Self { type ObjectImpl (line 115) | pub(super) struct ObjectImpl { method new (line 126) | fn new(kind: &Struct) -> Self { method read_slot (line 133) | fn read_slot(&self, slot_id: SlotId, sid: ShapeId) -> Option... method list_attributes (line 153) | fn list_attributes(&self, builtins: &crate::builtins::VmGlobals) -> Fx... type Object (line 121) | pub struct Object { method new (line 159) | pub fn new(kind: &Struct) -> Self { method read_slot (line 165) | pub(crate) fn read_slot(&self, slot_id: SlotId, sid: ShapeId) -> Optio... method resolve_to_slot (line 169) | pub(crate) fn resolve_to_slot( method read (line 177) | pub fn read( method write (line 185) | pub fn write( method list_attributes (line 194) | pub fn list_attributes(&self, builtins: &crate::builtins::VmGlobals) -... method get_struct (line 198) | pub fn get_struct(&self) -> &Struct { method with_value (line 202) | pub fn with_value( method extract_field (line 221) | pub fn extract_field( method eq (line 214) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/runtime_value/opaque.rs type OpaqueValueImpl (line 5) | struct OpaqueValueImpl { type OpaqueValue (line 10) | pub struct OpaqueValue { method fmt (line 15) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 21) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method as_concrete_object (line 27) | pub(crate) fn as_concrete_object(&self) -> Option> { method new (line 31) | pub fn new(x: T) -> Self { FILE: vm-lib/src/runtime_value/runtime_code_object.rs type CodeObject (line 13) | pub struct CodeObject { type Error (line 49) | type Error = aria_compiler::bc_reader::DecodeError; method try_from (line 51) | fn try_from(value: &CompiledCodeObject) -> Result { method fmt (line 69) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 25) | fn eq(&self, other: &Self) -> bool { function byte_array_to_opcode_array (line 30) | fn byte_array_to_opcode_array(bytes: &[u8]) -> DecodeResult> { FILE: vm-lib/src/runtime_value/rust_native_type.rs type RustNativeValueKind (line 17) | pub enum RustNativeValueKind { type RustNativeTypeImpl (line 26) | struct RustNativeTypeImpl { method write (line 33) | fn write(&self, builtins: &mut VmGlobals, name: Symbol, val: RuntimeVa... method read (line 37) | fn read(&self, builtins: &VmGlobals, name: Symbol) -> Option bool { method list_attributes (line 52) | fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet { type RustNativeType (line 60) | pub struct RustNativeType { method new (line 65) | pub fn new(rvt: RustNativeValueKind) -> Self { method get_tag (line 75) | pub fn get_tag(&self) -> &RustNativeValueKind { method get_boxx (line 79) | pub fn get_boxx(&self) -> &Rc { method write (line 83) | pub(crate) fn write(&self, builtins: &mut VmGlobals, name: Symbol, val... method read (line 87) | pub fn read(&self, builtins: &VmGlobals, name: Symbol) -> Option bool { method insert_builtin (line 99) | pub fn insert_builtin(&self, builtins: &mut VmGlobals) method list_attributes (line 114) | pub fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet) -> std::fmt::Result { method eq (line 120) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/runtime_value/string.rs type StringValue (line 7) | pub type StringValue = BuiltinValue; method from (line 10) | fn from(value: &str) -> Self { method len (line 16) | pub fn len(&self) -> usize { method is_empty (line 20) | pub fn is_empty(&self) -> bool { method contains (line 24) | pub fn contains(&self, pat: &str) -> bool { method eq (line 38) | fn eq(&self, other: &StringValue) -> bool { method partial_cmp (line 45) | fn partial_cmp(&self, other: &StringValue) -> Option bool { method get_at (line 62) | pub fn get_at(&self, idx: usize) -> Option { method read_index (line 69) | pub fn read_index( type Output (line 30) | type Output = StringValue; function add (line 32) | fn add(self, rhs: &StringValue) -> Self::Output { method cmp (line 50) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { FILE: vm-lib/src/runtime_value/structure.rs type StructImpl (line 20) | pub(super) struct StructImpl { method new (line 27) | fn new(name: &str) -> Self { method isa_mixin (line 35) | fn isa_mixin(&self, mixin: &Mixin) -> bool { method read_slot (line 39) | fn read_slot(&self, slot_id: SlotId, sid: ShapeId) -> Option Opti... method store_named_value (line 59) | fn store_named_value(&self, builtins: &mut VmGlobals, name: Symbol, va... method include_mixin (line 63) | fn include_mixin(&self, mixin: &Mixin) { method list_attributes (line 67) | fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet { type Struct (line 75) | pub struct Struct { method new (line 80) | pub fn new(name: &str) -> Self { method name (line 86) | pub fn name(&self) -> &str { method load_named_value (line 90) | pub fn load_named_value(&self, builtins: &VmGlobals, name: Symbol) -> ... method include_mixin (line 94) | pub fn include_mixin(&self, mixin: &Mixin) { method isa_mixin (line 98) | pub fn isa_mixin(&self, mixin: &Mixin) -> bool { method list_attributes (line 102) | pub fn list_attributes(&self, builtins: &VmGlobals) -> FxHashSet Optio... method resolve_to_slot (line 119) | pub(crate) fn resolve_to_slot( method insert_builtin (line 127) | pub fn insert_builtin(&self, builtins: &mut VmGlobals) method extract_field (line 142) | pub fn extract_field( method eq (line 108) | fn eq(&self, other: &Self) -> bool { FILE: vm-lib/src/shape.rs type ShapeId (line 7) | pub struct ShapeId(pub u32); type SlotId (line 10) | pub struct SlotId(pub u32); type Shape (line 12) | pub struct Shape { method empty (line 21) | pub fn empty() -> Self { type Shapes (line 31) | pub struct Shapes { constant EMPTY_SHAPE_INDEX (line 44) | pub const EMPTY_SHAPE_INDEX: ShapeId = ShapeId(0); method transition (line 46) | pub fn transition(&mut self, cur_sid: ShapeId, name: Symbol) -> (Shape... method resolve_slot (line 82) | pub fn resolve_slot(&self, sid: ShapeId, name: Symbol) -> Option Option<... method get_shape (line 94) | pub(crate) fn get_shape(&self, sid: ShapeId) -> Option<&Shape> { method default (line 36) | fn default() -> Self { FILE: vm-lib/src/stack.rs type Stack (line 2) | pub struct Stack method default (line 13) | fn default() -> Self { function push (line 24) | pub fn push(&mut self, val: T) { function peek (line 28) | pub fn peek(&mut self) -> Option<&T> { function try_pop (line 32) | pub fn try_pop(&mut self) -> Option { function pop (line 36) | pub fn pop(&mut self) -> T { function pop_count (line 40) | pub fn pop_count(&mut self, count: usize) -> Vec { function try_pop_if (line 53) | pub fn try_pop_if(&mut self, f: F) -> Option function pop_if (line 63) | pub fn pop_if(&mut self, f: F) -> Option function len (line 70) | pub fn len(&self) -> usize { function is_empty (line 74) | pub fn is_empty(&self) -> bool { function clear (line 78) | pub fn clear(&mut self) { function peek_at_offset (line 82) | pub fn peek_at_offset(&mut self, i: usize) -> Option<&T> { function contains (line 87) | pub fn contains(&self, val: &T) -> bool function dump (line 99) | pub fn dump(&self) { FILE: vm-lib/src/symbol.rs type Symbol (line 6) | pub struct Symbol(pub u32); method fmt (line 9) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { constant INTERNED_OP_IMPL_CALL (line 14) | pub const INTERNED_OP_IMPL_CALL: Symbol = Symbol(0); constant INTERNED_OP_IMPL_EQUALS (line 15) | pub const INTERNED_OP_IMPL_EQUALS: Symbol = Symbol(1); constant INTERNED_OP_IMPL_READ_INDEX (line 16) | pub const INTERNED_OP_IMPL_READ_INDEX: Symbol = Symbol(2); constant INTERNED_OP_IMPL_WRITE_INDEX (line 17) | pub const INTERNED_OP_IMPL_WRITE_INDEX: Symbol = Symbol(3); constant INTERNED_OP_IMPL_ADD (line 18) | pub const INTERNED_OP_IMPL_ADD: Symbol = Symbol(4); constant INTERNED_OP_IMPL_RADD (line 19) | pub const INTERNED_OP_IMPL_RADD: Symbol = Symbol(5); constant INTERNED_OP_IMPL_SUB (line 20) | pub const INTERNED_OP_IMPL_SUB: Symbol = Symbol(6); constant INTERNED_OP_IMPL_RSUB (line 21) | pub const INTERNED_OP_IMPL_RSUB: Symbol = Symbol(7); constant INTERNED_OP_IMPL_MUL (line 22) | pub const INTERNED_OP_IMPL_MUL: Symbol = Symbol(8); constant INTERNED_OP_IMPL_RMUL (line 23) | pub const INTERNED_OP_IMPL_RMUL: Symbol = Symbol(9); constant INTERNED_OP_IMPL_DIV (line 24) | pub const INTERNED_OP_IMPL_DIV: Symbol = Symbol(10); constant INTERNED_OP_IMPL_RDIV (line 25) | pub const INTERNED_OP_IMPL_RDIV: Symbol = Symbol(11); constant INTERNED_OP_IMPL_REM (line 26) | pub const INTERNED_OP_IMPL_REM: Symbol = Symbol(12); constant INTERNED_OP_IMPL_RREM (line 27) | pub const INTERNED_OP_IMPL_RREM: Symbol = Symbol(13); constant INTERNED_OP_IMPL_LSHIFT (line 28) | pub const INTERNED_OP_IMPL_LSHIFT: Symbol = Symbol(14); constant INTERNED_OP_IMPL_RLSHIFT (line 29) | pub const INTERNED_OP_IMPL_RLSHIFT: Symbol = Symbol(15); constant INTERNED_OP_IMPL_RSHIFT (line 30) | pub const INTERNED_OP_IMPL_RSHIFT: Symbol = Symbol(16); constant INTERNED_OP_IMPL_RRSHIFT (line 31) | pub const INTERNED_OP_IMPL_RRSHIFT: Symbol = Symbol(17); constant INTERNED_OP_IMPL_BWAND (line 32) | pub const INTERNED_OP_IMPL_BWAND: Symbol = Symbol(18); constant INTERNED_OP_IMPL_RBWAND (line 33) | pub const INTERNED_OP_IMPL_RBWAND: Symbol = Symbol(19); constant INTERNED_OP_IMPL_BWOR (line 34) | pub const INTERNED_OP_IMPL_BWOR: Symbol = Symbol(20); constant INTERNED_OP_IMPL_RBWOR (line 35) | pub const INTERNED_OP_IMPL_RBWOR: Symbol = Symbol(21); constant INTERNED_OP_IMPL_XOR (line 36) | pub const INTERNED_OP_IMPL_XOR: Symbol = Symbol(22); constant INTERNED_OP_IMPL_RXOR (line 37) | pub const INTERNED_OP_IMPL_RXOR: Symbol = Symbol(23); constant INTERNED_OP_IMPL_LT (line 38) | pub const INTERNED_OP_IMPL_LT: Symbol = Symbol(24); constant INTERNED_OP_IMPL_GT (line 39) | pub const INTERNED_OP_IMPL_GT: Symbol = Symbol(25); constant INTERNED_OP_IMPL_LTEQ (line 40) | pub const INTERNED_OP_IMPL_LTEQ: Symbol = Symbol(26); constant INTERNED_OP_IMPL_GTEQ (line 41) | pub const INTERNED_OP_IMPL_GTEQ: Symbol = Symbol(27); constant INTERNED_OP_IMPL_NEG (line 42) | pub const INTERNED_OP_IMPL_NEG: Symbol = Symbol(28); constant INTERNED_OP_PRETTYPRINT (line 43) | pub const INTERNED_OP_PRETTYPRINT: Symbol = Symbol(29); constant INTERNED_ATTR_BACKTRACE (line 45) | pub const INTERNED_ATTR_BACKTRACE: Symbol = Symbol(30); constant INTERNED_ATTR_IMPL (line 46) | pub const INTERNED_ATTR_IMPL: Symbol = Symbol(31); constant INTERNED_ATTR_NEXT (line 47) | pub const INTERNED_ATTR_NEXT: Symbol = Symbol(32); constant INTERNED_ATTR_MSG (line 48) | pub const INTERNED_ATTR_MSG: Symbol = Symbol(33); constant INTERNED_ATTR_ARGC_MISMATCH (line 49) | pub const INTERNED_ATTR_ARGC_MISMATCH: Symbol = Symbol(34); constant INTERNED_ATTR_STDOUT (line 50) | pub const INTERNED_ATTR_STDOUT: Symbol = Symbol(35); constant INTERNED_ATTR_STDERR (line 51) | pub const INTERNED_ATTR_STDERR: Symbol = Symbol(36); constant INTERNED_ATTR_EXPECTED (line 52) | pub const INTERNED_ATTR_EXPECTED: Symbol = Symbol(37); constant INTERNED_ATTR_ACTUAL (line 53) | pub const INTERNED_ATTR_ACTUAL: Symbol = Symbol(38); constant INTERNED_CASE_VARARGS (line 55) | pub const INTERNED_CASE_VARARGS: Symbol = Symbol(39); constant INTERNED_CASE_BOUNDED (line 56) | pub const INTERNED_CASE_BOUNDED: Symbol = Symbol(40); type Interner (line 58) | pub struct Interner { method intern (line 127) | pub fn intern(&mut self, s: &str) -> Result { method lookup (line 145) | pub fn lookup(&self, s: &str) -> Option { method resolve (line 149) | pub fn resolve(&self, sym: Symbol) -> Option<&str> { type InternError (line 64) | pub enum InternError { method default (line 70) | fn default() -> Self { FILE: vm-lib/src/test.rs function exec_code (line 13) | fn exec_code(src: &'static str) -> ExecutionResult { function exec_code_with_vm_options (line 17) | fn exec_code_with_vm_options( function test_assert_can_pass (line 27) | fn test_assert_can_pass() { function test_assert_can_fail (line 39) | fn test_assert_can_fail() { function test_toplevel_assert_can_fail (line 54) | fn test_toplevel_assert_can_fail() { function test_circular_import_detected (line 67) | fn test_circular_import_detected() { function test_module_val_typecheck_fails (line 84) | fn test_module_val_typecheck_fails() { function test_err_in_op_is_caught (line 115) | fn test_err_in_op_is_caught() { function test_err_in_rop_is_caught (line 135) | fn test_err_in_rop_is_caught() { function test_uncaught_exception_bubbles_up (line 155) | fn test_uncaught_exception_bubbles_up() { function test_cmdline_arguments (line 179) | fn test_cmdline_arguments() { function test_force_unwrap_asserts (line 202) | fn test_force_unwrap_asserts() { function test_cmdline_args_list (line 216) | fn test_cmdline_args_list() { function test_cmdline_args_va (line 233) | fn test_cmdline_args_va() { function test_cmdline_args_mismatch (line 250) | fn test_cmdline_args_mismatch() { FILE: vm-lib/src/vm.rs type ConsoleHandle (line 45) | pub type ConsoleHandle = Rc>; type VmOptions (line 48) | pub struct VmOptions { method default (line 58) | fn default() -> Self { type VirtualMachine (line 70) | pub struct VirtualMachine { method console (line 81) | pub fn console(&self) -> &ConsoleHandle { method acquire_frame (line 85) | pub(crate) fn acquire_frame(&mut self, f: &Function) -> Frame { method release_frame (line 91) | pub(crate) fn release_frame(&mut self, frame: Frame) { method load_version_into_globals (line 95) | fn load_version_into_globals(mut self) -> Self { method with_options (line 112) | pub fn with_options(options: VmOptions) -> Self { method get_system_import_paths (line 245) | fn get_system_import_paths() -> Vec { method get_aria_library_paths (line 327) | pub fn get_aria_library_paths() -> &'static Vec { method try_get_import_path_from_name (line 352) | fn try_get_import_path_from_name( method resolve_import_path_to_path (line 365) | fn resolve_import_path_to_path( method create_import_model_from_path (line 401) | fn create_import_model_from_path( method load_into_module (line 456) | pub fn load_into_module( method load_module (line 479) | pub fn load_module( method get_module_by_name (line 488) | pub fn get_module_by_name(&self, name: &str) -> Option { method find_imported_module (line 492) | pub(crate) fn find_imported_module(&self, name: &str) -> Option ExecutionResult... method read_named_symbol (line 546) | fn read_named_symbol( method eval_bytecode_in_frame (line 560) | pub(crate) fn eval_bytecode_in_frame( method run_opcode (line 570) | fn run_opcode( method runloop (line 1975) | fn runloop( method default (line 105) | fn default() -> Self { type ExecutionResult (line 152) | pub type ExecutionResult = Result; type ModuleLoadInfo (line 154) | pub struct ModuleLoadInfo { type RunloopExit (line 158) | pub enum RunloopExit { method throw_object (line 164) | pub fn throw_object(value: RuntimeValue) -> Self { method throw_struct (line 171) | pub fn throw_struct( type OpcodeRunExit (line 185) | enum OpcodeRunExit { function get_lib_path (line 227) | fn get_lib_path(lib_name: &str) -> PathBuf { function unique_insert (line 234) | fn unique_insert(vec: &mut Vec, item: T) -> &Vec FILE: vscode/aria/src/extension.ts function activate (line 12) | async function activate(context: ExtensionContext) { function deactivate (line 44) | function deactivate(): Thenable | undefined { function activateInlayHints (line 51) | function activateInlayHints(ctx: ExtensionContext) {