Trait InstructionVisitor
Source pub trait InstructionVisitor<E> {
Show 14 methods
// Required methods
fn visit_roll_range(&mut self, inst: &RollRange) -> Result<(), E>;
fn visit_roll_standard_dice(
&mut self,
inst: &RollStandardDice,
) -> Result<(), E>;
fn visit_roll_custom_dice(&mut self, inst: &RollCustomDice) -> Result<(), E>;
fn visit_drop_lowest(&mut self, inst: &DropLowest) -> Result<(), E>;
fn visit_drop_highest(&mut self, inst: &DropHighest) -> Result<(), E>;
fn visit_sum_rolling_record(
&mut self,
inst: &SumRollingRecord,
) -> Result<(), E>;
fn visit_add(&mut self, inst: &Add) -> Result<(), E>;
fn visit_sub(&mut self, inst: &Sub) -> Result<(), E>;
fn visit_mul(&mut self, inst: &Mul) -> Result<(), E>;
fn visit_div(&mut self, inst: &Div) -> Result<(), E>;
fn visit_mod(&mut self, inst: &Mod) -> Result<(), E>;
fn visit_exp(&mut self, inst: &Exp) -> Result<(), E>;
fn visit_neg(&mut self, inst: &Neg) -> Result<(), E>;
fn visit_return(&mut self, inst: &Return) -> Result<(), E>;
}
Expand description
A visitor for instructions in the intermediate representation of the dice
language.
§Type Parameters
E: The type of error that the visitor may return.
Visit a range roll instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a standard dice roll instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a custom dice roll instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a drop lowest instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a drop highest instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a sum rolling record instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit an addition instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a subtraction instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a multiplication instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a division instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a modulo instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit an exponentiation instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a negation instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.
Visit a return instruction.
§Parameters
inst: The instruction to visit.
§Errors
An error if the visitor fails to visit the instruction.