pub enum LeanTokenType {
Show 188 variants
Root,
Eof,
Axiom,
Constant,
Def,
Example,
Inductive,
Lemma,
Namespace,
Open,
Private,
Protected,
Section,
Structure,
Theorem,
Universe,
Variable,
Variables,
End,
Import,
Export,
Prelude,
Noncomputable,
Partial,
Unsafe,
Mutual,
Where,
Have,
Show,
Suffices,
Let,
In,
If,
Then,
Else,
Match,
With,
Fun,
Do,
For,
While,
Break,
Continue,
Return,
Try,
Catch,
Finally,
Throw,
Identifier,
IntegerLiteral,
FloatLiteral,
StringLiteral,
CharLiteral,
Plus,
Minus,
Star,
Slash,
Percent,
Caret,
Hash,
Ampersand,
Pipe,
Tilde,
Bang,
Question,
At,
Dollar,
Arrow,
FatArrow,
Eq,
Ne,
Lt,
Le,
Gt,
Ge,
And,
Or,
Not,
Append,
Cons,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
LeftAngle,
RightAngle,
Semicolon,
Colon,
Comma,
Dot,
DotDot,
ColonEq,
ColonColon,
Whitespace,
Newline,
Comment,
Error,
SourceFile,
Function,
ParameterList,
Parameter,
BlockExpression,
LetStatement,
ExpressionStatement,
IdentifierExpression,
LiteralExpression,
BooleanLiteral,
ParenthesizedExpression,
BinaryExpression,
UnaryExpression,
CallExpression,
FieldExpression,
IndexExpression,
IfExpression,
MatchExpression,
LoopExpression,
WhileExpression,
ForExpression,
BreakExpression,
ContinueExpression,
ReturnExpression,
StructExpression,
TupleExpression,
ArrayExpression,
RangeExpression,
ClosureExpression,
AsyncBlockExpression,
UnsafeBlockExpression,
TryExpression,
AwaitExpression,
MacroCall,
Path,
PathSegment,
GenericArgs,
TypePath,
TupleType,
ArrayType,
SliceType,
ReferenceType,
PointerType,
FunctionType,
TraitObjectType,
ImplTraitType,
InferredType,
NeverType,
Pattern,
IdentifierPattern,
WildcardPattern,
TuplePattern,
StructPattern,
TupleStructPattern,
SlicePattern,
ReferencePattern,
LiteralPattern,
RangePattern,
OrPattern,
RestPattern,
StructDeclaration,
EnumDeclaration,
UnionDeclaration,
TraitDeclaration,
ImplDeclaration,
ModuleDeclaration,
UseDeclaration,
ConstDeclaration,
StaticDeclaration,
TypeAliasDeclaration,
ExternBlock,
ExternFunction,
Attribute,
Visibility,
GenericParams,
GenericParam,
TypeParam,
ConstParam,
LifetimeParam,
WhereClause,
WherePredicate,
ReturnType,
FieldList,
Field,
Variant,
VariantList,
AssociatedItem,
TraitItem,
ImplItem,
}Variants§
Root
Eof
Axiom
Constant
Def
Example
Inductive
Lemma
Namespace
Open
Private
Protected
Section
Structure
Theorem
Universe
Variable
Variables
End
Import
Export
Prelude
Noncomputable
Partial
Unsafe
Mutual
Where
Have
Show
Suffices
Let
In
If
Then
Else
Match
With
Fun
Do
For
While
Break
Continue
Return
Try
Catch
Finally
Throw
Identifier
IntegerLiteral
FloatLiteral
StringLiteral
CharLiteral
Plus
Minus
Star
Slash
Percent
Caret
Hash
Ampersand
Pipe
Tilde
Bang
Question
At
Dollar
Arrow
FatArrow
Eq
Ne
Lt
Le
Gt
Ge
And
Or
Not
Append
Cons
LeftParen
RightParen
LeftBrace
RightBrace
LeftBracket
RightBracket
LeftAngle
RightAngle
Semicolon
Colon
Comma
Dot
DotDot
ColonEq
ColonColon
Whitespace
Newline
Comment
Error
SourceFile
Function
ParameterList
Parameter
BlockExpression
LetStatement
ExpressionStatement
IdentifierExpression
LiteralExpression
BooleanLiteral
ParenthesizedExpression
BinaryExpression
UnaryExpression
CallExpression
FieldExpression
IndexExpression
IfExpression
MatchExpression
LoopExpression
WhileExpression
ForExpression
BreakExpression
ContinueExpression
ReturnExpression
StructExpression
TupleExpression
ArrayExpression
RangeExpression
ClosureExpression
AsyncBlockExpression
UnsafeBlockExpression
TryExpression
AwaitExpression
MacroCall
Path
PathSegment
GenericArgs
TypePath
TupleType
ArrayType
SliceType
ReferenceType
PointerType
FunctionType
TraitObjectType
ImplTraitType
InferredType
NeverType
Pattern
IdentifierPattern
WildcardPattern
TuplePattern
StructPattern
TupleStructPattern
SlicePattern
ReferencePattern
LiteralPattern
RangePattern
OrPattern
RestPattern
StructDeclaration
EnumDeclaration
UnionDeclaration
TraitDeclaration
ImplDeclaration
ModuleDeclaration
UseDeclaration
ConstDeclaration
StaticDeclaration
TypeAliasDeclaration
ExternBlock
ExternFunction
Attribute
Visibility
GenericParams
GenericParam
TypeParam
ConstParam
LifetimeParam
WhereClause
WherePredicate
ReturnType
FieldList
Field
Variant
VariantList
AssociatedItem
TraitItem
ImplItem
Trait Implementations§
Source§impl Clone for LeanTokenType
impl Clone for LeanTokenType
Source§fn clone(&self) -> LeanTokenType
fn clone(&self) -> LeanTokenType
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 LeanTokenType
impl Debug for LeanTokenType
Source§impl<'de> Deserialize<'de> for LeanTokenType
impl<'de> Deserialize<'de> for LeanTokenType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<LeanTokenType> for LeanElementType
impl From<LeanTokenType> for LeanElementType
Source§fn from(token: LeanTokenType) -> Self
fn from(token: LeanTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for LeanTokenType
impl Hash for LeanTokenType
Source§impl PartialEq for LeanTokenType
impl PartialEq for LeanTokenType
Source§impl Serialize for LeanTokenType
impl Serialize for LeanTokenType
Source§impl TokenType for LeanTokenType
impl TokenType for LeanTokenType
Source§const END_OF_STREAM: Self = Self::Error
const END_OF_STREAM: Self = Self::Error
A constant representing the end of the input stream. Read more
Source§type Role = UniversalTokenRole
type Role = UniversalTokenRole
The associated role type for this token kind.
Source§fn is_ignored(&self) -> bool
fn is_ignored(&self) -> bool
Returns true if this token represents trivia (whitespace, comments, etc.). Read more
Source§fn is_role(&self, role: Self::Role) -> bool
fn is_role(&self, role: Self::Role) -> bool
Returns true if this token matches the specified language-specific role.
Source§fn is_universal(&self, role: UniversalTokenRole) -> bool
fn is_universal(&self, role: UniversalTokenRole) -> bool
Returns true if this token matches the specified universal role.
Source§fn is_comment(&self) -> bool
fn is_comment(&self) -> bool
Returns true if this token represents a comment. Read more
Source§fn is_whitespace(&self) -> bool
fn is_whitespace(&self) -> bool
Returns true if this token represents whitespace. Read more
Source§fn is_error(&self) -> bool
fn is_error(&self) -> bool
Returns true if this token represents an error condition. Read more
Source§fn is_end_of_stream(&self) -> bool
fn is_end_of_stream(&self) -> bool
Returns true if this token represents the end of the input stream. Read more
impl Copy for LeanTokenType
impl Eq for LeanTokenType
impl StructuralPartialEq for LeanTokenType
Auto Trait Implementations§
impl Freeze for LeanTokenType
impl RefUnwindSafe for LeanTokenType
impl Send for LeanTokenType
impl Sync for LeanTokenType
impl Unpin for LeanTokenType
impl UnwindSafe for LeanTokenType
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