pub struct Interpreter<'w> { /* private fields */ }
Implementations§
Source§impl<'w> Interpreter<'w>
impl<'w> Interpreter<'w>
Trait Implementations§
Source§impl<'w> Default for Interpreter<'w>
impl<'w> Default for Interpreter<'w>
Source§impl<'w> ExprVisitor<Result<Object, ReturnType>> for Interpreter<'w>
impl<'w> ExprVisitor<Result<Object, ReturnType>> for Interpreter<'w>
fn visit_literal_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_logical_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_unary_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_binary_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_call_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_grouping_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_variable_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_assign_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_get_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_set_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_this_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
fn visit_super_expr(&mut self, expr: &Expr) -> Result<Object, ReturnType>
Source§impl<'w> StmtVisitor<Result<(), ReturnType>> for Interpreter<'w>
impl<'w> StmtVisitor<Result<(), ReturnType>> for Interpreter<'w>
fn visit_expression_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_function_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_if_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_print_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_return_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_break_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_var_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_while_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_block_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
fn visit_class_stmt(&mut self, stmt: &Stmt) -> Result<(), ReturnType>
Auto Trait Implementations§
impl<'w> Freeze for Interpreter<'w>
impl<'w> !RefUnwindSafe for Interpreter<'w>
impl<'w> !Send for Interpreter<'w>
impl<'w> !Sync for Interpreter<'w>
impl<'w> Unpin for Interpreter<'w>
impl<'w> !UnwindSafe for Interpreter<'w>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more