pub enum LeanSyntaxKind {
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 LeanSyntaxKind
impl Clone for LeanSyntaxKind
Source§fn clone(&self) -> LeanSyntaxKind
fn clone(&self) -> LeanSyntaxKind
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 LeanSyntaxKind
impl Debug for LeanSyntaxKind
Source§impl<'de> Deserialize<'de> for LeanSyntaxKind
impl<'de> Deserialize<'de> for LeanSyntaxKind
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 ElementType for LeanSyntaxKind
impl ElementType for LeanSyntaxKind
Source§type Role = UniversalElementRole
type Role = UniversalElementRole
The associated role type for this element kind.
Source§fn is_role(&self, role: Self::Role) -> bool
fn is_role(&self, role: Self::Role) -> bool
Returns true if this element matches the specified language-specific role.
Source§fn is_universal(&self, role: UniversalElementRole) -> bool
fn is_universal(&self, role: UniversalElementRole) -> bool
Returns true if this element matches the specified universal role.
Source§impl Hash for LeanSyntaxKind
impl Hash for LeanSyntaxKind
Source§impl PartialEq for LeanSyntaxKind
impl PartialEq for LeanSyntaxKind
Source§impl Serialize for LeanSyntaxKind
impl Serialize for LeanSyntaxKind
Source§impl TokenType for LeanSyntaxKind
impl TokenType for LeanSyntaxKind
Source§const END_OF_STREAM: Self = Self::Eof
const END_OF_STREAM: Self = Self::Eof
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_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_ignored(&self) -> bool
fn is_ignored(&self) -> bool
Returns true if this token represents trivia (whitespace, comments, etc.). 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 LeanSyntaxKind
impl Eq for LeanSyntaxKind
impl StructuralPartialEq for LeanSyntaxKind
Auto Trait Implementations§
impl Freeze for LeanSyntaxKind
impl RefUnwindSafe for LeanSyntaxKind
impl Send for LeanSyntaxKind
impl Sync for LeanSyntaxKind
impl Unpin for LeanSyntaxKind
impl UnwindSafe for LeanSyntaxKind
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