diff --git a/crates/oxide_compiler/src/compiler.rs b/crates/oxide_compiler/src/compiler.rs index 2dd2ec9..bdafe39 100644 --- a/crates/oxide_compiler/src/compiler.rs +++ b/crates/oxide_compiler/src/compiler.rs @@ -1,5 +1,6 @@ use std::collections::HashMap; +use crate::emit_ctx::{LabelCtx, ScopeCtx}; use crate::symbol_table::{Binding, SymbolTable}; use oxide_bytecode::module::CompiledModule; use oxide_bytecode::opcode::{self, OpCode}; @@ -145,18 +146,9 @@ pub(crate) struct CompileCtx { next_reg: u8, pub(crate) max_regs: u8, reserved_reg_start: u8, - symbols: SymbolTable, - pub(crate) label_map: HashMap, - pub(crate) loop_stack: Vec<(Label, Label)>, - #[allow(dead_code)] - pub(crate) switch_stack: Vec