[][src]Trait antlr_rust::atn_state::ATNState

pub trait ATNState: Sync + Send + Debug {
    fn has_epsilon_only_transitions(&self) -> bool;
fn get_rule_index(&self) -> usize;
fn set_rule_index(&self, v: usize);
fn get_next_tokens_within_rule(&self) -> &OnceCell<IntervalSet>;
fn get_state_type(&self) -> &ATNStateType;
fn get_state_type_mut(&mut self) -> &mut ATNStateType;
fn get_state_type_id(&self) -> isize;
fn get_state_number(&self) -> usize;
fn set_state_number(&self, stateNumber: isize);
fn get_transitions(&self) -> &Vec<Box<dyn Transition>>;
fn set_transitions(&self, t: Vec<Box<dyn Transition>>);
fn add_transition(&mut self, trans: Box<dyn Transition>); }

Required methods

fn has_epsilon_only_transitions(&self) -> bool

fn get_rule_index(&self) -> usize

fn set_rule_index(&self, v: usize)

fn get_next_tokens_within_rule(&self) -> &OnceCell<IntervalSet>

fn get_state_type(&self) -> &ATNStateType

fn get_state_type_mut(&mut self) -> &mut ATNStateType

fn get_state_type_id(&self) -> isize

fn get_state_number(&self) -> usize

fn set_state_number(&self, stateNumber: isize)

fn get_transitions(&self) -> &Vec<Box<dyn Transition>>

fn set_transitions(&self, t: Vec<Box<dyn Transition>>)

fn add_transition(&mut self, trans: Box<dyn Transition>)

Loading content...

Implementors

Loading content...