mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Grammar for revert statement.
This commit is contained in:
parent
b552e5aeeb
commit
3353107779
@ -381,7 +381,7 @@ inlineArrayExpression: LBrack (expression ( Comma expression)* ) RBrack;
|
|||||||
/**
|
/**
|
||||||
* Besides regular non-keyword Identifiers, some keywords like 'from' and 'error' can also be used as identifiers.
|
* Besides regular non-keyword Identifiers, some keywords like 'from' and 'error' can also be used as identifiers.
|
||||||
*/
|
*/
|
||||||
identifier: Identifier | From | Error;
|
identifier: Identifier | From | Error | Revert;
|
||||||
|
|
||||||
literal: stringLiteral | numberLiteral | booleanLiteral | hexStringLiteral | unicodeStringLiteral;
|
literal: stringLiteral | numberLiteral | booleanLiteral | hexStringLiteral | unicodeStringLiteral;
|
||||||
booleanLiteral: True | False;
|
booleanLiteral: True | False;
|
||||||
@ -422,6 +422,7 @@ statement:
|
|||||||
| tryStatement
|
| tryStatement
|
||||||
| returnStatement
|
| returnStatement
|
||||||
| emitStatement
|
| emitStatement
|
||||||
|
| revertStatement
|
||||||
| assemblyStatement
|
| assemblyStatement
|
||||||
;
|
;
|
||||||
|
|
||||||
@ -459,6 +460,10 @@ returnStatement: Return expression? Semicolon;
|
|||||||
* An emit statement. The contained expression needs to refer to an event.
|
* An emit statement. The contained expression needs to refer to an event.
|
||||||
*/
|
*/
|
||||||
emitStatement: Emit expression callArgumentList Semicolon;
|
emitStatement: Emit expression callArgumentList Semicolon;
|
||||||
|
/**
|
||||||
|
* A revert statement. The contained expression needs to refer to an error.
|
||||||
|
*/
|
||||||
|
revertStatement: Revert expression callArgumentList Semicolon;
|
||||||
/**
|
/**
|
||||||
* An inline assembly block.
|
* An inline assembly block.
|
||||||
* The contents of an inline assembly block use a separate scanner/lexer, i.e. the set of keywords and
|
* The contents of an inline assembly block use a separate scanner/lexer, i.e. the set of keywords and
|
||||||
|
@ -30,6 +30,7 @@ Else: 'else';
|
|||||||
Emit: 'emit';
|
Emit: 'emit';
|
||||||
Enum: 'enum';
|
Enum: 'enum';
|
||||||
Error: 'error'; // not a real keyword
|
Error: 'error'; // not a real keyword
|
||||||
|
Revert: 'revert'; // not a real keyword
|
||||||
Event: 'event';
|
Event: 'event';
|
||||||
External: 'external';
|
External: 'external';
|
||||||
Fallback: 'fallback';
|
Fallback: 'fallback';
|
||||||
|
Loading…
Reference in New Issue
Block a user