@@ -137,7 +137,7 @@ node_group! {
137
137
}
138
138
139
139
// TODO: Better name
140
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
140
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
141
141
#[ serde( untagged) ]
142
142
pub enum BlockOrStatement {
143
143
Statement ( Statement ) ,
@@ -188,7 +188,7 @@ ast_node!(
188
188
) ;
189
189
190
190
/// All Solidity contract kinds.
191
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
191
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
192
192
#[ serde( rename_all = "camelCase" ) ]
193
193
pub enum ContractKind {
194
194
/// A normal contract.
@@ -220,7 +220,7 @@ expr_node!(
220
220
) ;
221
221
222
222
/// Assignment operators.
223
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
223
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
224
224
pub enum AssignmentOperator {
225
225
/// Simple assignment (`=`)
226
226
#[ serde( rename = "=" ) ]
@@ -270,7 +270,7 @@ ast_node!(
270
270
) ;
271
271
272
272
/// Binary operators.
273
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
273
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
274
274
pub enum BinaryOperator {
275
275
/// Addition (`+`)
276
276
#[ serde( rename = "+" ) ]
@@ -353,7 +353,7 @@ expr_node!(
353
353
) ;
354
354
355
355
// TODO: Better name
356
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
356
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
357
357
#[ serde( untagged) ]
358
358
pub enum ElementaryOrRawTypeName {
359
359
/// An [ElementaryTypeName] node that describes the type.
@@ -387,7 +387,7 @@ expr_node!(
387
387
) ;
388
388
389
389
/// Function call kinds.
390
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
390
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
391
391
#[ serde( rename_all = "camelCase" ) ]
392
392
pub enum FunctionCallKind {
393
393
/// A regular function call.
@@ -448,7 +448,7 @@ expr_node!(
448
448
) ;
449
449
450
450
/// Literal kinds.
451
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
451
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
452
452
#[ serde( rename_all = "camelCase" ) ]
453
453
pub enum LiteralKind {
454
454
/// A boolean.
@@ -622,7 +622,7 @@ expr_node!(
622
622
) ;
623
623
624
624
/// Unary operators.
625
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
625
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
626
626
pub enum UnaryOperator {
627
627
/// Increment (`++`)
628
628
#[ serde( rename = "++" ) ]
@@ -774,7 +774,7 @@ impl FunctionDefinition {
774
774
}
775
775
776
776
/// Function kinds.
777
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
777
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
778
778
#[ serde( rename_all = "camelCase" ) ]
779
779
pub enum FunctionKind {
780
780
/// A contract function.
@@ -875,7 +875,7 @@ ast_node!(
875
875
) ;
876
876
877
877
/// A reference to an external variable or slot in an inline assembly block.
878
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
878
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
879
879
#[ serde( rename_all = "camelCase" ) ]
880
880
pub struct ExternalInlineAssemblyReference {
881
881
#[ serde( with = "serde_helpers::display_from_str" ) ]
@@ -892,7 +892,7 @@ pub struct ExternalInlineAssemblyReference {
892
892
}
893
893
894
894
/// An assembly reference suffix.
895
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
895
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
896
896
#[ serde( rename_all = "camelCase" ) ]
897
897
pub enum AssemblyReferenceSuffix {
898
898
/// The reference refers to a storage slot.
@@ -914,7 +914,7 @@ impl fmt::Display for AssemblyReferenceSuffix {
914
914
}
915
915
916
916
/// Inline assembly flags.
917
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
917
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
918
918
pub enum InlineAssemblyFlag {
919
919
#[ serde( rename = "memory-safe" ) ]
920
920
MemorySafe ,
@@ -983,7 +983,7 @@ ast_node!(
983
983
) ;
984
984
985
985
/// Modifier invocation kinds.
986
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
986
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
987
987
#[ serde( rename_all = "camelCase" ) ]
988
988
pub enum ModifierInvocationKind {
989
989
/// A regular modifier invocation.
@@ -1046,20 +1046,20 @@ ast_node!(
1046
1046
}
1047
1047
) ;
1048
1048
1049
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
1049
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
1050
1050
#[ serde( untagged) ]
1051
1051
pub enum UsingForFunctionItem {
1052
1052
Function ( FunctionIdentifierPath ) ,
1053
1053
OverloadedOperator ( OverloadedOperator ) ,
1054
1054
}
1055
1055
1056
1056
/// A wrapper around [IdentifierPath] for the [UsingForDirective].
1057
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
1057
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
1058
1058
pub struct FunctionIdentifierPath {
1059
1059
pub function : IdentifierPath ,
1060
1060
}
1061
1061
1062
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
1062
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
1063
1063
pub struct OverloadedOperator {
1064
1064
pub definition : IdentifierPath ,
1065
1065
pub operator : String ,
@@ -1082,7 +1082,7 @@ ast_node!(
1082
1082
/// A symbol alias.
1083
1083
///
1084
1084
/// Symbol aliases can be defined using the [ImportDirective].
1085
- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
1085
+ #[ derive( Clone , Debug , PartialEq , Eq , Serialize , Deserialize ) ]
1086
1086
pub struct SymbolAlias {
1087
1087
pub foreign : Identifier ,
1088
1088
pub local : Option < String > ,
0 commit comments