Enum solang_parser::lexer::Token [−][src]
pub enum Token<'input> {
Show 126 variants
Identifier(&'input str),
StringLiteral(&'input str),
AddressLiteral(&'input str),
HexLiteral(&'input str),
Number(&'input str, &'input str),
RationalNumber(&'input str, &'input str, &'input str),
HexNumber(&'input str),
DocComment(CommentType, &'input str),
Divide,
Contract,
Library,
Interface,
Function,
Pragma,
Import,
Struct,
Event,
Enum,
Memory,
Storage,
Calldata,
Public,
Private,
Internal,
External,
Constant,
New,
Delete,
Pure,
View,
Payable,
Do,
Continue,
Break,
Throw,
Emit,
Return,
Returns,
Uint(u16),
Int(u16),
Bytes(u8),
DynamicBytes,
Bool,
Address,
String,
Semicolon,
Comma,
OpenParenthesis,
CloseParenthesis,
OpenCurlyBrace,
CloseCurlyBrace,
BitwiseOr,
BitwiseOrAssign,
Or,
BitwiseXor,
BitwiseXorAssign,
BitwiseAnd,
BitwiseAndAssign,
And,
AddAssign,
Increment,
Add,
SubtractAssign,
Decrement,
Subtract,
MulAssign,
Mul,
Power,
DivideAssign,
ModuloAssign,
Modulo,
Equal,
Assign,
ColonAssign,
NotEqual,
Not,
True,
False,
Else,
Anonymous,
For,
While,
If,
ShiftRight,
ShiftRightAssign,
Less,
LessEqual,
ShiftLeft,
ShiftLeftAssign,
More,
MoreEqual,
Constructor,
Indexed,
Member,
Colon,
OpenBracket,
CloseBracket,
Complement,
Question,
Mapping,
Arrow,
Try,
Catch,
Receive,
Fallback,
Seconds,
Minutes,
Hours,
Days,
Weeks,
Wei,
Szabo,
Finney,
Ether,
This,
As,
Is,
Abstract,
Virtual,
Override,
Using,
Modifier,
Immutable,
Unchecked,
Assembly,
Let,
}
Variants
Identifier(&'input str)
Tuple Fields
0: &'input str
StringLiteral(&'input str)
Tuple Fields
0: &'input str
AddressLiteral(&'input str)
Tuple Fields
0: &'input str
HexLiteral(&'input str)
Tuple Fields
0: &'input str
Number(&'input str, &'input str)
RationalNumber(&'input str, &'input str, &'input str)
HexNumber(&'input str)
Tuple Fields
0: &'input str
DocComment(CommentType, &'input str)
Divide
Contract
Library
Interface
Function
Pragma
Import
Struct
Event
Enum
Memory
Storage
Calldata
Public
Private
Internal
External
Constant
New
Delete
Pure
View
Payable
Do
Continue
Break
Throw
Emit
Return
Returns
Uint(u16)
Tuple Fields
0: u16
Int(u16)
Tuple Fields
0: u16
Bytes(u8)
Tuple Fields
0: u8
DynamicBytes
Bool
Address
String
Semicolon
Comma
OpenParenthesis
CloseParenthesis
OpenCurlyBrace
CloseCurlyBrace
BitwiseOr
BitwiseOrAssign
Or
BitwiseXor
BitwiseXorAssign
BitwiseAnd
BitwiseAndAssign
And
AddAssign
Increment
Add
SubtractAssign
Decrement
Subtract
MulAssign
Mul
Power
DivideAssign
ModuloAssign
Modulo
Equal
Assign
ColonAssign
NotEqual
Not
True
False
Else
Anonymous
For
While
If
ShiftRight
ShiftRightAssign
Less
LessEqual
ShiftLeft
ShiftLeftAssign
More
MoreEqual
Constructor
Indexed
Member
Colon
OpenBracket
CloseBracket
Complement
Question
Mapping
Arrow
Try
Catch
Receive
Fallback
Seconds
Minutes
Hours
Days
Weeks
Wei
Szabo
Finney
Ether
This
As
Is
Abstract
Virtual
Override
Using
Modifier
Immutable
Unchecked
Assembly
Let
Trait Implementations
Auto Trait Implementations
impl<'input> RefUnwindSafe for Token<'input>
impl<'input> UnwindSafe for Token<'input>
Blanket Implementations
Mutably borrows from an owned value. Read more