From b07d071904e525058d3277a014f823db8d97c195 Mon Sep 17 00:00:00 2001 From: chriseth Date: Mon, 1 Feb 2021 18:29:17 +0100 Subject: [PATCH] Add errors to grammar. --- docs/grammar/Solidity.g4 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/grammar/Solidity.g4 b/docs/grammar/Solidity.g4 index 3d66df9b6..82b58a88e 100644 --- a/docs/grammar/Solidity.g4 +++ b/docs/grammar/Solidity.g4 @@ -19,6 +19,7 @@ sourceUnit: ( | constantVariableDeclaration | structDefinition | enumDefinition + | errorDefinition )* EOF; //@doc: inline @@ -90,6 +91,7 @@ contractBodyElement: | enumDefinition | stateVariableDeclaration | eventDefinition + | errorDefinition | usingDirective; //@doc:inline namedArgument: name=identifier Colon value=expression; @@ -289,6 +291,14 @@ eventDefinition: Anonymous? Semicolon; +/** + * Definition of an error. + */ +errorDefinition: + 'error' name=identifier + LParen (parameters=parameterList)? RParen + Semicolon; + /** * Using directive to bind library functions to types. * Can occur within contracts and libraries.