Enum solang_parser::lexer::Token
source · pub enum Token<'input> {
Show 124 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,
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,
BitwiseNot,
Question,
Mapping,
Arrow,
Try,
Catch,
Receive,
Fallback,
As,
Is,
Abstract,
Virtual,
Override,
Using,
Modifier,
Immutable,
Unchecked,
Assembly,
Let,
Leave,
Switch,
Case,
Default,
YulArrow,
Annotation(&'input str),
}
Expand description
A Solidity lexical token. Produced by Lexer.
Variants§
Identifier(&'input str)
StringLiteral(bool, &'input str)
(unicode, literal)
AddressLiteral(&'input str)
HexLiteral(&'input str)
Number(&'input str, &'input str)
(number, exponent)
RationalNumber(&'input str, &'input str, &'input str)
(number, fraction, exponent)
HexNumber(&'input str)
Divide
Contract
Library
Interface
Function
Pragma
Import
Struct
Event
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
BitwiseNot
Question
Mapping
Arrow
Try
Catch
Receive
Fallback
As
Is
Abstract
Virtual
Override
Using
Modifier
Immutable
Unchecked
Assembly
Let
Leave
Switch
Case
Default
YulArrow
Annotation(&'input str)
Trait Implementations§
source§impl<'input> PartialEq for Token<'input>
impl<'input> PartialEq for Token<'input>
impl<'input> Copy for Token<'input>
impl<'input> Eq for Token<'input>
impl<'input> StructuralPartialEq for Token<'input>
Auto Trait Implementations§
impl<'input> Freeze for Token<'input>
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§
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more