[−][src]Struct garnish_lang_instruction_set_builder::InstructionSetBuilder
Methods
impl InstructionSetBuilder
[src]
pub fn new() -> Self
[src]
pub fn put<T>(&mut self, value: T) -> Result<()> where
T: ExpressionValueBuilder,
[src]
T: ExpressionValueBuilder,
pub fn make_pair(&mut self)
[src]
pub fn make_link(&mut self)
[src]
pub fn make_inclusive_range(&mut self)
[src]
pub fn make_exclusive_range(&mut self)
[src]
pub fn make_start_exclusive_range(&mut self)
[src]
pub fn make_end_exclusive_range(&mut self)
[src]
pub fn start_list(&mut self)
[src]
pub fn make_list(&mut self)
[src]
pub fn perform_addition(&mut self)
[src]
pub fn perform_subtraction(&mut self)
[src]
pub fn perform_multiplication(&mut self)
[src]
pub fn perform_division(&mut self)
[src]
pub fn perform_integer_division(&mut self)
[src]
pub fn perform_remainder(&mut self)
[src]
pub fn perform_exponential(&mut self)
[src]
pub fn perform_negation(&mut self)
[src]
pub fn perform_absolute_value(&mut self)
[src]
pub fn perform_bitwise_and(&mut self)
[src]
pub fn perform_bitwise_or(&mut self)
[src]
pub fn perform_bitwise_xor(&mut self)
[src]
pub fn perform_bitwise_not(&mut self)
[src]
pub fn perform_bitwise_left_shift(&mut self)
[src]
pub fn perform_bitwise_right_shift(&mut self)
[src]
pub fn perform_logical_and(&mut self)
[src]
pub fn perform_logical_or(&mut self)
[src]
pub fn perform_logical_xor(&mut self)
[src]
pub fn perform_logical_not(&mut self)
[src]
pub fn perform_type_cast(&mut self)
[src]
pub fn perform_equality_comparison(&mut self)
[src]
pub fn perform_inequality_comparison(&mut self)
[src]
pub fn perform_less_than_comparison(&mut self)
[src]
pub fn perform_less_than_or_equal_comparison(&mut self)
[src]
pub fn perform_greater_than_comparison(&mut self)
[src]
pub fn perform_greater_than_or_equal_comparison(&mut self)
[src]
pub fn perform_type_comparison(&mut self)
[src]
pub fn perform_access(&mut self)
[src]
pub fn apply(&mut self)
[src]
pub fn partially_apply(&mut self)
[src]
pub fn start_expression<T>(&mut self, name: T) where
T: ToString,
[src]
T: ToString,
pub fn end_expression(&mut self)
[src]
pub fn execute_expression<T>(&mut self, name: T) where
T: ToString,
[src]
T: ToString,
pub fn put_input(&mut self)
[src]
pub fn push_input(&mut self)
[src]
pub fn push_unit_input(&mut self)
[src]
pub fn put_result(&mut self)
[src]
pub fn output_result(&mut self)
[src]
pub fn resolve(&mut self, name: &String) -> Result<()>
[src]
pub fn invoke(&mut self)
[src]
pub fn conditional_execute(
&mut self,
if_true: Option<String>,
if_false: Option<String>
)
[src]
&mut self,
if_true: Option<String>,
if_false: Option<String>
)
pub fn result_conditional_execute(
&mut self,
name: String,
if_false: Option<String>
)
[src]
&mut self,
name: String,
if_false: Option<String>
)
pub fn iterate(&mut self)
[src]
pub fn iterate_to_single_value(&mut self)
[src]
pub fn reverse_iterate(&mut self)
[src]
pub fn reverse_iterate_to_single_value(&mut self)
[src]
pub fn multi_iterate(&mut self)
[src]
pub fn iteration_output(&mut self)
[src]
pub fn iteration_continue(&mut self)
[src]
pub fn iteration_skip(&mut self)
[src]
pub fn iteration_complete(&mut self)
[src]
Trait Implementations
impl Debug for InstructionSetBuilder
[src]
impl Eq for InstructionSetBuilder
[src]
impl ExpressionValueConsumer for InstructionSetBuilder
[src]
fn insert_at_value_cursor(&mut self, data: u8) -> Result<()>
[src]
fn insert_all_at_value_cursor(&mut self, data: &[u8]) -> Result<()>
[src]
fn insert_at_ref_cursor(&mut self, r: usize)
[src]
fn get_value_cursor(&self) -> usize
[src]
fn get_data_mut(&mut self) -> &mut Vec<u8>
[src]
fn get_symbol_table_mut(&mut self) -> &mut HashMap<String, usize>
[src]
fn get_expression_table_mut(&mut self) -> &mut Vec<usize>
[src]
fn get_expression_map_mut(&mut self) -> &mut HashMap<String, usize>
[src]
impl InstructionSet for InstructionSetBuilder
[src]
fn get_data(&self) -> &Vec<u8>
[src]
fn get_instructions(&self) -> &Vec<u8>
[src]
fn get_expression_table(&self) -> &Vec<usize>
[src]
fn get_expression_map(&self) -> &HashMap<String, usize>
[src]
fn get_symbol_table(&self) -> &HashMap<String, usize>
[src]
impl<'a> InstructionSet for &'a InstructionSetBuilder
[src]
fn get_data(&self) -> &Vec<u8>
[src]
fn get_instructions(&self) -> &Vec<u8>
[src]
fn get_expression_table(&self) -> &Vec<usize>
[src]
fn get_expression_map(&self) -> &HashMap<String, usize>
[src]
fn get_symbol_table(&self) -> &HashMap<String, usize>
[src]
impl PartialEq<InstructionSetBuilder> for InstructionSetBuilder
[src]
fn eq(&self, other: &InstructionSetBuilder) -> bool
[src]
fn ne(&self, other: &InstructionSetBuilder) -> bool
[src]
impl StructuralEq for InstructionSetBuilder
[src]
impl StructuralPartialEq for InstructionSetBuilder
[src]
Auto Trait Implementations
impl RefUnwindSafe for InstructionSetBuilder
impl Send for InstructionSetBuilder
impl Sync for InstructionSetBuilder
impl Unpin for InstructionSetBuilder
impl UnwindSafe for InstructionSetBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CopyValue for T where
T: ExpressionValueConsumer,
[src]
T: ExpressionValueConsumer,
fn copy_value(&mut self, value: &ExpressionValue) -> Result<(), Error>
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,