[−][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