@@ -105,9 +105,16 @@ export class PExpr {
105105 toString ( ) : string ;
106106 toDisplayString ( ) : string ;
107107}
108- export class Terminal extends PExpr { }
109- export class Range extends PExpr { }
110- export class Param extends PExpr { }
108+ export class Terminal extends PExpr {
109+ obj : string ;
110+ }
111+ export class Range extends PExpr {
112+ from : string ;
113+ to : string ;
114+ }
115+ export class Param extends PExpr {
116+ index : number ;
117+ }
111118export class Alt extends PExpr {
112119 terms : PExpr [ ] ;
113120}
@@ -116,14 +123,25 @@ export class Splice extends Alt {}
116123export class Seq extends PExpr {
117124 factors : PExpr [ ] ;
118125}
119- export class Iter extends PExpr { }
126+ export class Iter extends PExpr {
127+ expr : PExpr ;
128+ }
120129export class Star extends Iter { }
121130export class Plus extends Iter { }
122131export class Opt extends Iter { }
123- export class Not extends PExpr { }
124- export class Lookahead extends PExpr { }
125- export class Lex extends PExpr { }
126- export class Apply extends PExpr { }
132+ export class Not extends PExpr {
133+ expr : PExpr ;
134+ }
135+ export class Lookahead extends PExpr {
136+ expr : PExpr ;
137+ }
138+ export class Lex extends PExpr {
139+ expr : PExpr ;
140+ }
141+ export class Apply extends PExpr {
142+ ruleName : string ;
143+ args : PExpr [ ] ;
144+ }
127145export class UnicodeChar extends PExpr { }
128146export class CaseInsensitiveTerminal extends PExpr { }
129147
0 commit comments