Struct grammartec::context::Context
source · pub struct Context { /* private fields */ }
Implementations§
source§impl Context
impl Context
pub fn new() -> Self
pub fn initialize(&mut self, max_len: usize)
pub fn get_rule(&self, r: RuleID) -> &Rule
pub fn get_nt(&self, r: &RuleIDOrCustom) -> NTermID
pub fn get_num_children(&self, r: &RuleIDOrCustom) -> usize
pub fn add_rule(&mut self, nt: &str, format: &[u8]) -> RuleID
pub fn add_script( &mut self, nt: &str, nts: &[String], script: PyObject ) -> RuleID
pub fn add_regex(&mut self, nt: &str, regex: &str) -> RuleID
pub fn add_term_rule(&mut self, nt: &str, term: &[u8]) -> RuleID
pub fn aquire_nt_id(&mut self, nt: &str) -> NTermID
pub fn nt_id(&self, nt: &str) -> NTermID
pub fn nt_id_to_s(&self, nt: NTermID) -> String
pub fn calc_min_len(&mut self)
pub fn calc_num_options(&mut self)
pub fn check_if_nterm_has_multiple_possiblities(&self, nt: &NTermID) -> bool
pub fn get_random_len(&self, len: usize, rhs_of_rule: &Vec<NTermID>) -> usize
pub fn get_min_len_for_nt(&self, nt: NTermID) -> usize
pub fn get_random_rule_for_nt(&self, nt: NTermID, len: usize) -> RuleID
pub fn get_applicable_rules( &self, max_len: usize, nt: NTermID, p_include_short_rules: usize ) -> impl Iterator<Item = &RuleID>
pub fn get_random_len_for_ruleid(&self, _rule_id: &RuleID) -> usize
pub fn get_random_len_for_nt(&self, _nt: &NTermID) -> usize
pub fn get_rules_for_nt(&self, nt: NTermID) -> &Vec<RuleID>
pub fn generate_tree_from_nt(&self, nt: NTermID, max_len: usize) -> Tree
pub fn generate_tree_from_rule(&self, r: RuleID, len: usize) -> Tree
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
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