@@ -295,6 +295,24 @@ export class String extends Node {
295295 }
296296}
297297
298+ export class TaggedTemplateLiteral extends Node {
299+ constructor (
300+ line : number ,
301+ column : number ,
302+ start : number ,
303+ end : number ,
304+ raw : string ,
305+ readonly tag : Node ,
306+ readonly template : String ,
307+ ) {
308+ super ( 'TaggedTemplateLiteral' , line , column , start , end , raw ) ;
309+ }
310+
311+ getChildNames ( ) : Array < keyof this> {
312+ return [ 'tag' , 'template' ] ;
313+ }
314+ }
315+
298316export class ObjectInitialiser extends Node {
299317 constructor (
300318 line : number ,
@@ -495,6 +513,26 @@ export class ForIn extends For {
495513 }
496514}
497515
516+ export class ForFrom extends For {
517+ constructor (
518+ line : number ,
519+ column : number ,
520+ start : number ,
521+ end : number ,
522+ raw : string ,
523+ valAssignee : Node | null ,
524+ target : Node ,
525+ filter : Node | null ,
526+ body : Block | null ,
527+ ) {
528+ super ( 'ForFrom' , line , column , start , end , raw , null /* keyAssignee */ , valAssignee , target , filter , body ) ;
529+ }
530+
531+ getChildNames ( ) : Array < keyof this> {
532+ return [ 'keyAssignee' , 'valAssignee' , 'target' , 'filter' , 'body' ] ;
533+ }
534+ }
535+
498536export class Switch extends Node {
499537 constructor (
500538 line : number ,
@@ -1517,29 +1555,37 @@ export class DeleteOp extends UnaryOp {
15171555 }
15181556}
15191557
1520- export class Yield extends UnaryOp {
1558+ export class Yield extends Node {
15211559 constructor (
15221560 line : number ,
15231561 column : number ,
15241562 start : number ,
15251563 end : number ,
15261564 raw : string ,
1527- expression : Node ,
1565+ readonly expression : Node | null ,
15281566 ) {
1529- super ( 'Yield' , line , column , start , end , raw , expression ) ;
1567+ super ( 'Yield' , line , column , start , end , raw ) ;
1568+ }
1569+
1570+ getChildNames ( ) : Array < keyof this> {
1571+ return [ 'expression' ] ;
15301572 }
15311573}
15321574
1533- export class YieldFrom extends UnaryOp {
1575+ export class YieldFrom extends Node {
15341576 constructor (
15351577 line : number ,
15361578 column : number ,
15371579 start : number ,
15381580 end : number ,
15391581 raw : string ,
1540- expression : Node ,
1582+ readonly expression : Node ,
15411583 ) {
1542- super ( 'YieldFrom' , line , column , start , end , raw , expression ) ;
1584+ super ( 'YieldFrom' , line , column , start , end , raw ) ;
1585+ }
1586+
1587+ getChildNames ( ) : Array < keyof this> {
1588+ return [ 'expression' ] ;
15431589 }
15441590}
15451591
0 commit comments