pub enum MojoElementType {
Show 75 variants
Fn,
Struct,
Var,
Let,
If,
Else,
While,
For,
In,
Return,
Break,
Continue,
Import,
From,
True,
False,
None,
Identifier,
Integer,
Float,
String,
Plus,
Minus,
Star,
Slash,
Percent,
Equal,
EqualEqual,
NotEqual,
Less,
LessEqual,
Greater,
GreaterEqual,
And,
Or,
Not,
LeftParen,
RightParen,
LeftBracket,
RightBracket,
LeftBrace,
RightBrace,
Comma,
Dot,
Colon,
Semicolon,
Arrow,
Whitespace,
Newline,
Comment,
Indent,
Dedent,
EndOfStream,
FunctionDef,
StructDef,
VariableDecl,
Assignment,
IfStatement,
WhileStatement,
ForStatement,
ReturnStatement,
ExpressionStatement,
BinaryExpr,
UnaryExpr,
CallExpr,
LiteralExpr,
IdentifierExpr,
MemberExpr,
ListExpr,
ParamList,
ArgList,
Block,
Root,
Grouping,
Error,
}Expand description
Element types for the Mojo language parser.
This enum represents all possible element types in the Mojo language,
including tokens mapped from MojoTokenType, statement types, expression types,
and special node types.
Variants§
Fn
Function keyword fn.
Struct
Struct keyword struct.
Var
Variable keyword var.
Let
Let keyword let.
If
If keyword if.
Else
Else keyword else.
While
While keyword while.
For
For keyword for.
In
In keyword in.
Return
Return keyword return.
Break
Break keyword break.
Continue
Continue keyword continue.
Import
Import keyword import.
From
From keyword from.
True
Boolean literal True.
False
Boolean literal False.
None
None literal.
Identifier
Identifier token.
Integer
Integer literal token.
Float
Float literal token.
String
String literal token.
Plus
Plus operator +.
Minus
Minus operator -.
Star
Star operator *.
Slash
Slash operator /.
Percent
Percent operator %.
Equal
Assignment operator =.
EqualEqual
Equality operator ==.
NotEqual
Inequality operator !=.
Less
Less than operator <.
LessEqual
Less than or equal operator <=.
Greater
Greater than operator >.
GreaterEqual
Greater than or equal operator >=.
And
Logical and operator and.
Or
Logical or operator or.
Not
Logical not operator not.
LeftParen
Left parenthesis (.
RightParen
Right parenthesis ).
LeftBracket
Left bracket [.
RightBracket
Right bracket ].
LeftBrace
Left brace {.
RightBrace
Right brace }.
Comma
Comma ,.
Dot
Dot ..
Colon
Colon :.
Semicolon
Semicolon ;.
Arrow
Arrow operator ->.
Whitespace
Whitespace token.
Newline
Newline token.
Comment
Comment token.
Indent
Indent token for significant whitespace.
Dedent
Dedent token for significant whitespace.
EndOfStream
End of stream marker.
FunctionDef
Function definition statement.
StructDef
Struct definition statement.
VariableDecl
Variable declaration statement.
Assignment
Assignment statement.
IfStatement
If statement.
WhileStatement
While statement.
ForStatement
For statement.
ReturnStatement
Return statement.
ExpressionStatement
Expression statement.
BinaryExpr
Binary expression.
UnaryExpr
Unary expression.
CallExpr
Function call expression.
LiteralExpr
Literal expression.
IdentifierExpr
Identifier expression.
MemberExpr
Member access expression.
ListExpr
List expression.
ParamList
Parameter list.
ArgList
Argument list.
Block
Code block.
Root
Root node of the AST.
Grouping
Grouping expression.
Error
Error node.
Implementations§
Trait Implementations§
Source§impl Clone for MojoElementType
impl Clone for MojoElementType
Source§fn clone(&self) -> MojoElementType
fn clone(&self) -> MojoElementType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more