@@ -509,8 +509,8 @@ rule("postCondition").split(
509509
510510rule ( "doArgument" ) . split (
511511 char ( { value : "^" , class : "global" } ) . branch ( ) . split (
512- char ( { type : "routine" , class : "global" } ) ,
513- any
512+ char ( { value : "%" , type : "routine" , class : "global" } ) ,
513+ any ( )
514514 ) . id ( { type : "routine" , class : "global" } ) . split (
515515 char ( { value : "." , type : "routine" , class : "global" } ) . merge ( ) ,
516516 any ( )
@@ -624,38 +624,37 @@ rule("classStatic").split(
624624) . exit ( ) . end ( ) ;
625625
626626rule ( "function" ) . char ( { value : "$" , class : "keyword" } ) . split (
627- char ( { value : "$" , class : "keyword" } ) . split (
628- char ( { value : "$" , class : "keyword" } ) ,
629- any ( )
630- ) ,
627+ id ( [
628+ { CI , class : "keyword" , value : "data" } ,
629+ { CI , class : "keyword" , value : "explode" } ,
630+ { CI , class : "keyword" , value : "extract" } ,
631+ { CI , class : "keyword" , value : "get" } ,
632+ { CI , class : "keyword" , value : "increment" } ,
633+ { CI , class : "keyword" , value : "isobject" } ,
634+ { CI , class : "keyword" , value : "isvaliddouble" } ,
635+ { CI , class : "keyword" , value : "isvalidnum" } ,
636+ { CI , class : "keyword" , value : "lb" } ,
637+ { CI , class : "keyword" , value : "length" } ,
638+ { CI , class : "keyword" , value : "listbuild" } ,
639+ { CI , class : "keyword" , value : "listdata" } ,
640+ { CI , class : "keyword" , value : "listfind" } ,
641+ { CI , class : "keyword" , value : "listfromstring" } ,
642+ { CI , class : "keyword" , value : "listget" } ,
643+ { CI , class : "keyword" , value : "listlength" } ,
644+ { CI , class : "keyword" , value : "listnext" } ,
645+ { CI , class : "keyword" , value : "listsame" } ,
646+ { CI , class : "keyword" , value : "listtostring" } ,
647+ { CI , class : "keyword" , value : "listvalid" } ,
648+ { CI , class : "keyword" , value : "list" } ,
649+ { CI , class : "keyword" , value : "order" } ,
650+ { CI , class : "keyword" , value : "piece" } ,
651+ { CI , class : "keyword" , value : "replace" } ,
652+ { CI , class : "keyword" , value : "random" } ,
653+ { CI , class : "keyword" }
654+ ] ) ,
655+ char ( { value : "$" , class : "keyword" } ) . id ( { class : "keyword" } ) ,
631656 any ( )
632- ) . id ( [
633- { CI , class : "keyword" , value : "data" } ,
634- { CI , class : "keyword" , value : "explode" } ,
635- { CI , class : "keyword" , value : "get" } ,
636- { CI , class : "keyword" , value : "increment" } ,
637- { CI , class : "keyword" , value : "isobject" } ,
638- { CI , class : "keyword" , value : "isvaliddouble" } ,
639- { CI , class : "keyword" , value : "isvalidnum" } ,
640- { CI , class : "keyword" , value : "lb" } ,
641- { CI , class : "keyword" , value : "length" } ,
642- { CI , class : "keyword" , value : "listbuild" } ,
643- { CI , class : "keyword" , value : "listdata" } ,
644- { CI , class : "keyword" , value : "listfind" } ,
645- { CI , class : "keyword" , value : "listfromstring" } ,
646- { CI , class : "keyword" , value : "listget" } ,
647- { CI , class : "keyword" , value : "listlength" } ,
648- { CI , class : "keyword" , value : "listnext" } ,
649- { CI , class : "keyword" , value : "listsame" } ,
650- { CI , class : "keyword" , value : "listtostring" } ,
651- { CI , class : "keyword" , value : "listvalid" } ,
652- { CI , class : "keyword" , value : "list" } ,
653- { CI , class : "keyword" , value : "order" } ,
654- { CI , class : "keyword" , value : "piece" } ,
655- { CI , class : "keyword" , value : "replace" } ,
656- { CI , class : "keyword" , value : "random" } ,
657- { CI , class : "keyword" }
658- ] ) . split (
657+ ) . split (
659658 char ( "(" ) . call ( "argumentList" ) . char ( ")" ) ,
660659 any ( )
661660) . exit ( ) . end ( ) ;
0 commit comments