Enum solang_parser::lexer::Token
source · [−]pub enum Token<'input> {
Show 132 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,
Error,
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,
Leave,
Switch,
Case,
Default,
AssemblyArrow,
}
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
Error
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
Leave
Switch
Case
Default
AssemblyArrow
Trait Implementations
impl<'input> Copy 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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more