pub enum Rule {
Show 152 variants
EOI,
WHITESPACE,
COMMENT,
block_comment,
line_comment,
source_unit,
pragma_directive,
pragma_token,
import_directive,
import_aliases,
symbol,
alias,
unit_alias,
path,
symbol_aliases,
using_directive,
using_aliases,
user_definable_operator,
contract_definition,
interface_definition,
library_definition,
inheritance_specifier_list,
inheritance_specifier,
contract_body_element,
constructor_definition,
function_definition,
modifier_definition,
fallback_function_definition,
receive_function_definition,
modifier_invocation,
visibility,
state_mutability,
override_specifier,
parameter_list,
parameter_declaration,
data_location,
state_variable_declaration,
constant_variable_declaration,
struct_definition,
struct_member,
enum_definition,
user_defined_value_type_definition,
event_definition,
event_parameter,
error_definition,
error_parameter,
type_name,
base_type_name,
array_suffix,
elementary_type_name,
function_type_name,
mapping_type,
mapping_key_type,
variable_declaration,
additive_expression,
additive_op,
multiplicative_expression,
multiplicative_op,
relational_expression,
relational_op,
equality_expression,
equality_op,
logical_and_expression,
logical_and_op,
logical_or_expression,
logical_or_op,
bitwise_and_expression,
bitwise_and_op,
bitwise_xor_expression,
bitwise_xor_op,
bitwise_or_expression,
bitwise_or_op,
shift_expression,
shift_op,
expression,
complete_expression,
assignment_expression,
assign_op,
conditional_expression,
exponential_expression,
unary_expression,
postfix_expression,
primary_expression,
named_argument,
call_argument_list,
expression_list,
named_argument_list,
tuple_expression,
inline_array_expression,
identifier_path,
literal,
literal_with_sub_denomination,
boolean_literal,
string_literal,
hex_string_literal,
unicode_string_literal,
number_literal,
decimal_number,
hex_number,
decimal_digits,
hex_digits,
hex_pair,
hex_character,
sub_denomination,
escape_sequence,
signed_integer_type,
unsigned_integer_type,
fixed_bytes,
version_literal,
block,
unchecked_block,
statement,
simple_statement,
if_statement,
for_statement,
while_statement,
do_while_statement,
continue_statement,
break_statement,
return_statement,
emit_statement,
revert_statement,
try_statement,
catch_clause,
variable_declaration_statement,
variable_declaration_tuple,
expression_statement,
assembly_statement,
assembly_dialect,
assembly_flags,
yul_statement,
yul_block,
yul_variable_declaration,
yul_assignment,
yul_if_statement,
yul_for_statement,
yul_switch_statement,
yul_switch_case,
yul_function_definition,
yul_path,
yul_function_call,
yul_expression,
yul_literal,
yul_boolean,
yul_identifier,
yul_decimal_number,
yul_hex_number,
yul_string_literal,
yul_hex_string_literal,
yul_evm_builtin,
reserved_keyword,
identifier,
}
Variants§
EOI
End-of-input
WHITESPACE
COMMENT
block_comment
line_comment
source_unit
pragma_directive
pragma_token
import_directive
import_aliases
symbol
alias
unit_alias
path
symbol_aliases
using_directive
using_aliases
user_definable_operator
contract_definition
interface_definition
library_definition
inheritance_specifier_list
inheritance_specifier
contract_body_element
constructor_definition
function_definition
modifier_definition
fallback_function_definition
receive_function_definition
modifier_invocation
visibility
state_mutability
override_specifier
parameter_list
parameter_declaration
data_location
state_variable_declaration
constant_variable_declaration
struct_definition
struct_member
enum_definition
user_defined_value_type_definition
event_definition
event_parameter
error_definition
error_parameter
type_name
base_type_name
array_suffix
elementary_type_name
function_type_name
mapping_type
mapping_key_type
variable_declaration
additive_expression
additive_op
multiplicative_expression
multiplicative_op
relational_expression
relational_op
equality_expression
equality_op
logical_and_expression
logical_and_op
logical_or_expression
logical_or_op
bitwise_and_expression
bitwise_and_op
bitwise_xor_expression
bitwise_xor_op
bitwise_or_expression
bitwise_or_op
shift_expression
shift_op
expression
complete_expression
assignment_expression
assign_op
conditional_expression
exponential_expression
unary_expression
postfix_expression
primary_expression
named_argument
call_argument_list
expression_list
named_argument_list
tuple_expression
inline_array_expression
identifier_path
literal
literal_with_sub_denomination
boolean_literal
string_literal
hex_string_literal
unicode_string_literal
number_literal
decimal_number
hex_number
decimal_digits
hex_digits
hex_pair
hex_character
sub_denomination
escape_sequence
signed_integer_type
unsigned_integer_type
fixed_bytes
version_literal
block
unchecked_block
statement
simple_statement
if_statement
for_statement
while_statement
do_while_statement
continue_statement
break_statement
return_statement
emit_statement
revert_statement
try_statement
catch_clause
variable_declaration_statement
variable_declaration_tuple
expression_statement
assembly_statement
assembly_dialect
assembly_flags
yul_statement
yul_block
yul_variable_declaration
yul_assignment
yul_if_statement
yul_for_statement
yul_switch_statement
yul_switch_case
yul_function_definition
yul_path
yul_function_call
yul_expression
yul_literal
yul_boolean
yul_identifier
yul_decimal_number
yul_hex_number
yul_string_literal
yul_hex_string_literal
yul_evm_builtin
reserved_keyword
identifier
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl Parser<Rule> for SolidityParser
impl Parser<Rule> for SolidityParser
Source§impl PartialOrd for Rule
impl PartialOrd for Rule
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
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