Enum solang_parser::lexer::Token
source · [−]pub enum Token<'input> {
Show 133 variants
Identifier(&'input str),
StringLiteral(bool, &'input str),
AddressLiteral(&'input str),
HexLiteral(&'input str),
Number(&'input str, &'input str),
RationalNumber(&'input str, &'input str, &'input str),
HexNumber(&'input str),
Divide,
Contract,
Library,
Interface,
Function,
Pragma,
Import,
Struct,
Event,
Error,
Enum,
Type,
Memory,
Storage,
Calldata,
Public,
Private,
Internal,
External,
Constant,
New,
Delete,
Pure,
View,
Payable,
Do,
Continue,
Break,
Throw,
Emit,
Return,
Returns,
Revert,
Uint(u16),
Int(u16),
Bytes(u8),
Byte,
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,
Gwei,
Wei,
Ether,
This,
As,
Is,
Abstract,
Virtual,
Override,
Using,
Modifier,
Immutable,
Unchecked,
Assembly,
Let,
Leave,
Switch,
Case,
Default,
YulArrow,
}
Variants
Identifier(&'input str)
StringLiteral(bool, &'input str)
AddressLiteral(&'input str)
HexLiteral(&'input str)
Number(&'input str, &'input str)
RationalNumber(&'input str, &'input str, &'input str)
HexNumber(&'input str)
Divide
Contract
Library
Interface
Function
Pragma
Import
Struct
Event
Error
Enum
Type
Memory
Storage
Calldata
Public
Private
Internal
External
Constant
New
Delete
Pure
View
Payable
Do
Continue
Break
Throw
Emit
Return
Returns
Revert
Uint(u16)
Int(u16)
Bytes(u8)
Byte
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
Gwei
Wei
Ether
This
As
Is
Abstract
Virtual
Override
Using
Modifier
Immutable
Unchecked
Assembly
Let
Leave
Switch
Case
Default
YulArrow
Trait Implementations
sourceimpl<'input> PartialEq<Token<'input>> for Token<'input>
impl<'input> PartialEq<Token<'input>> for Token<'input>
impl<'input> Copy for Token<'input>
impl<'input> Eq for Token<'input>
impl<'input> StructuralEq for Token<'input>
impl<'input> StructuralPartialEq for Token<'input>
Auto Trait Implementations
impl<'input> RefUnwindSafe for Token<'input>
impl<'input> Send for Token<'input>
impl<'input> Sync for Token<'input>
impl<'input> Unpin for Token<'input>
impl<'input> UnwindSafe for Token<'input>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more