[−][src]Trait antlr_rust::transition::Transition
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
&self,
symbol: isize,
min_vocab_symbol: isize,
max_vocab_symbol: isize
) -> bool
Provided methods
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>
Implementations
impl dyn Transition[src]
pub fn cast<T: Transition>(&self) -> &T[src]
Implementors
impl Transition for ActionTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn is_epsilon(&self) -> bool[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
impl Transition for AtomTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn get_label(&self) -> Option<Cow<IntervalSet>>[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
impl Transition for EpsilonTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn is_epsilon(&self) -> bool[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
impl Transition for NotSetTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn get_label(&self) -> Option<Cow<IntervalSet>>[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
impl Transition for PrecedencePredicateTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn is_epsilon(&self) -> bool[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
fn get_predicate(&self) -> Option<SemanticContext>[src]
impl Transition for PredicateTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn is_epsilon(&self) -> bool[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
fn get_predicate(&self) -> Option<SemanticContext>[src]
impl Transition for RangeTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn get_label(&self) -> Option<Cow<IntervalSet>>[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
impl Transition for RuleTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn is_epsilon(&self) -> bool[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
impl Transition for SetTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn get_label(&self) -> Option<Cow<IntervalSet>>[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool
impl Transition for WildcardTransition[src]
fn get_target(&self) -> ATNStateRef[src]
fn set_target(&mut self, s: ATNStateRef)[src]
fn get_serialization_type(&self) -> TransitionType[src]
fn matches(
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool[src]
&self,
_symbol: isize,
_min_vocab_symbol: isize,
_max_vocab_symbol: isize
) -> bool