summaryrefslogtreecommitdiff
path: root/qface/idl/parser/T.g4
diff options
context:
space:
mode:
Diffstat (limited to 'qface/idl/parser/T.g4')
-rw-r--r--qface/idl/parser/T.g48
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 ';'?
;