Add exported query fragments and scoped coverage observations

This commit is contained in:
Timothy J. Aveni
2026-09-22 16:18:57 -07:00
parent eba85ba158
commit a8869e4545
13 changed files with 2503 additions and 1715 deletions
+8 -2
View File
@@ -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