@@ -6,6 +6,7 @@ function id(d: any[]): any { return d[0]; }
66declare var simpleActionName : any ;
77declare var bringMove : any ;
88declare var insertionMode : any ;
9+ declare var direction : any ;
910declare var simpleScopeTypeType : any ;
1011declare var pairedDelimiter : any ;
1112declare var simpleMarkType : any ;
@@ -16,9 +17,10 @@ import { lexer } from "../lexer";
1617import {
1718 bringMoveActionDescriptor ,
1819 containingScopeModifier ,
19- partialPrimitiveTargetDescriptor ,
2020 createPlaceholderTarget ,
21+ partialPrimitiveTargetDescriptor ,
2122 primitiveDestinationDescriptor ,
23+ relativeScopeModifier ,
2224 simpleActionDescriptor ,
2325 simplePartialMark ,
2426 simpleScopeType ,
@@ -80,12 +82,12 @@ const grammar: Grammar = {
8082 { "name" : "primitiveTarget" , "symbols" : [ "primitiveTarget$ebnf$2" , "mark" ] , "postprocess" :
8183 ( [ modifiers , mark ] ) => partialPrimitiveTargetDescriptor ( modifiers , mark )
8284 } ,
83- { "name" : "modifier" , "symbols" : [ "containingScopeModifier" ] , "postprocess" :
84- ( [ containingScopeModifier ] ) => containingScopeModifier
85- } ,
86- { "name" : "containingScopeModifier" , "symbols" : [ "scopeType" ] , "postprocess" :
85+ { "name" : "modifier" , "symbols" : [ "scopeType" ] , "postprocess" :
8786 ( [ scopeType ] ) => containingScopeModifier ( scopeType )
8887 } ,
88+ { "name" : "modifier" , "symbols" : [ ( lexer . has ( "direction" ) ? { type : "direction" } : direction ) , "scopeType" ] , "postprocess" :
89+ ( [ direction , scopeType ] ) => relativeScopeModifier ( scopeType , direction )
90+ } ,
8991 { "name" : "scopeType" , "symbols" : [ ( lexer . has ( "simpleScopeTypeType" ) ? { type : "simpleScopeTypeType" } : simpleScopeTypeType ) ] , "postprocess" :
9092 ( [ simpleScopeTypeType ] ) => simpleScopeType ( simpleScopeTypeType )
9193 } ,
0 commit comments