@@ -209,7 +209,7 @@ rule("CWTSpecial").split(
209
209
id ( { value : "sql" , class : "special" } ) ,
210
210
id ( { value : "trace" , class : "special" } ) . whitespace ( ) . split (
211
211
id ( { value : "stop" , class : "global" } ) ,
212
- tryCall ( " global") ,
212
+ char ( { value : "^" , class : " global" , type : "global" } ) . call ( "globalBody ") ,
213
213
split (
214
214
char ( { type : "filename" , class : "string" } ) ,
215
215
id ( { type : "filename" , class : "string" } )
@@ -277,11 +277,11 @@ rule("cosCommand").split(
277
277
{ CI , value : "merge" , class : "keyword" } ,
278
278
{ CI , value : "m" , class : "keyword" }
279
279
] ) . call ( "postCondition" ) . whitespace ( ) . split (
280
- tryCall ( "variable ") ,
281
- call ( "global " )
280
+ char ( { value : "^" , class : "global" , type : "global" } ) . call ( "globalBody ") ,
281
+ call ( "variable " )
282
282
) . optWhitespace ( ) . char ( "=" ) . optWhitespace ( ) . split (
283
- tryCall ( "variable ") ,
284
- call ( "global " )
283
+ char ( { value : "^" , class : "global" , type : "global" } ) . call ( "globalBody ") ,
284
+ call ( "variable " )
285
285
) . exit ( ) ,
286
286
id ( [
287
287
{ CI , value : "open" , class : "keyword" } ,
@@ -572,6 +572,7 @@ rule("expression").split(
572
572
) . exit ( ) . end ( ) ;
573
573
574
574
rule ( "variable" ) . split (
575
+ char ( { value : "^" , class : "global" , type : "global" } ) . call ( "globalBody" ) ,
575
576
split (
576
577
char ( "@" ) ,
577
578
any ( )
@@ -585,14 +586,12 @@ rule("variable").split(
585
586
) . branch ( ) . split (
586
587
char ( { value : "." , type : "*" } ) . call ( "member" ) . merge ( ) ,
587
588
any ( )
588
- ) ,
589
- call ( "global" )
589
+ )
590
590
) . exit ( ) . end ( ) ;
591
591
592
- rule ( "global" ) . char ( { value : "^" , class : "global" , type : "global" } ) . branch ( )
593
- . id ( { class : "global" , type : "global" } ) . split (
594
- char ( { value : "." , class : "global" , type : "global" } ) . merge ( ) ,
595
- any ( )
592
+ rule ( "globalBody" ) . branch ( ) . id ( { class : "global" , type : "global" } ) . split (
593
+ char ( { value : "." , class : "global" , type : "global" } ) . merge ( ) ,
594
+ any ( )
596
595
) . split (
597
596
char ( "(" ) . call ( "argumentList" ) . char ( ")" ) ,
598
597
any ( )
0 commit comments