pub enum Lexeme<'a> {
Show 36 variants
Whitespace {
source: &'a str,
},
Comment {
source: &'a str,
},
Meta {
form_ix: FormIx,
data_ix: FormIx,
source: &'a str,
},
Discard {
form_ix: FormIx,
source: &'a str,
},
Quote {
form_ix: FormIx,
source: &'a str,
},
VarQuote {
form_ix: FormIx,
source: &'a str,
},
Synquote {
form_ix: FormIx,
source: &'a str,
},
Unquote {
form_ix: FormIx,
source: &'a str,
},
SplicingUnquote {
form_ix: FormIx,
source: &'a str,
},
Nil {
form_ix: FormIx,
source: &'a str,
},
Boolean {
form_ix: FormIx,
value: bool,
source: &'a str,
},
Numeric {
form_ix: FormIx,
class: NumberClass,
value: NumericValue<'a>,
source: &'a str,
},
Char {
form_ix: FormIx,
syntax: CharSyntax,
value: char,
source: &'a str,
},
String {
form_ix: FormIx,
value: Box<[StringFragment<'a>]>,
source: &'a str,
},
Regex {
form_ix: FormIx,
source: &'a str,
},
SymbolicValuePrefix {
form_ix: FormIx,
source: &'a str,
},
SymbolicValue {
form_ix: FormIx,
value: SymbolicValue<'a>,
source: &'a str,
},
Symbol {
form_ix: FormIx,
namespace: Option<&'a str>,
name: &'a str,
source: &'a str,
},
Tag {
form_ix: FormIx,
namespace: Option<&'a str>,
name: &'a str,
source: &'a str,
},
Keyword {
form_ix: FormIx,
alias: bool,
namespace: Option<&'a str>,
name: &'a str,
source: &'a str,
},
StartList {
form_ix: FormIx,
source: &'a str,
},
EndList {
form_ix: FormIx,
source: &'a str,
},
StartVector {
form_ix: FormIx,
source: &'a str,
},
EndVector {
form_ix: FormIx,
source: &'a str,
},
StartSet {
form_ix: FormIx,
source: &'a str,
},
EndSet {
form_ix: FormIx,
source: &'a str,
},
MapQualifier {
form_ix: FormIx,
source: &'a str,
},
StartMap {
form_ix: FormIx,
alias: bool,
namespace: Option<&'a str>,
source: &'a str,
},
EndMap {
form_ix: FormIx,
source: &'a str,
},
StartAnonymousFn {
form_ix: FormIx,
source: &'a str,
},
EndAnonymousFn {
form_ix: FormIx,
source: &'a str,
},
ReaderConditionalPrefix {
form_ix: FormIx,
source: &'a str,
},
StartReaderConditional {
form_ix: FormIx,
splicing: bool,
source: &'a str,
},
EndReaderConditional {
form_ix: FormIx,
source: &'a str,
},
TaggedLiteral {
form_ix: FormIx,
tag_ix: FormIx,
arg_ix: FormIx,
source: &'a str,
},
Residual(Pair<'a, Rule>),
}Variants§
Whitespace
Whitespace
Comment
Comment
Fields
Meta
Meta data prefix (^ or #^)
Fields
Discard
Quote
VarQuote
Synquote
Unquote
SplicingUnquote
Nil
Boolean
Numeric
Char
String
Regex
SymbolicValuePrefix
SymbolicValue
Symbol
Tag
Keyword
StartList
EndList
StartVector
EndVector
StartSet
EndSet
MapQualifier
StartMap
EndMap
StartAnonymousFn
EndAnonymousFn
ReaderConditionalPrefix
StartReaderConditional
EndReaderConditional
TaggedLiteral
Residual(Pair<'a, Rule>)
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Lexeme<'a>
impl<'a> RefUnwindSafe for Lexeme<'a>
impl<'a> !Send for Lexeme<'a>
impl<'a> !Sync for Lexeme<'a>
impl<'a> Unpin for Lexeme<'a>
impl<'a> UnwindSafe for Lexeme<'a>
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