pub enum ParserTransitionSpec {
Epsilon {
target: usize,
},
Atom {
target: usize,
label: i32,
},
Range {
target: usize,
start: i32,
stop: i32,
},
Set {
target: usize,
set: ParserIntervalSetId,
},
NotSet {
target: usize,
set: ParserIntervalSetId,
},
Wildcard {
target: usize,
},
Rule {
target: usize,
rule_index: usize,
follow_state: usize,
precedence: i32,
},
Predicate {
target: usize,
rule_index: usize,
pred_index: usize,
context_dependent: bool,
},
Action {
target: usize,
rule_index: usize,
action_index: Option<usize>,
context_dependent: bool,
},
Precedence {
target: usize,
precedence: i32,
},
}Expand description
Transient semantic transition accepted by ParserAtnBuilder.
Variants§
Implementations§
Trait Implementations§
Source§impl Clone for ParserTransitionSpec
impl Clone for ParserTransitionSpec
Source§fn clone(&self) -> ParserTransitionSpec
fn clone(&self) -> ParserTransitionSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ParserTransitionSpec
Source§impl Debug for ParserTransitionSpec
impl Debug for ParserTransitionSpec
impl Eq for ParserTransitionSpec
Source§impl PartialEq for ParserTransitionSpec
impl PartialEq for ParserTransitionSpec
impl StructuralPartialEq for ParserTransitionSpec
Auto Trait Implementations§
impl Freeze for ParserTransitionSpec
impl RefUnwindSafe for ParserTransitionSpec
impl Send for ParserTransitionSpec
impl Sync for ParserTransitionSpec
impl Unpin for ParserTransitionSpec
impl UnsafeUnpin for ParserTransitionSpec
impl UnwindSafe for ParserTransitionSpec
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