pub enum DecoratorLevel {
Importer,
GrammarRule,
MergeDecision,
ConceptMapping,
Executor,
Recovery,
CstToAst,
Transformation,
Emitter,
TranslationRule,
}Expand description
The pipeline levels a decorator extends.
Variants§
Importer
The rules of an imported grammar.
GrammarRule
The rules of a grammar a parser is compiled from.
MergeDecision
The decisions of a grammar merge.
ConceptMapping
The translation of a construct between native grammars.
Executor
The nodes and tokens of a syntax tree.
Recovery
The ERROR and MISSING nodes of a syntax tree.
CstToAst
The syntax facts a program model is built from.
Transformation
The replacements of a transformation.
Emitter
The lines of an emitted grammar.
TranslationRule
The templates of a translation rule set.
Implementations§
Trait Implementations§
Source§impl Clone for DecoratorLevel
impl Clone for DecoratorLevel
Source§fn clone(&self) -> DecoratorLevel
fn clone(&self) -> DecoratorLevel
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 DecoratorLevel
Source§impl Debug for DecoratorLevel
impl Debug for DecoratorLevel
Source§impl Display for DecoratorLevel
impl Display for DecoratorLevel
impl Eq for DecoratorLevel
Source§impl Hash for DecoratorLevel
impl Hash for DecoratorLevel
Source§impl Ord for DecoratorLevel
impl Ord for DecoratorLevel
Source§fn cmp(&self, other: &DecoratorLevel) -> Ordering
fn cmp(&self, other: &DecoratorLevel) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for DecoratorLevel
impl PartialEq for DecoratorLevel
Source§impl PartialOrd for DecoratorLevel
impl PartialOrd for DecoratorLevel
impl StructuralPartialEq for DecoratorLevel
Auto Trait Implementations§
impl Freeze for DecoratorLevel
impl RefUnwindSafe for DecoratorLevel
impl Send for DecoratorLevel
impl Sync for DecoratorLevel
impl Unpin for DecoratorLevel
impl UnsafeUnpin for DecoratorLevel
impl UnwindSafe for DecoratorLevel
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.