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.

Required Methods§

Source

fn visit_roll_range(&mut self, inst: &RollRange) -> Result<(), E>

Visit a range roll instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_roll_standard_dice(&mut self, inst: &RollStandardDice) -> Result<(), E>

Visit a standard dice roll instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_roll_custom_dice(&mut self, inst: &RollCustomDice) -> Result<(), E>

Visit a custom dice roll instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_drop_lowest(&mut self, inst: &DropLowest) -> Result<(), E>

Visit a drop lowest instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_drop_highest(&mut self, inst: &DropHighest) -> Result<(), E>

Visit a drop highest instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_sum_rolling_record(&mut self, inst: &SumRollingRecord) -> Result<(), E>

Visit a sum rolling record instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_add(&mut self, inst: &Add) -> Result<(), E>

Visit an addition instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_sub(&mut self, inst: &Sub) -> Result<(), E>

Visit a subtraction instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_mul(&mut self, inst: &Mul) -> Result<(), E>

Visit a multiplication instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_div(&mut self, inst: &Div) -> Result<(), E>

Visit a division instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_mod(&mut self, inst: &Mod) -> Result<(), E>

Visit a modulo instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_exp(&mut self, inst: &Exp) -> Result<(), E>

Visit an exponentiation instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_neg(&mut self, inst: &Neg) -> Result<(), E>

Visit a negation instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Source

fn visit_return(&mut self, inst: &Return) -> Result<(), E>

Visit a return instruction.

§Parameters
  • inst: The instruction to visit.
§Errors

An error if the visitor fails to visit the instruction.

Implementors§