pub enum WordContext {
Text,
Word,
}
Expand description
Context in which a word is parsed
The parse of the word of a switch depends on
whether the parameter expansion containing the switch is part of a text or a
word. A WordContext
value is used to decide the behavior of the lexer.
Parser functions that depend on the context are implemented in
WordLexer
.
Variants§
Text
The text unit being parsed is part of a text.
Word
The text unit being parsed is part of a word.
Trait Implementations§
Source§impl Clone for WordContext
impl Clone for WordContext
Source§fn clone(&self) -> WordContext
fn clone(&self) -> WordContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WordContext
impl Debug for WordContext
Source§impl PartialEq for WordContext
impl PartialEq for WordContext
impl Copy for WordContext
impl Eq for WordContext
impl StructuralPartialEq for WordContext
Auto Trait Implementations§
impl Freeze for WordContext
impl RefUnwindSafe for WordContext
impl Send for WordContext
impl Sync for WordContext
impl Unpin for WordContext
impl UnwindSafe for WordContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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