@@ -185,7 +185,7 @@ functioncall
185185 | # (PAGENUMBER (LEFTPAREN ID RIGHTPAREN)? )
186186 | # (PAGESIZE_KW (LEFTPAREN ID RIGHTPAREN)? )
187187 | rawfunc // is also a pseudfn.
188- | # (SEEK LEFTPAREN (INPUT|OUTPUT|ID|STREAMHANDLE expression) RIGHTPAREN )
188+ | # (SEEK LEFTPAREN (INPUT|OUTPUT|ID|STREAMHANDLE expression) RIGHTPAREN )
189189 | substringfunc // is also a pseudfn.
190190 | # (sr:SUPER {action.callBegin(#sr);} (parameterlist)? {action.callEnd();} )
191191 | # (TIMEZONE (funargs)? )
@@ -313,7 +313,7 @@ widname
313313 | XDOCUMENT ID
314314 | XNODEREF ID
315315 | SOCKET ID
316- | STREAM ID
316+ | STREAM ID
317317 ;
318318
319319tbl[ int contextQualifier]
@@ -561,7 +561,7 @@ createserversocketstate
561561 ;
562562
563563createsocketstate
564- : # (CREATE SOCKET fld[CQ.UPDATING] (NOERROR_KW)? state_end )
564+ : # (CREATE SOCKET ( fld[CQ.UPDATING] | widattr) (NOERROR_KW)? state_end )
565565 ;
566566
567567createtemptablestate
@@ -679,7 +679,7 @@ definedatasetstate
679679 FOR tb1: tbl[ CQ.INIT] { action.datasetTable(# tb1);}
680680 (COMMA tb2: tbl[ CQ.INIT] { action.datasetTable(# tb2);} )*
681681 ( data_relation ( (COMMA)? data_relation)* )?
682- ( parent_id_relation ( (COMMA)? parent_id_relation)* )?
682+ ( parent_id_relation ( (COMMA)? parent_id_relation)* )?
683683 state_end
684684 { action.addToSymbolScope(pop()); }
685685 )
@@ -695,16 +695,16 @@ data_relation
695695 )*
696696 )
697697 ;
698- parent_id_relation
699- : # ( PARENTIDRELATION (ID)?
700- FOR tbl[ CQ.INIT] COMMA tbl[ CQ.INIT] // TODO Verify context qualifier
701- PARENTIDFIELD fld1[ CQ.SYMBOL] // TODO Verify context qualifier
702- ( PARENTFIELDSBEFORE LEFTPAREN fld1[ CQ.SYMBOL] (COMMA fld1[ CQ.SYMBOL] )* RIGHTPAREN)? // TODO Verify context qualifier
703- ( PARENTFIELDSAFTER LEFTPAREN fld1[ CQ.SYMBOL] (COMMA fld1[ CQ.SYMBOL] )* RIGHTPAREN)? // TODO Verify context qualifier
704-
705- )
706- ;
707-
698+ parent_id_relation
699+ : # ( PARENTIDRELATION (ID)?
700+ FOR tbl[ CQ.INIT] COMMA tbl[ CQ.INIT] // TODO Verify context qualifier
701+ PARENTIDFIELD fld1[ CQ.SYMBOL] // TODO Verify context qualifier
702+ ( PARENTFIELDSBEFORE LEFTPAREN fld1[ CQ.SYMBOL] (COMMA fld1[ CQ.SYMBOL] )* RIGHTPAREN)? // TODO Verify context qualifier
703+ ( PARENTFIELDSAFTER LEFTPAREN fld1[ CQ.SYMBOL] (COMMA fld1[ CQ.SYMBOL] )* RIGHTPAREN)? // TODO Verify context qualifier
704+
705+ )
706+ ;
707+
708708field_mapping_phrase
709709 : # (RELATIONFIELDS LEFTPAREN fld2[CQ.SYMBOL] COMMA fld1[CQ.SYMBOL]
710710 ( COMMA fld2[ CQ.SYMBOL] COMMA fld1[ CQ.SYMBOL] )* RIGHTPAREN )
0 commit comments