Add exported query fragments and scoped coverage observations
This commit is contained in:
@@ -163,8 +163,10 @@ presentationDecl
|
||||
;
|
||||
|
||||
packageQuery
|
||||
: QUERY identifier typeParameters? ID stringLiteral ROOT WORKSPACE? interfaceType
|
||||
DOCUMENT stringLiteral OPERATION stringLiteral LBRACE queryClause* RBRACE
|
||||
: QUERY FRAGMENT? identifier typeParameters? ID stringLiteral ROOT WORKSPACE? interfaceType
|
||||
DOCUMENT stringLiteral
|
||||
(OPERATION stringLiteral LBRACE queryClause* RBRACE
|
||||
| FRAGMENT stringLiteral (OPERATION stringLiteral)? (LBRACE queryClause* RBRACE | SEMI))
|
||||
;
|
||||
|
||||
packageQuerySpecialization
|
||||
@@ -175,6 +177,7 @@ queryClause
|
||||
: REPLICA SEMI
|
||||
| LOCAL FROM identifier SEMI
|
||||
| FRAGMENTS stringLiteral SEMI
|
||||
| FRAGMENTS identifier DOT identifier (WITH LBRACE fragmentVariable* RBRACE)? SEMI
|
||||
| VIEW OBJECT? identifier AS interfaceType SEMI
|
||||
| MAX identifier INTEGER SEMI
|
||||
| ALLOW interfaceType DOT identifier identifier stringLiteral SEMI
|
||||
@@ -182,6 +185,8 @@ queryClause
|
||||
| POLL INTEGER stringLiteral SEMI
|
||||
;
|
||||
|
||||
fragmentVariable : identifier TO identifier SEMI;
|
||||
|
||||
packageOperationExport
|
||||
: OPERATION identifier typeParameters? ID stringLiteral COLON valueType ARROW valueType
|
||||
MODE operationMode executionClause? eventClause? RECEIVER receiverRequirement dependencyBlock? acceptanceClause? SEMI
|
||||
@@ -482,6 +487,7 @@ identifier
|
||||
| ROOT
|
||||
| DOCUMENT
|
||||
| FRAGMENTS
|
||||
| FRAGMENT
|
||||
| VIEW
|
||||
| MAX
|
||||
| ALLOW
|
||||
|
||||
Reference in New Issue
Block a user