Enum nreplops_tool::clojure::lex::Lexeme
source · pub enum Lexeme<'a> {
Show 35 variants
Whitespace,
Comment,
Meta {
form_ix: FormIx,
data_ix: FormIx,
prefix: &'a str,
},
Discard {
form_ix: FormIx,
},
Quote {
form_ix: FormIx,
},
VarQuote {
form_ix: FormIx,
},
Synquote {
form_ix: FormIx,
},
Unquote {
form_ix: FormIx,
},
SplicingUnquote {
form_ix: FormIx,
},
Nil {
form_ix: FormIx,
},
Boolean {
form_ix: FormIx,
value: bool,
},
Numeric {
form_ix: FormIx,
literal: &'a str,
class: NumberClass,
value: NumericValue<'a>,
},
Char {
form_ix: FormIx,
syntax: CharSyntax,
value: char,
},
StringOpen {
form_ix: FormIx,
},
StringClose {
form_ix: FormIx,
},
Unescaped {
form_ix: FormIx,
value: &'a str,
},
Escaped {
form_ix: FormIx,
code: u32,
},
Regex {
form_ix: FormIx,
value: &'a str,
},
Symbol {
form_ix: FormIx,
namespace: Option<&'a str>,
name: &'a str,
},
SymbolicValue {
form_ix: FormIx,
value: SymbolicValue<'a>,
},
Keyword {
form_ix: FormIx,
alias: bool,
namespace: Option<&'a str>,
name: &'a str,
},
StartList {
form_ix: FormIx,
},
EndList {
form_ix: FormIx,
},
StartVector {
form_ix: FormIx,
},
EndVector {
form_ix: FormIx,
},
StartSet {
form_ix: FormIx,
},
EndSet {
form_ix: FormIx,
},
StartMap {
form_ix: FormIx,
alias: bool,
namespace: Option<&'a str>,
},
EndMap {
form_ix: FormIx,
},
StartAnonymousFn {
form_ix: FormIx,
},
EndAnonymousFn {
form_ix: FormIx,
},
StartReaderConditional {
form_ix: FormIx,
splicing: bool,
},
EndReaderConditional {
form_ix: FormIx,
},
TaggedLiteral {
form_ix: FormIx,
tag_ix: FormIx,
arg_ix: FormIx,
},
Residual(Pair<'a, Rule>),
}Variants§
Whitespace
Comment
Meta
Discard
Quote
VarQuote
Synquote
Unquote
SplicingUnquote
Nil
Boolean
Numeric
Char
StringOpen
StringClose
Unescaped
Escaped
Regex
Symbol
SymbolicValue
Keyword
StartList
EndList
StartVector
EndVector
StartSet
EndSet
StartMap
EndMap
StartAnonymousFn
EndAnonymousFn
StartReaderConditional
EndReaderConditional
TaggedLiteral
Residual(Pair<'a, Rule>)
Trait Implementations§
Auto Trait Implementations§
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