mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
adding Enums to grammar.txt
This commit is contained in:
parent
b2575b4bcb
commit
1e4c93d5d3
@ -1,7 +1,7 @@
|
|||||||
ContractDefinition = 'contract' Identifier
|
ContractDefinition = 'contract' Identifier
|
||||||
( 'is' InheritanceSpecifier (',' InheritanceSpecifier )* )?
|
( 'is' InheritanceSpecifier (',' InheritanceSpecifier )* )?
|
||||||
'{' ContractPart* '}'
|
'{' ContractPart* '}'
|
||||||
ContractPart = StateVariableDeclaration | StructDefinition | ModifierDefinition | FunctionDefinition
|
ContractPart = StateVariableDeclaration | StructDefinition | ModifierDefinition | FunctionDefinition | EnumDefinition
|
||||||
|
|
||||||
InheritanceSpecifier = Identifier ( '(' Expression ( ',' Expression )* ')' )?
|
InheritanceSpecifier = Identifier ( '(' Expression ( ',' Expression )* ')' )?
|
||||||
StructDefinition = 'struct' Identifier '{'
|
StructDefinition = 'struct' Identifier '{'
|
||||||
@ -11,6 +11,9 @@ ModifierDefinition = 'modifier' Identifier ParameterList? Block
|
|||||||
FunctionDefinition = 'function' Identifier ParameterList
|
FunctionDefinition = 'function' Identifier ParameterList
|
||||||
( Identifier | 'constant' | 'public' | 'protected' | 'private' )*
|
( Identifier | 'constant' | 'public' | 'protected' | 'private' )*
|
||||||
( 'returns' ParameterList )? Block
|
( 'returns' ParameterList )? Block
|
||||||
|
|
||||||
|
EnumValue = Identifier
|
||||||
|
EnumDefinition = 'enum' '{' EnumValue (',' EnumValue)* '}' ';'
|
||||||
ParameterList = '(' ( VariableDeclaration (',' VariableDeclaration)* )? ')'
|
ParameterList = '(' ( VariableDeclaration (',' VariableDeclaration)* )? ')'
|
||||||
// semantic restriction: mappings and structs (recursively) containing mappings
|
// semantic restriction: mappings and structs (recursively) containing mappings
|
||||||
// are not allowed in argument lists
|
// are not allowed in argument lists
|
||||||
|
Loading…
Reference in New Issue
Block a user