[][src]Trait antlr_rust::transition::Transition

pub trait Transition: Sync + Send + Debug + Any {
    fn get_target(&self) -> ATNStateRef;
fn set_target(&mut self, s: ATNStateRef);
fn get_serialization_type(&self) -> TransitionType;
fn matches(
        &self,
        symbol: isize,
        min_vocab_symbol: isize,
        max_vocab_symbol: isize
    ) -> bool; fn is_epsilon(&self) -> bool { ... }
fn get_label(&self) -> Option<Cow<'_, IntervalSet>> { ... }
fn get_predicate(&self) -> Option<SemanticContext> { ... }
fn get_reachable_target(&self, symbol: isize) -> Option<ATNStateRef> { ... } }

Transition between ATNStates

Required methods

fn get_target(&self) -> ATNStateRef

fn set_target(&mut self, s: ATNStateRef)

fn get_serialization_type(&self) -> TransitionType

fn matches(
    &self,
    symbol: isize,
    min_vocab_symbol: isize,
    max_vocab_symbol: isize
) -> bool

Loading content...

Provided methods

Loading content...

Implementations

impl dyn Transition[src]

pub fn cast<T: Transition>(&self) -> &T[src]

Implementors

impl Transition for ActionTransition[src]

impl Transition for AtomTransition[src]

impl Transition for EpsilonTransition[src]

impl Transition for NotSetTransition[src]

impl Transition for PrecedencePredicateTransition[src]

impl Transition for PredicateTransition[src]

impl Transition for RangeTransition[src]

impl Transition for RuleTransition[src]

impl Transition for SetTransition[src]

impl Transition for WildcardTransition[src]

Loading content...