diff options
Diffstat (limited to 'qface/idl/parser/T.g4')
-rw-r--r-- | qface/idl/parser/T.g4 | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/qface/idl/parser/T.g4 b/qface/idl/parser/T.g4 index 1dd2e7e..3782c91 100644 --- a/qface/idl/parser/T.g4 +++ b/qface/idl/parser/T.g4 @@ -35,12 +35,18 @@ interfaceSymbol interfaceMemberSymbol : operationSymbol | propertySymbol + | signalSymbol ; operationSymbol - : comment=DOCCOMMENT? tagSymbol* isEvent='event'? (typeSymbol | 'void') name=IDENTIFIER '(' operationParameterSymbol* ')' ';'? + : comment=DOCCOMMENT? tagSymbol* (typeSymbol | 'void') name=IDENTIFIER '(' operationParameterSymbol* ')' ';'? ; +signalSymbol + : comment=DOCCOMMENT? tagSymbol* 'signal' name=IDENTIFIER '(' operationParameterSymbol* ')' ';'? + ; + + propertySymbol : comment=DOCCOMMENT? tagSymbol* isReadOnly='readonly'? typeSymbol name=IDENTIFIER ';'? ; |