// ĠAutomatically Ġgenerated Ġ- Ġdo Ġnot Ġmodify ! Ċ Ċ package Ġtypescript Ċ Ċ external Ġinterface ĠNode Factory Ġ{ ĊĠĠĠ Ġ/* ĊĠĠĠ Ġcreate Node Array < T Ġextends ĠNode >( elements ?: Ġreadonly ĠT [], Ġhas Trailing Comma ?: Ġboolean ): ĠNode Array < T >; ĊĠĠĠ Ġcreate Numeric Literal ( value : Ġstring Ġ| Ġnumber , Ġnumeric Literal Flags ?: ĠToken Flags ): ĠNumeric Literal ; ĊĠĠĠ Ġcreate BigInt Literal ( value : Ġstring Ġ| ĠP seudo BigInt ): ĠBigInt Literal ; ĊĠĠĠ Ġcreate StringLiteral ( text : Ġstring , Ġis Single Quote ?: Ġboolean ): ĠString Literal ; ĊĠĠĠ Ġcreate StringLiteral From Node ( source Node : ĠProperty Name Literal , Ġis Single Quote ?: Ġboolean ): ĠString Literal ; ĊĠĠĠ Ġcreate Regular Expression Literal ( text : Ġstring ): ĠRegular Expression Literal ; ĊĠĠĠ Ġcreate Identifier ( text : Ġstring ): ĠIdentifier ; ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġunique Ġtemporary Ġvariable . ĊĠĠĠĠ Ġ* Ġ@ param Ġrecord Temp Variable ĠAn Ġoptional Ġcallback Ġused Ġto Ġrecord Ġthe Ġtemporary Ġvariable Ġname . ĠThis ĊĠĠĠĠ Ġ* Ġshould Ġusually Ġbe Ġa Ġreference Ġto Ġ` ho ist Variable Declaration ` Ġfrom Ġa Ġ` Transformation Context `, Ġbut ĊĠĠĠĠ Ġ* Ġcan Ġbe Ġ` undefined ` Ġif Ġyou Ġplan Ġto Ġrecord Ġthe Ġtemporary Ġvariable Ġmanually . ĊĠĠĠĠ Ġ* Ġ@ param Ġreserved In Nested Scopes ĠWhen Ġ` true `, Ġre serves Ġthe Ġtemporary Ġvariable Ġname Ġin Ġall Ġnested Ġscopes ĊĠĠĠĠ Ġ* Ġduring Ġemit Ġso Ġthat Ġthe Ġvariable Ġcan Ġbe Ġreferenced Ġin Ġa Ġnested Ġfunction Ġbody . ĠThis Ġis Ġan Ġalternative Ġto ĊĠĠĠĠ Ġ* Ġsetting Ġ` Emit Flags . Re use Temp Variable Scope ` Ġon Ġthe Ġnested Ġfunction Ġitself . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcreate Temp Variable ( record Temp Variable : Ġ(( node : ĠIdentifier ) Ġ=> Ġvoid ) Ġ| Ġundefined , Ġreserved In Nested Scopes ?: Ġboolean ): ĠIdentifier ; ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġunique Ġtemporary Ġvariable Ġfor Ġuse Ġin Ġa Ġloop . ĊĠĠĠĠ Ġ* Ġ@ param Ġreserved In Nested Scopes ĠWhen Ġ` true `, Ġre serves Ġthe Ġtemporary Ġvariable Ġname Ġin Ġall Ġnested Ġscopes ĊĠĠĠĠ Ġ* Ġduring Ġemit Ġso Ġthat Ġthe Ġvariable Ġcan Ġbe Ġreferenced Ġin Ġa Ġnested Ġfunction Ġbody . ĠThis Ġis Ġan Ġalternative Ġto ĊĠĠĠĠ Ġ* Ġsetting Ġ` Emit Flags . Re use Temp Variable Scope ` Ġon Ġthe Ġnested Ġfunction Ġitself . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcreate Loop Variable ( reserved In Nested Scopes ?: Ġboolean ): ĠIdentifier ; ĊĠĠĠ Ġ/** ĠCreate Ġa Ġunique Ġname Ġbased Ġon Ġthe Ġsupplied Ġtext . Ġ*/ ĊĠĠĠ Ġcreate Unique Name ( text : Ġstring , Ġflags ?: ĠGenerated Identifier Flags ): ĠIdentifier ; ĊĠĠĠ Ġ/** ĠCreate Ġa Ġunique Ġname Ġgenerated Ġfor Ġa Ġnode . Ġ*/ ĊĠĠĠ Ġget Generated Name For Node ( node : ĠNode Ġ| Ġundefined , Ġflags ?: ĠGenerated Identifier Flags ): ĠIdentifier ; ĊĠĠĠ Ġcreate Private Identifier ( text : Ġstring ): ĠPrivate Identifier ; ĊĠĠĠ Ġcreate Token ( token : ĠSyntax Kind . Super Keyword ): ĠSuper Expression ; ĊĠĠĠ Ġcreate Token ( token : ĠSyntax Kind . This Keyword ): ĠThis Expression ; ĊĠĠĠ Ġcreate Token ( token : ĠSyntax Kind . Null Keyword ): ĠNull Literal ; ĊĠĠĠ Ġcreate Token ( token : ĠSyntax Kind . True Keyword ): ĠTrue Literal ; ĊĠĠĠ Ġcreate Token ( token : ĠSyntax Kind . False Keyword ): ĠFalse Literal ; ĊĠĠĠ Ġcreate Token < T Kind Ġextends ĠP unctuation SyntaxKind >( token : ĠT Kind ): ĠP unct u ationToken < T Kind >; ĊĠĠĠ Ġcreate Token < T Kind Ġextends ĠKeyword Type SyntaxKind >( token : ĠT Kind ): ĠKeyword Type Node < T Kind >; ĊĠĠĠ Ġcreate Token < T Kind Ġextends ĠModifier SyntaxKind >( token : ĠT Kind ): ĠModifier Token < T Kind >; ĊĠĠĠ Ġcreate Token < T Kind Ġextends ĠKeyword SyntaxKind >( token : ĠT Kind ): ĠKeyword Token < T Kind >; ĊĠĠĠ Ġcreate Token < T Kind Ġextends ĠSyntax Kind . Unknown Ġ| ĠSyntax Kind . EndOf File Token >( token : ĠT Kind ): ĠToken < T Kind >; ĊĠĠĠ Ġcreate Super (): ĠSuper Expression ; ĊĠĠĠ Ġcreate This (): ĠThis Expression ; ĊĠĠĠ Ġcreate Null (): ĠNull Literal ; ĊĠĠĠ Ġcreate True (): ĠTrue Literal ; ĊĠĠĠ Ġcreate False (): ĠFalse Literal ; ĊĠĠĠ Ġcreate Modifier < T Ġextends ĠModifier SyntaxKind >( kind : ĠT ): ĠModifier Token < T >; ĊĠĠĠ Ġcreate Modifiers From Modifier Flags ( flags : ĠModifier Flags ): ĠModifier []; ĊĠĠĠ Ġcreate QualifiedName ( left : ĠEntity Name , Ġright : Ġstring Ġ| ĠIdentifier ): ĠQual ified Name ; ĊĠĠĠ Ġupdate QualifiedName ( node : ĠQual ified Name , Ġleft : ĠEntity Name , Ġright : ĠIdentifier ): ĠQual ified Name ; ĊĠĠĠ Ġcreate Computed PropertyName ( expression : ĠExpression ): ĠComp uted PropertyName ; ĊĠĠĠ Ġupdate Computed PropertyName ( node : ĠComp uted PropertyName , Ġexpression : ĠExpression ): ĠComp uted PropertyName ; ĊĠĠĠ Ġcreate Type Parameter Declaration ( name : Ġstring Ġ| ĠIdentifier , Ġconstraint ?: ĠType Node , Ġdefault Type ?: ĠType Node ): ĠType Parameter Declaration ; ĊĠĠĠ Ġupdate Type Parameter Declaration ( node : ĠType Parameter Declaration , Ġname : ĠIdentifier , Ġconstraint : ĠType Node Ġ| Ġundefined , Ġdefault Type : ĠType Node Ġ| Ġundefined ): ĠType Parameter Declaration ; ĊĠĠĠ Ġcreate Parameter Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġdot Dot Dot Token : ĠDot Dot Dot Token Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠBinding Name , Ġquestion Token ?: ĠQuestion Token , Ġtype ?: ĠType Node , Ġinitializer ?: ĠExpression ): ĠParameter Declaration ; ĊĠĠĠ Ġupdate Parameter Declaration ( node : ĠParameter Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġdot Dot Dot Token : ĠDot Dot Dot Token Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠBinding Name , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined , Ġinitializer : ĠExpression Ġ| Ġundefined ): ĠParameter Declaration ; ĊĠĠĠ Ġcreate Decorator ( expression : ĠExpression ): ĠDecor ator ; ĊĠĠĠ Ġupdate Decorator ( node : ĠDecor ator , Ġexpression : ĠExpression ): ĠDecor ator ; ĊĠĠĠ Ġcreate Property Signature ( modifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠProperty Name Ġ| Ġstring , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined ): ĠProperty Signature ; ĊĠĠĠ Ġupdate Property Signature ( node : ĠProperty Signature , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠProperty Name , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined ): ĠProperty Signature ; ĊĠĠĠ Ġcreate Property Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠProperty Name , Ġquestion Or Ex clam ationToken : ĠQuestion Token Ġ| ĠEx clam ationToken Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined , Ġinitializer : ĠExpression Ġ| Ġundefined ): ĠProperty Declaration ; ĊĠĠĠ Ġupdate Property Declaration ( node : ĠProperty Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠProperty Name , Ġquestion Or Ex clam ationToken : ĠQuestion Token Ġ| ĠEx clam ationToken Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined , Ġinitializer : ĠExpression Ġ| Ġundefined ): ĠProperty Declaration ; ĊĠĠĠ Ġcreate Method Signature ( modifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠProperty Name , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined ): ĠMethod Signature ; ĊĠĠĠ Ġupdate Method Signature ( node : ĠMethod Signature , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠProperty Name , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype Parameters : ĠNode Array < Type Parameter Declaration > Ġ| Ġundefined , Ġparameters : ĠNode Array < Parameter Declaration >, Ġtype : ĠType Node Ġ| Ġundefined ): ĠMethod Signature ; ĊĠĠĠ Ġcreate Method Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġaster isk Token : ĠA ster isk Token Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠProperty Name , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock Ġ| Ġundefined ): ĠMethod Declaration ; ĊĠĠĠ Ġupdate Method Declaration ( node : ĠMethod Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġaster isk Token : ĠA ster isk Token Ġ| Ġundefined , Ġname : ĠProperty Name , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock Ġ| Ġundefined ): ĠMethod Declaration ; ĊĠĠĠ Ġcreate Constructor Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġbody : ĠBlock Ġ| Ġundefined ): ĠConstructor Declaration ; ĊĠĠĠ Ġupdate Constructor Declaration ( node : ĠConstructor Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġbody : ĠBlock Ġ| Ġundefined ): ĠConstructor Declaration ; ĊĠĠĠ Ġcreate Get Accessor Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠProperty Name , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock Ġ| Ġundefined ): ĠGet Accessor Declaration ; ĊĠĠĠ Ġupdate Get Accessor Declaration ( node : ĠGet Accessor Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠProperty Name , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock Ġ| Ġundefined ): ĠGet Accessor Declaration ; ĊĠĠĠ Ġcreate Set Accessor Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠProperty Name , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġbody : ĠBlock Ġ| Ġundefined ): ĠSet Accessor Declaration ; ĊĠĠĠ Ġupdate Set Accessor Declaration ( node : ĠSet Accessor Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠProperty Name , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġbody : ĠBlock Ġ| Ġundefined ): ĠSet Accessor Declaration ; ĊĠĠĠ Ġcreate Call Signature ( type Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined ): ĠCall Signature Declaration ; ĊĠĠĠ Ġupdate Call Signature ( node : ĠCall Signature Declaration , Ġtype Parameters : ĠNode Array < Type Parameter Declaration > Ġ| Ġundefined , Ġparameters : ĠNode Array < Parameter Declaration >, Ġtype : ĠType Node Ġ| Ġundefined ): ĠCall Signature Declaration ; ĊĠĠĠ Ġcreate Construct Signature ( type Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined ): ĠConstruct Signature Declaration ; ĊĠĠĠ Ġupdate Construct Signature ( node : ĠConstruct Signature Declaration , Ġtype Parameters : ĠNode Array < Type Parameter Declaration > Ġ| Ġundefined , Ġparameters : ĠNode Array < Parameter Declaration >, Ġtype : ĠType Node Ġ| Ġundefined ): ĠConstruct Signature Declaration ; ĊĠĠĠ Ġcreate Index Signature ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node ): ĠIndex Signature Declaration ; ĊĠĠĠ Ġupdate Index Signature ( node : ĠIndex Signature Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node ): ĠIndex Signature Declaration ; ĊĠĠĠ Ġcreate Template Literal Type Span ( type : ĠType Node , Ġliteral : ĠTemplate Middle Ġ| ĠTemplate Tail ): ĠTemplate Literal Type Span ; ĊĠĠĠ Ġupdate Template Literal Type Span ( node : ĠTemplate Literal Type Span , Ġtype : ĠType Node , Ġliteral : ĠTemplate Middle Ġ| ĠTemplate Tail ): ĠTemplate Literal Type Span ; ĊĠĠĠ Ġcreate Class Static Block Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġbody : ĠBlock ): ĠClass Static Block Declaration ; ĊĠĠĠ Ġupdate Class Static Block Declaration ( node : ĠClass Static Block Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġbody : ĠBlock ): ĠClass Static Block Declaration ; ĊĠĠĠ Ġcreate Keyword Type Node < T Kind Ġextends ĠKeyword Type SyntaxKind >( kind : ĠT Kind ): ĠKeyword Type Node < T Kind >; ĊĠĠĠ Ġcreate Type Predicate Node ( assert s Modifier : ĠAssert s Keyword Ġ| Ġundefined , Ġparameter Name : ĠIdentifier Ġ| ĠThis Type Node Ġ| Ġstring , Ġtype : ĠType Node Ġ| Ġundefined ): ĠType Predicate Node ; ĊĠĠĠ Ġupdate Type Predicate Node ( node : ĠType Predicate Node , Ġassert s Modifier : ĠAssert s Keyword Ġ| Ġundefined , Ġparameter Name : ĠIdentifier Ġ| ĠThis Type Node , Ġtype : ĠType Node Ġ| Ġundefined ): ĠType Predicate Node ; ĊĠĠĠ Ġcreate Type Reference Node ( typeName : Ġstring Ġ| ĠEntity Name , Ġtype Arguments ?: Ġreadonly ĠType Node []): ĠType Reference Node ; ĊĠĠĠ Ġupdate Type Reference Node ( node : ĠType Reference Node , ĠtypeName : ĠEntity Name , Ġtype Arguments : ĠNode Array < Type Node > Ġ| Ġundefined ): ĠType Reference Node ; ĊĠĠĠ Ġcreate FunctionType Node ( type Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node ): ĠFunction Type Node ; ĊĠĠĠ Ġupdate FunctionType Node ( node : ĠFunction Type Node , Ġtype Parameters : ĠNode Array < Type Parameter Declaration > Ġ| Ġundefined , Ġparameters : ĠNode Array < Parameter Declaration >, Ġtype : ĠType Node ): ĠFunction Type Node ; ĊĠĠĠ Ġcreate Constructor Type Node ( modifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node ): ĠConstructor Type Node ; ĊĠĠĠ Ġ/** Ġ@ deprecated Ġ*/ ĊĠĠĠ Ġcreate Constructor Type Node ( type Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node ): ĠConstructor Type Node ; ĊĠĠĠ Ġupdate Constructor Type Node ( node : ĠConstructor Type Node , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġtype Parameters : ĠNode Array < Type Parameter Declaration > Ġ| Ġundefined , Ġparameters : ĠNode Array < Parameter Declaration >, Ġtype : ĠType Node ): ĠConstructor Type Node ; ĊĠĠĠ Ġ/** Ġ@ deprecated Ġ*/ ĊĠĠĠ Ġupdate Constructor Type Node ( node : ĠConstructor Type Node , Ġtype Parameters : ĠNode Array < Type Parameter Declaration > Ġ| Ġundefined , Ġparameters : ĠNode Array < Parameter Declaration >, Ġtype : ĠType Node ): ĠConstructor Type Node ; ĊĠĠĠ Ġcreate Type Query Node ( expr Name : ĠEntity Name ): ĠType Query Node ; ĊĠĠĠ Ġupdate Type Query Node ( node : ĠType Query Node , Ġexpr Name : ĠEntity Name ): ĠType Query Node ; ĊĠĠĠ Ġcreate Type Literal Node ( members : Ġreadonly ĠType Element [] Ġ| Ġundefined ): ĠType Literal Node ; ĊĠĠĠ Ġupdate Type Literal Node ( node : ĠType Literal Node , Ġmembers : ĠNode Array < Type Element >): ĠType Literal Node ; ĊĠĠĠ Ġcreate ArrayType Node ( elementType : ĠType Node ): ĠArray Type Node ; ĊĠĠĠ Ġupdate ArrayType Node ( node : ĠArray Type Node , Ġelement Type : ĠType Node ): ĠArray Type Node ; ĊĠĠĠ Ġcreate Tuple Type Node ( elements : Ġreadonly Ġ( Type Node Ġ| ĠNamed Tuple Member ) []): ĠTuple Type Node ; ĊĠĠĠ Ġupdate Tuple Type Node ( node : ĠTuple Type Node , Ġelements : Ġreadonly Ġ( Type Node Ġ| ĠNamed Tuple Member ) []): ĠTuple Type Node ; ĊĠĠĠ Ġcreate Named Tuple Member ( dot Dot Dot Token : ĠDot Dot Dot Token Ġ| Ġundefined , Ġname : ĠIdentifier , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype : ĠType Node ): ĠNamed Tuple Member ; ĊĠĠĠ Ġupdate Named Tuple Member ( node : ĠNamed Tuple Member , Ġdot Dot Dot Token : ĠDot Dot Dot Token Ġ| Ġundefined , Ġname : ĠIdentifier , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġtype : ĠType Node ): ĠNamed Tuple Member ; ĊĠĠĠ Ġcreate Optional Type Node ( type : ĠType Node ): ĠOptional Type Node ; ĊĠĠĠ Ġupdate Optional Type Node ( node : ĠOptional Type Node , Ġtype : ĠType Node ): ĠOptional Type Node ; ĊĠĠĠ Ġcreate Rest Type Node ( type : ĠType Node ): ĠRest Type Node ; ĊĠĠĠ Ġupdate Rest Type Node ( node : ĠRest Type Node , Ġtype : ĠType Node ): ĠRest Type Node ; ĊĠĠĠ Ġcreate Union Type Node ( types : Ġreadonly ĠType Node []): ĠUnion Type Node ; ĊĠĠĠ Ġupdate Union Type Node ( node : ĠUnion Type Node , Ġtypes : ĠNode Array < Type Node >): ĠUnion Type Node ; ĊĠĠĠ Ġcreate Intersection Type Node ( types : Ġreadonly ĠType Node []): ĠIntersection Type Node ; ĊĠĠĠ Ġupdate Intersection Type Node ( node : ĠIntersection Type Node , Ġtypes : ĠNode Array < Type Node >): ĠIntersection Type Node ; ĊĠĠĠ Ġcreate Conditional Type Node ( check Type : ĠType Node , Ġextends Type : ĠType Node , Ġtrue Type : ĠType Node , Ġfalse Type : ĠType Node ): ĠConditional Type Node ; ĊĠĠĠ Ġupdate Conditional Type Node ( node : ĠConditional Type Node , Ġcheck Type : ĠType Node , Ġextends Type : ĠType Node , Ġtrue Type : ĠType Node , Ġfalse Type : ĠType Node ): ĠConditional Type Node ; ĊĠĠĠ Ġcreate Infer Type Node ( type Parameter : ĠType Parameter Declaration ): ĠIn fer Type Node ; ĊĠĠĠ Ġupdate Infer Type Node ( node : ĠIn fer Type Node , Ġtype Parameter : ĠType Parameter Declaration ): ĠIn fer Type Node ; ĊĠĠĠ Ġcreate Import Type Node ( argument : ĠType Node , Ġqualifier ?: ĠEntity Name , Ġtype Arguments ?: Ġreadonly ĠType Node [], Ġis TypeOf ?: Ġboolean ): ĠImport Type Node ; ĊĠĠĠ Ġupdate Import Type Node ( node : ĠImport Type Node , Ġargument : ĠType Node , Ġqualifier : ĠEntity Name Ġ| Ġundefined , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġis TypeOf ?: Ġboolean ): ĠImport Type Node ; ĊĠĠĠ Ġcreate Parent hesized Type ( type : ĠType Node ): ĠParent hesized Type Node ; ĊĠĠĠ Ġupdate Parent hesized Type ( node : ĠParent hesized Type Node , Ġtype : ĠType Node ): ĠParent hesized Type Node ; ĊĠĠĠ Ġcreate This Type Node (): ĠThis Type Node ; ĊĠĠĠ Ġcreate Type Operator Node ( operator : ĠSyntax Kind . Key Of Keyword Ġ| ĠSyntax Kind . Unique Keyword Ġ| ĠSyntax Kind . Readonly Keyword , Ġtype : ĠType Node ): ĠType Operator Node ; ĊĠĠĠ Ġupdate Type Operator Node ( node : ĠType Operator Node , Ġtype : ĠType Node ): ĠType Operator Node ; ĊĠĠĠ Ġcreate Indexed AccessType Node ( object Type : ĠType Node , Ġindex Type : ĠType Node ): ĠIndexed AccessType Node ; ĊĠĠĠ Ġupdate Indexed AccessType Node ( node : ĠIndexed AccessType Node , Ġobject Type : ĠType Node , Ġindex Type : ĠType Node ): ĠIndexed AccessType Node ; ĊĠĠĠ Ġcreate Mapped Type Node ( readonly Token : ĠReadonly Keyword Ġ| ĠPlus Token Ġ| ĠMin us Token Ġ| Ġundefined , Ġtype Parameter : ĠType Parameter Declaration , Ġname Type : ĠType Node Ġ| Ġundefined , Ġquestion Token : ĠQuestion Token Ġ| ĠPlus Token Ġ| ĠMin us Token Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined , Ġmembers : ĠNode Array < Type Element > Ġ| Ġundefined ): ĠM apped Type Node ; ĊĠĠĠ Ġupdate Mapped Type Node ( node : ĠM apped Type Node , Ġreadonly Token : ĠReadonly Keyword Ġ| ĠPlus Token Ġ| ĠMin us Token Ġ| Ġundefined , Ġtype Parameter : ĠType Parameter Declaration , Ġname Type : ĠType Node Ġ| Ġundefined , Ġquestion Token : ĠQuestion Token Ġ| ĠPlus Token Ġ| ĠMin us Token Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined , Ġmembers : ĠNode Array < Type Element > Ġ| Ġundefined ): ĠM apped Type Node ; ĊĠĠĠ Ġcreate Literal Type Node ( literal : ĠLiteral Type Node [" literal "] ): ĠLiteral Type Node ; ĊĠĠĠ Ġupdate Literal Type Node ( node : ĠLiteral Type Node , Ġliteral : ĠLiteral Type Node [" literal "] ): ĠLiteral Type Node ; ĊĠĠĠ Ġcreate Template Literal Type ( head : ĠTemplate Head , Ġtemplate Spans : Ġreadonly ĠTemplate Literal Type Span []): ĠTemplate Literal Type Node ; ĊĠĠĠ Ġupdate Template Literal Type ( node : ĠTemplate Literal Type Node , Ġhead : ĠTemplate Head , Ġtemplate Spans : Ġreadonly ĠTemplate Literal Type Span []): ĠTemplate Literal Type Node ; ĊĠĠĠ Ġcreate Object Binding Pattern ( elements : Ġreadonly ĠBinding Element []): ĠObject Binding Pattern ; ĊĠĠĠ Ġupdate Object Binding Pattern ( node : ĠObject Binding Pattern , Ġelements : Ġreadonly ĠBinding Element []): ĠObject Binding Pattern ; ĊĠĠĠ Ġcreate Array Binding Pattern ( elements : Ġreadonly ĠArray Binding Element []): ĠArray Binding Pattern ; ĊĠĠĠ Ġupdate Array Binding Pattern ( node : ĠArray Binding Pattern , Ġelements : Ġreadonly ĠArray Binding Element []): ĠArray Binding Pattern ; ĊĠĠĠ Ġcreate Binding Element ( dot Dot Dot Token : ĠDot Dot Dot Token Ġ| Ġundefined , ĠpropertyName : Ġstring Ġ| ĠProperty Name Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠBinding Name , Ġinitializer ?: ĠExpression ): ĠBinding Element ; ĊĠĠĠ Ġupdate Binding Element ( node : ĠBinding Element , Ġdot Dot Dot Token : ĠDot Dot Dot Token Ġ| Ġundefined , ĠpropertyName : ĠProperty Name Ġ| Ġundefined , Ġname : ĠBinding Name , Ġinitializer : ĠExpression Ġ| Ġundefined ): ĠBinding Element ; ĊĠĠĠ Ġcreate Array Literal Expression ( elements ?: Ġreadonly ĠExpression [], Ġmulti Line ?: Ġboolean ): ĠArray Literal Expression ; ĊĠĠĠ Ġupdate Array Literal Expression ( node : ĠArray Literal Expression , Ġelements : Ġreadonly ĠExpression []): ĠArray Literal Expression ; ĊĠĠĠ Ġcreate Object Literal Expression ( properties ?: Ġreadonly ĠObject Literal Element Like [], Ġmulti Line ?: Ġboolean ): ĠObject Literal Expression ; ĊĠĠĠ Ġupdate Object Literal Expression ( node : ĠObject Literal Expression , Ġproperties : Ġreadonly ĠObject Literal Element Like []): ĠObject Literal Expression ; ĊĠĠĠ Ġcreate Property Access Expression ( expression : ĠExpression , Ġname : Ġstring Ġ| ĠMember Name ): ĠProperty Access Expression ; ĊĠĠĠ Ġupdate Property Access Expression ( node : ĠProperty Access Expression , Ġexpression : ĠExpression , Ġname : ĠMember Name ): ĠProperty Access Expression ; ĊĠĠĠ Ġcreate Property Access Chain ( expression : ĠExpression , Ġquestion Dot Token : ĠQuestion Dot Token Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠMember Name ): ĠProperty Access Chain ; ĊĠĠĠ Ġupdate Property Access Chain ( node : ĠProperty Access Chain , Ġexpression : ĠExpression , Ġquestion Dot Token : ĠQuestion Dot Token Ġ| Ġundefined , Ġname : ĠMember Name ): ĠProperty Access Chain ; ĊĠĠĠ ĠcreateElement Access Expression ( expression : ĠExpression , Ġindex : Ġnumber Ġ| ĠExpression ): ĠElement Access Expression ; ĊĠĠĠ Ġupdate Element Access Expression ( node : ĠElement Access Expression , Ġexpression : ĠExpression , Ġargument Expression : ĠExpression ): ĠElement Access Expression ; ĊĠĠĠ ĠcreateElement Access Chain ( expression : ĠExpression , Ġquestion Dot Token : ĠQuestion Dot Token Ġ| Ġundefined , Ġindex : Ġnumber Ġ| ĠExpression ): ĠElement Access Chain ; ĊĠĠĠ Ġupdate Element Access Chain ( node : ĠElement Access Chain , Ġexpression : ĠExpression , Ġquestion Dot Token : ĠQuestion Dot Token Ġ| Ġundefined , Ġargument Expression : ĠExpression ): ĠElement Access Chain ; ĊĠĠĠ Ġcreate Call Expression ( expression : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġarguments Array : Ġreadonly ĠExpression [] Ġ| Ġundefined ): ĠCall Expression ; ĊĠĠĠ Ġupdate Call Expression ( node : ĠCall Expression , Ġexpression : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġarguments Array : Ġreadonly ĠExpression []): ĠCall Expression ; ĊĠĠĠ Ġcreate Call Chain ( expression : ĠExpression , Ġquestion Dot Token : ĠQuestion Dot Token Ġ| Ġundefined , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġarguments Array : Ġreadonly ĠExpression [] Ġ| Ġundefined ): ĠCall Chain ; ĊĠĠĠ Ġupdate Call Chain ( node : ĠCall Chain , Ġexpression : ĠExpression , Ġquestion Dot Token : ĠQuestion Dot Token Ġ| Ġundefined , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġarguments Array : Ġreadonly ĠExpression []): ĠCall Chain ; ĊĠĠĠ Ġcreate New Expression ( expression : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġarguments Array : Ġreadonly ĠExpression [] Ġ| Ġundefined ): ĠNew Expression ; ĊĠĠĠ Ġupdate New Expression ( node : ĠNew Expression , Ġexpression : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġarguments Array : Ġreadonly ĠExpression [] Ġ| Ġundefined ): ĠNew Expression ; ĊĠĠĠ Ġcreate Tagged Template Expression ( tag : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġtemplate : ĠTemplate Literal ): ĠTag ged Template Expression ; ĊĠĠĠ Ġupdate Tagged Template Expression ( node : ĠTag ged Template Expression , Ġtag : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġtemplate : ĠTemplate Literal ): ĠTag ged Template Expression ; ĊĠĠĠ Ġcreate Type Assertion ( type : ĠType Node , Ġexpression : ĠExpression ): ĠType Assertion ; ĊĠĠĠ Ġupdate Type Assertion ( node : ĠType Assertion , Ġtype : ĠType Node , Ġexpression : ĠExpression ): ĠType Assertion ; ĊĠĠĠ Ġcreate Parent hesized Expression ( expression : ĠExpression ): ĠParent hesized Expression ; ĊĠĠĠ Ġupdate Parent hesized Expression ( node : ĠParent hesized Expression , Ġexpression : ĠExpression ): ĠParent hesized Expression ; ĊĠĠĠ Ġcreate Function Expression ( modifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġaster isk Token : ĠA ster isk Token Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [] Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock ): ĠFunction Expression ; ĊĠĠĠ Ġupdate Function Expression ( node : ĠFunction Expression , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġaster isk Token : ĠA ster isk Token Ġ| Ġundefined , Ġname : ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock ): ĠFunction Expression ; ĊĠĠĠ Ġcreate Arrow Function ( modifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġequals GreaterThan Token : ĠEquals GreaterThan Token Ġ| Ġundefined , Ġbody : ĠCon c ise Body ): ĠArrow Function ; ĊĠĠĠ Ġupdate Arrow Function ( node : ĠArrow Function , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġequals GreaterThan Token : ĠEquals GreaterThan Token , Ġbody : ĠCon c ise Body ): ĠArrow Function ; ĊĠĠĠ Ġcreate Delete Expression ( expression : ĠExpression ): ĠDelete Expression ; ĊĠĠĠ Ġupdate Delete Expression ( node : ĠDelete Expression , Ġexpression : ĠExpression ): ĠDelete Expression ; ĊĠĠĠ Ġcreate TypeOf Expression ( expression : ĠExpression ): ĠType Of Expression ; ĊĠĠĠ Ġupdate TypeOf Expression ( node : ĠType Of Expression , Ġexpression : ĠExpression ): ĠType Of Expression ; ĊĠĠĠ Ġcreate Void Expression ( expression : ĠExpression ): ĠVoid Expression ; ĊĠĠĠ Ġupdate Void Expression ( node : ĠVoid Expression , Ġexpression : ĠExpression ): ĠVoid Expression ; ĊĠĠĠ Ġcreate Await Expression ( expression : ĠExpression ): ĠAwait Expression ; ĊĠĠĠ Ġupdate Await Expression ( node : ĠAwait Expression , Ġexpression : ĠExpression ): ĠAwait Expression ; ĊĠĠĠ Ġcreate Prefix Unary Expression ( operator : ĠPrefix Unary Operator , Ġoperand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġupdate Prefix Unary Expression ( node : ĠPrefix Unary Expression , Ġoperand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġcreate Post fix Unary Expression ( operand : ĠExpression , Ġoperator : ĠPost fix Unary Operator ): ĠPost fix Unary Expression ; ĊĠĠĠ Ġupdate Post fix Unary Expression ( node : ĠPost fix Unary Expression , Ġoperand : ĠExpression ): ĠPost fix Unary Expression ; ĊĠĠĠ Ġcreate Binary Expression ( left : ĠExpression , Ġoperator : ĠBinary Operator Ġ| ĠBinary Operator Token , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġupdate Binary Expression ( node : ĠBinary Expression , Ġleft : ĠExpression , Ġoperator : ĠBinary Operator Ġ| ĠBinary Operator Token , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Conditional Expression ( condition : ĠExpression , Ġquestion Token : ĠQuestion Token Ġ| Ġundefined , Ġwhen True : ĠExpression , Ġcolon Token : ĠCol on Token Ġ| Ġundefined , Ġwhen False : ĠExpression ): ĠConditional Expression ; ĊĠĠĠ Ġupdate Conditional Expression ( node : ĠConditional Expression , Ġcondition : ĠExpression , Ġquestion Token : ĠQuestion Token , Ġwhen True : ĠExpression , Ġcolon Token : ĠCol on Token , Ġwhen False : ĠExpression ): ĠConditional Expression ; ĊĠĠĠ Ġcreate Template Expression ( head : ĠTemplate Head , Ġtemplate Spans : Ġreadonly ĠTemplate Span []): ĠTemplate Expression ; ĊĠĠĠ Ġupdate Template Expression ( node : ĠTemplate Expression , Ġhead : ĠTemplate Head , Ġtemplate Spans : Ġreadonly ĠTemplate Span []): ĠTemplate Expression ; ĊĠĠĠ Ġcreate Template Head ( text : Ġstring , Ġraw Text ?: Ġstring , Ġtemplate Flags ?: ĠToken Flags ): ĠTemplate Head ; ĊĠĠĠ Ġcreate Template Head ( text : Ġstring Ġ| Ġundefined , Ġraw Text : Ġstring , Ġtemplate Flags ?: ĠToken Flags ): ĠTemplate Head ; ĊĠĠĠ Ġcreate Template Middle ( text : Ġstring , Ġraw Text ?: Ġstring , Ġtemplate Flags ?: ĠToken Flags ): ĠTemplate Middle ; ĊĠĠĠ Ġcreate Template Middle ( text : Ġstring Ġ| Ġundefined , Ġraw Text : Ġstring , Ġtemplate Flags ?: ĠToken Flags ): ĠTemplate Middle ; ĊĠĠĠ Ġcreate Template Tail ( text : Ġstring , Ġraw Text ?: Ġstring , Ġtemplate Flags ?: ĠToken Flags ): ĠTemplate Tail ; ĊĠĠĠ Ġcreate Template Tail ( text : Ġstring Ġ| Ġundefined , Ġraw Text : Ġstring , Ġtemplate Flags ?: ĠToken Flags ): ĠTemplate Tail ; ĊĠĠĠ Ġcreate No Substitution Template Literal ( text : Ġstring , Ġraw Text ?: Ġstring ): ĠNo Substitution Template Literal ; ĊĠĠĠ Ġcreate No Substitution Template Literal ( text : Ġstring Ġ| Ġundefined , Ġraw Text : Ġstring ): ĠNo Substitution Template Literal ; ĊĠĠĠ Ġcreate Yield Expression ( aster isk Token : ĠA ster isk Token , Ġexpression : ĠExpression ): ĠY ield Expression ; ĊĠĠĠ Ġcreate Yield Expression ( aster isk Token : Ġundefined , Ġexpression : ĠExpression Ġ| Ġundefined ): ĠY ield Expression ; ĊĠĠĠ Ġupdate Yield Expression ( node : ĠY ield Expression , Ġaster isk Token : ĠA ster isk Token Ġ| Ġundefined , Ġexpression : ĠExpression Ġ| Ġundefined ): ĠY ield Expression ; ĊĠĠĠ Ġcreate Spread Element ( expression : ĠExpression ): ĠSp read Element ; ĊĠĠĠ Ġupdate Spread Element ( node : ĠSp read Element , Ġexpression : ĠExpression ): ĠSp read Element ; ĊĠĠĠ Ġcreate Class Expression ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġher it age Clause s : Ġreadonly ĠHer it age Clause [] Ġ| Ġundefined , Ġmembers : Ġreadonly ĠClass Element []): ĠClass Expression ; ĊĠĠĠ Ġupdate Class Expression ( node : ĠClass Expression , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġher it age Clause s : Ġreadonly ĠHer it age Clause [] Ġ| Ġundefined , Ġmembers : Ġreadonly ĠClass Element []): ĠClass Expression ; ĊĠĠĠ Ġcreate O mitted Expression (): ĠO mitted Expression ; ĊĠĠĠ Ġcreate Expression WithType Arguments ( expression : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined ): ĠExpression WithType Arguments ; ĊĠĠĠ Ġupdate Expression WithType Arguments ( node : ĠExpression WithType Arguments , Ġexpression : ĠExpression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined ): ĠExpression WithType Arguments ; ĊĠĠĠ Ġcreate As Expression ( expression : ĠExpression , Ġtype : ĠType Node ): ĠAs Expression ; ĊĠĠĠ Ġupdate As Expression ( node : ĠAs Expression , Ġexpression : ĠExpression , Ġtype : ĠType Node ): ĠAs Expression ; ĊĠĠĠ Ġcreate NonNull Expression ( expression : ĠExpression ): ĠNon Null Expression ; ĊĠĠĠ Ġupdate NonNull Expression ( node : ĠNon Null Expression , Ġexpression : ĠExpression ): ĠNon Null Expression ; ĊĠĠĠ Ġcreate NonNull Chain ( expression : ĠExpression ): ĠNon Null Chain ; ĊĠĠĠ Ġupdate NonNull Chain ( node : ĠNon Null Chain , Ġexpression : ĠExpression ): ĠNon Null Chain ; ĊĠĠĠ Ġcreate Meta Property ( keyword Token : ĠMeta Property [" keyword Token "], Ġname : ĠIdentifier ): ĠMeta Property ; ĊĠĠĠ Ġupdate Meta Property ( node : ĠMeta Property , Ġname : ĠIdentifier ): ĠMeta Property ; ĊĠĠĠ Ġcreate Template Span ( expression : ĠExpression , Ġliteral : ĠTemplate Middle Ġ| ĠTemplate Tail ): ĠTemplate Span ; ĊĠĠĠ Ġupdate Template Span ( node : ĠTemplate Span , Ġexpression : ĠExpression , Ġliteral : ĠTemplate Middle Ġ| ĠTemplate Tail ): ĠTemplate Span ; ĊĠĠĠ Ġcreate Sem icolon Class Element (): ĠSem icolon Class Element ; ĊĠĠĠ Ġcreate Block ( statements : Ġreadonly ĠStatement [], Ġmulti Line ?: Ġboolean ): ĠBlock ; ĊĠĠĠ Ġupdate Block ( node : ĠBlock , Ġstatements : Ġreadonly ĠStatement []): ĠBlock ; ĊĠĠĠ Ġcreate Variable Statement ( modifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġdeclaration List : ĠVariable Declaration List Ġ| Ġreadonly ĠVariable Declaration []): ĠVariable Statement ; ĊĠĠĠ Ġupdate Variable Statement ( node : ĠVariable Statement , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġdeclaration List : ĠVariable Declaration List ): ĠVariable Statement ; ĊĠĠĠ Ġcreate Empty Statement (): ĠEmpty Statement ; ĊĠĠĠ Ġcreate Expression Statement ( expression : ĠExpression ): ĠExpression Statement ; ĊĠĠĠ Ġupdate Expression Statement ( node : ĠExpression Statement , Ġexpression : ĠExpression ): ĠExpression Statement ; ĊĠĠĠ Ġcreate If Statement ( expression : ĠExpression , Ġthen Statement : ĠStatement , Ġelse Statement ?: ĠStatement ): ĠIf Statement ; ĊĠĠĠ Ġupdate If Statement ( node : ĠIf Statement , Ġexpression : ĠExpression , Ġthen Statement : ĠStatement , Ġelse Statement : ĠStatement Ġ| Ġundefined ): ĠIf Statement ; ĊĠĠĠ Ġcreate Do Statement ( statement : ĠStatement , Ġexpression : ĠExpression ): ĠDo Statement ; ĊĠĠĠ Ġupdate Do Statement ( node : ĠDo Statement , Ġstatement : ĠStatement , Ġexpression : ĠExpression ): ĠDo Statement ; ĊĠĠĠ Ġcreate While Statement ( expression : ĠExpression , Ġstatement : ĠStatement ): ĠWhile Statement ; ĊĠĠĠ Ġupdate While Statement ( node : ĠWhile Statement , Ġexpression : ĠExpression , Ġstatement : ĠStatement ): ĠWhile Statement ; ĊĠĠĠ Ġcreate For Statement ( initializer : ĠFor Initializer Ġ| Ġundefined , Ġcondition : ĠExpression Ġ| Ġundefined , Ġincrement or : ĠExpression Ġ| Ġundefined , Ġstatement : ĠStatement ): ĠFor Statement ; ĊĠĠĠ Ġupdate For Statement ( node : ĠFor Statement , Ġinitializer : ĠFor Initializer Ġ| Ġundefined , Ġcondition : ĠExpression Ġ| Ġundefined , Ġincrement or : ĠExpression Ġ| Ġundefined , Ġstatement : ĠStatement ): ĠFor Statement ; ĊĠĠĠ Ġcreate For In Statement ( initializer : ĠFor Initializer , Ġexpression : ĠExpression , Ġstatement : ĠStatement ): ĠFor In Statement ; ĊĠĠĠ Ġupdate For In Statement ( node : ĠFor In Statement , Ġinitializer : ĠFor Initializer , Ġexpression : ĠExpression , Ġstatement : ĠStatement ): ĠFor In Statement ; ĊĠĠĠ Ġcreate For Of Statement ( await Modifier : ĠAwait Keyword Ġ| Ġundefined , Ġinitializer : ĠFor Initializer , Ġexpression : ĠExpression , Ġstatement : ĠStatement ): ĠFor Of Statement ; ĊĠĠĠ Ġupdate For Of Statement ( node : ĠFor Of Statement , Ġawait Modifier : ĠAwait Keyword Ġ| Ġundefined , Ġinitializer : ĠFor Initializer , Ġexpression : ĠExpression , Ġstatement : ĠStatement ): ĠFor Of Statement ; ĊĠĠĠ Ġcreate Continue Statement ( label ?: Ġstring Ġ| ĠIdentifier ): ĠContinue Statement ; ĊĠĠĠ Ġupdate Continue Statement ( node : ĠContinue Statement , Ġlabel : ĠIdentifier Ġ| Ġundefined ): ĠContinue Statement ; ĊĠĠĠ Ġcreate Break Statement ( label ?: Ġstring Ġ| ĠIdentifier ): ĠBreak Statement ; ĊĠĠĠ Ġupdate Break Statement ( node : ĠBreak Statement , Ġlabel : ĠIdentifier Ġ| Ġundefined ): ĠBreak Statement ; ĊĠĠĠ Ġcreate Return Statement ( expression ?: ĠExpression ): ĠReturn Statement ; ĊĠĠĠ Ġupdate Return Statement ( node : ĠReturn Statement , Ġexpression : ĠExpression Ġ| Ġundefined ): ĠReturn Statement ; ĊĠĠĠ Ġcreate With Statement ( expression : ĠExpression , Ġstatement : ĠStatement ): ĠWith Statement ; ĊĠĠĠ Ġupdate With Statement ( node : ĠWith Statement , Ġexpression : ĠExpression , Ġstatement : ĠStatement ): ĠWith Statement ; ĊĠĠĠ Ġcreate Switch Statement ( expression : ĠExpression , Ġcase Block : ĠCase Block ): ĠSwitch Statement ; ĊĠĠĠ Ġupdate Switch Statement ( node : ĠSwitch Statement , Ġexpression : ĠExpression , Ġcase Block : ĠCase Block ): ĠSwitch Statement ; ĊĠĠĠ Ġcreate Labeled Statement ( label : Ġstring Ġ| ĠIdentifier , Ġstatement : ĠStatement ): ĠL abeled Statement ; ĊĠĠĠ Ġupdate Labeled Statement ( node : ĠL abeled Statement , Ġlabel : ĠIdentifier , Ġstatement : ĠStatement ): ĠL abeled Statement ; ĊĠĠĠ Ġcreate Throw Statement ( expression : ĠExpression ): ĠThrow Statement ; ĊĠĠĠ Ġupdate Throw Statement ( node : ĠThrow Statement , Ġexpression : ĠExpression ): ĠThrow Statement ; ĊĠĠĠ Ġcreate Try Statement ( try Block : ĠBlock , Ġcatch Clause : ĠCatch Clause Ġ| Ġundefined , Ġfinally Block : ĠBlock Ġ| Ġundefined ): ĠTry Statement ; ĊĠĠĠ Ġupdate Try Statement ( node : ĠTry Statement , Ġtry Block : ĠBlock , Ġcatch Clause : ĠCatch Clause Ġ| Ġundefined , Ġfinally Block : ĠBlock Ġ| Ġundefined ): ĠTry Statement ; ĊĠĠĠ Ġcreate Debugger Statement (): ĠDebugger Statement ; ĊĠĠĠ Ġcreate Variable Declaration ( name : Ġstring Ġ| ĠBinding Name , Ġex clam ationToken ?: ĠEx clam ationToken , Ġtype ?: ĠType Node , Ġinitializer ?: ĠExpression ): ĠVariable Declaration ; ĊĠĠĠ Ġupdate Variable Declaration ( node : ĠVariable Declaration , Ġname : ĠBinding Name , Ġex clam ationToken : ĠEx clam ationToken Ġ| Ġundefined , Ġtype : ĠType Node Ġ| Ġundefined , Ġinitializer : ĠExpression Ġ| Ġundefined ): ĠVariable Declaration ; ĊĠĠĠ Ġcreate Variable Declaration List ( declarations : Ġreadonly ĠVariable Declaration [], Ġflags ?: ĠNode Flags ): ĠVariable Declaration List ; ĊĠĠĠ Ġupdate Variable Declaration List ( node : ĠVariable Declaration List , Ġdeclarations : Ġreadonly ĠVariable Declaration []): ĠVariable Declaration List ; ĊĠĠĠ Ġcreate Function Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġaster isk Token : ĠA ster isk Token Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock Ġ| Ġundefined ): ĠFunction Declaration ; ĊĠĠĠ Ġupdate Function Declaration ( node : ĠFunction Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġaster isk Token : ĠA ster isk Token Ġ| Ġundefined , Ġname : ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined , Ġbody : ĠBlock Ġ| Ġundefined ): ĠFunction Declaration ; ĊĠĠĠ Ġcreate Class Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġher it age Clause s : Ġreadonly ĠHer it age Clause [] Ġ| Ġundefined , Ġmembers : Ġreadonly ĠClass Element []): ĠClass Declaration ; ĊĠĠĠ Ġupdate Class Declaration ( node : ĠClass Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠIdentifier Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġher it age Clause s : Ġreadonly ĠHer it age Clause [] Ġ| Ġundefined , Ġmembers : Ġreadonly ĠClass Element []): ĠClass Declaration ; ĊĠĠĠ Ġcreate Interface Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġher it age Clause s : Ġreadonly ĠHer it age Clause [] Ġ| Ġundefined , Ġmembers : Ġreadonly ĠType Element []): ĠInterface Declaration ; ĊĠĠĠ Ġupdate Interface Declaration ( node : ĠInterface Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠIdentifier , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġher it age Clause s : Ġreadonly ĠHer it age Clause [] Ġ| Ġundefined , Ġmembers : Ġreadonly ĠType Element []): ĠInterface Declaration ; ĊĠĠĠ Ġcreate Type Alias Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġtype : ĠType Node ): ĠType Alias Declaration ; ĊĠĠĠ Ġupdate Type Alias Declaration ( node : ĠType Alias Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠIdentifier , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [] Ġ| Ġundefined , Ġtype : ĠType Node ): ĠType Alias Declaration ; ĊĠĠĠ Ġcreate Enum Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier , Ġmembers : Ġreadonly ĠEnum Member []): ĠEnum Declaration ; ĊĠĠĠ Ġupdate Enum Declaration ( node : ĠEnum Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠIdentifier , Ġmembers : Ġreadonly ĠEnum Member []): ĠEnum Declaration ; ĊĠĠĠ Ġcreate Module Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠModule Name , Ġbody : ĠModule Body Ġ| Ġundefined , Ġflags ?: ĠNode Flags ): ĠModule Declaration ; ĊĠĠĠ Ġupdate Module Declaration ( node : ĠModule Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġname : ĠModule Name , Ġbody : ĠModule Body Ġ| Ġundefined ): ĠModule Declaration ; ĊĠĠĠ Ġcreate Module Block ( statements : Ġreadonly ĠStatement []): ĠModule Block ; ĊĠĠĠ Ġupdate Module Block ( node : ĠModule Block , Ġstatements : Ġreadonly ĠStatement []): ĠModule Block ; ĊĠĠĠ Ġcreate Case Block ( clauses : Ġreadonly ĠCase OrDefault Clause []): ĠCase Block ; ĊĠĠĠ Ġupdate Case Block ( node : ĠCase Block , Ġclauses : Ġreadonly ĠCase OrDefault Clause []): ĠCase Block ; ĊĠĠĠ Ġcreate Namespace Export Declaration ( name : Ġstring Ġ| ĠIdentifier ): ĠNamespace Export Declaration ; ĊĠĠĠ Ġupdate Namespace Export Declaration ( node : ĠNamespace Export Declaration , Ġname : ĠIdentifier ): ĠNamespace Export Declaration ; ĊĠĠĠ Ġcreate Import Equals Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġis Type Only : Ġboolean , Ġname : Ġstring Ġ| ĠIdentifier , Ġmodule Reference : ĠModule Reference ): ĠImport Equals Declaration ; ĊĠĠĠ Ġupdate Import Equals Declaration ( node : ĠImport Equals Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġis Type Only : Ġboolean , Ġname : ĠIdentifier , Ġmodule Reference : ĠModule Reference ): ĠImport Equals Declaration ; ĊĠĠĠ Ġcreate Import Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġimport Clause : ĠImport Clause Ġ| Ġundefined , Ġmodule Specifier : ĠExpression , Ġassert Clause ?: ĠAssert Clause ): ĠImport Declaration ; ĊĠĠĠ Ġupdate Import Declaration ( node : ĠImport Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġimport Clause : ĠImport Clause Ġ| Ġundefined , Ġmodule Specifier : ĠExpression , Ġassert Clause : ĠAssert Clause Ġ| Ġundefined ): ĠImport Declaration ; ĊĠĠĠ Ġcreate Import Clause ( is Type Only : Ġboolean , Ġname : ĠIdentifier Ġ| Ġundefined , Ġnamed Bindings : ĠNamed Import Bindings Ġ| Ġundefined ): ĠImport Clause ; ĊĠĠĠ Ġupdate Import Clause ( node : ĠImport Clause , Ġis Type Only : Ġboolean , Ġname : ĠIdentifier Ġ| Ġundefined , Ġnamed Bindings : ĠNamed Import Bindings Ġ| Ġundefined ): ĠImport Clause ; ĊĠĠĠ Ġcreate Assert Clause ( elements : ĠNode Array < Assert Entry >, Ġmulti Line ?: Ġboolean ): ĠAssert Clause ; ĊĠĠĠ Ġupdate Assert Clause ( node : ĠAssert Clause , Ġelements : ĠNode Array < Assert Entry >, Ġmulti Line ?: Ġboolean ): ĠAssert Clause ; ĊĠĠĠ Ġcreate Assert Entry ( name : ĠAssertion Key , Ġvalue : ĠString Literal ): ĠAssert Entry ; ĊĠĠĠ Ġupdate Assert Entry ( node : ĠAssert Entry , Ġname : ĠAssertion Key , Ġvalue : ĠString Literal ): ĠAssert Entry ; ĊĠĠĠ Ġcreate Namespace Import ( name : ĠIdentifier ): ĠNamespace Import ; ĊĠĠĠ Ġupdate Namespace Import ( node : ĠNamespace Import , Ġname : ĠIdentifier ): ĠNamespace Import ; ĊĠĠĠ Ġcreate Namespace Export ( name : ĠIdentifier ): ĠNamespace Export ; ĊĠĠĠ Ġupdate Namespace Export ( node : ĠNamespace Export , Ġname : ĠIdentifier ): ĠNamespace Export ; ĊĠĠĠ Ġcreate Named Imports ( elements : Ġreadonly ĠImport Specifier []): ĠNamed Imports ; ĊĠĠĠ Ġupdate Named Imports ( node : ĠNamed Imports , Ġelements : Ġreadonly ĠImport Specifier []): ĠNamed Imports ; ĊĠĠĠ Ġcreate Import Specifier ( is Type Only : Ġboolean , ĠpropertyName : ĠIdentifier Ġ| Ġundefined , Ġname : ĠIdentifier ): ĠImport Specifier ; ĊĠĠĠ Ġupdate Import Specifier ( node : ĠImport Specifier , Ġis Type Only : Ġboolean , ĠpropertyName : ĠIdentifier Ġ| Ġundefined , Ġname : ĠIdentifier ): ĠImport Specifier ; ĊĠĠĠ Ġcreate Export Assignment ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġis Export Equals : Ġboolean Ġ| Ġundefined , Ġexpression : ĠExpression ): ĠExport Assignment ; ĊĠĠĠ Ġupdate Export Assignment ( node : ĠExport Assignment , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġexpression : ĠExpression ): ĠExport Assignment ; ĊĠĠĠ Ġcreate Export Declaration ( decorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġis Type Only : Ġboolean , Ġexport Clause : ĠNamed Export Bindings Ġ| Ġundefined , Ġmodule Specifier ?: ĠExpression , Ġassert Clause ?: ĠAssert Clause ): ĠExport Declaration ; ĊĠĠĠ Ġupdate Export Declaration ( node : ĠExport Declaration , Ġdecorators : Ġreadonly ĠDecor ator [] Ġ| Ġundefined , Ġmodifiers : Ġreadonly ĠModifier [] Ġ| Ġundefined , Ġis Type Only : Ġboolean , Ġexport Clause : ĠNamed Export Bindings Ġ| Ġundefined , Ġmodule Specifier : ĠExpression Ġ| Ġundefined , Ġassert Clause : ĠAssert Clause Ġ| Ġundefined ): ĠExport Declaration ; ĊĠĠĠ Ġcreate Named Exports ( elements : Ġreadonly ĠExport Specifier []): ĠNamed Exports ; ĊĠĠĠ Ġupdate Named Exports ( node : ĠNamed Exports , Ġelements : Ġreadonly ĠExport Specifier []): ĠNamed Exports ; ĊĠĠĠ Ġcreate Export Specifier ( is Type Only : Ġboolean , ĠpropertyName : Ġstring Ġ| ĠIdentifier Ġ| Ġundefined , Ġname : Ġstring Ġ| ĠIdentifier ): ĠExport Specifier ; ĊĠĠĠ Ġupdate Export Specifier ( node : ĠExport Specifier , Ġis Type Only : Ġboolean , ĠpropertyName : ĠIdentifier Ġ| Ġundefined , Ġname : ĠIdentifier ): ĠExport Specifier ; ĊĠĠĠ Ġcreate External Module Reference ( expression : ĠExpression ): ĠExternal Module Reference ; ĊĠĠĠ Ġupdate External Module Reference ( node : ĠExternal Module Reference , Ġexpression : ĠExpression ): ĠExternal Module Reference ; ĊĠĠĠ Ġcreate J SD oc All Type (): ĠJ SD oc All Type ; ĊĠĠĠ Ġcreate J SD oc Unknown Type (): ĠJ SD oc Unknown Type ; ĊĠĠĠ Ġcreate J SD oc Non Nullable Type ( type : ĠType Node ): ĠJ SD oc Non Nullable Type ; ĊĠĠĠ Ġupdate J SD oc Non Nullable Type ( node : ĠJ SD oc Non Nullable Type , Ġtype : ĠType Node ): ĠJ SD oc Non Nullable Type ; ĊĠĠĠ Ġcreate J SD oc Nullable Type ( type : ĠType Node ): ĠJ SD oc Nullable Type ; ĊĠĠĠ Ġupdate J SD oc Nullable Type ( node : ĠJ SD oc Nullable Type , Ġtype : ĠType Node ): ĠJ SD oc Nullable Type ; ĊĠĠĠ Ġcreate J SD oc Optional Type ( type : ĠType Node ): ĠJ SD oc Optional Type ; ĊĠĠĠ Ġupdate J SD oc Optional Type ( node : ĠJ SD oc Optional Type , Ġtype : ĠType Node ): ĠJ SD oc Optional Type ; ĊĠĠĠ Ġcreate J SD oc FunctionType ( parameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined ): ĠJ SD oc FunctionType ; ĊĠĠĠ Ġupdate J SD oc FunctionType ( node : ĠJ SD oc FunctionType , Ġparameters : Ġreadonly ĠParameter Declaration [], Ġtype : ĠType Node Ġ| Ġundefined ): ĠJ SD oc FunctionType ; ĊĠĠĠ Ġcreate J SD oc Vari adic Type ( type : ĠType Node ): ĠJ SD oc Vari adic Type ; ĊĠĠĠ Ġupdate J SD oc Vari adic Type ( node : ĠJ SD oc Vari adic Type , Ġtype : ĠType Node ): ĠJ SD oc Vari adic Type ; ĊĠĠĠ Ġcreate J SD oc Name path Type ( type : ĠType Node ): ĠJ SD oc Name path Type ; ĊĠĠĠ Ġupdate J SD oc Name path Type ( node : ĠJ SD oc Name path Type , Ġtype : ĠType Node ): ĠJ SD oc Name path Type ; ĊĠĠĠ Ġcreate J SD oc Type Expression ( type : ĠType Node ): ĠJ SD oc Type Expression ; ĊĠĠĠ Ġupdate J SD oc Type Expression ( node : ĠJ SD oc Type Expression , Ġtype : ĠType Node ): ĠJ SD oc Type Expression ; ĊĠĠĠ Ġcreate J SD oc Name Reference ( name : ĠEntity Name Ġ| ĠJ SD oc Member Name ): ĠJ SD oc Name Reference ; ĊĠĠĠ Ġupdate J SD oc Name Reference ( node : ĠJ SD oc Name Reference , Ġname : ĠEntity Name Ġ| ĠJ SD oc Member Name ): ĠJ SD oc Name Reference ; ĊĠĠĠ Ġcreate J SD oc Member Name ( left : ĠEntity Name Ġ| ĠJ SD oc Member Name , Ġright : ĠIdentifier ): ĠJ SD oc Member Name ; ĊĠĠĠ Ġupdate J SD oc Member Name ( node : ĠJ SD oc Member Name , Ġleft : ĠEntity Name Ġ| ĠJ SD oc Member Name , Ġright : ĠIdentifier ): ĠJ SD oc Member Name ; ĊĠĠĠ Ġcreate J SD oc Link ( name : ĠEntity Name Ġ| ĠJ SD oc Member Name Ġ| Ġundefined , Ġtext : Ġstring ): ĠJ SD oc Link ; ĊĠĠĠ Ġupdate J SD oc Link ( node : ĠJ SD oc Link , Ġname : ĠEntity Name Ġ| ĠJ SD oc Member Name Ġ| Ġundefined , Ġtext : Ġstring ): ĠJ SD oc Link ; ĊĠĠĠ Ġcreate J SD oc Link Code ( name : ĠEntity Name Ġ| ĠJ SD oc Member Name Ġ| Ġundefined , Ġtext : Ġstring ): ĠJ SD oc Link Code ; ĊĠĠĠ Ġupdate J SD oc Link Code ( node : ĠJ SD oc Link Code , Ġname : ĠEntity Name Ġ| ĠJ SD oc Member Name Ġ| Ġundefined , Ġtext : Ġstring ): ĠJ SD oc Link Code ; ĊĠĠĠ Ġcreate J SD oc Link Plain ( name : ĠEntity Name Ġ| ĠJ SD oc Member Name Ġ| Ġundefined , Ġtext : Ġstring ): ĠJ SD oc Link Plain ; ĊĠĠĠ Ġupdate J SD oc Link Plain ( node : ĠJ SD oc Link Plain , Ġname : ĠEntity Name Ġ| ĠJ SD oc Member Name Ġ| Ġundefined , Ġtext : Ġstring ): ĠJ SD oc Link Plain ; ĊĠĠĠ Ġcreate J SD oc Type Literal ( js Doc Property Tags ?: Ġreadonly ĠJ SD oc Property Like Tag [], Ġis ArrayType ?: Ġboolean ): ĠJ SD oc Type Literal ; ĊĠĠĠ Ġupdate J SD oc Type Literal ( node : ĠJ SD oc Type Literal , Ġjs Doc Property Tags : Ġreadonly ĠJ SD oc Property Like Tag [] Ġ| Ġundefined , Ġis ArrayType : Ġboolean Ġ| Ġundefined ): ĠJ SD oc Type Literal ; ĊĠĠĠ Ġcreate J SD oc Signature ( type Parameters : Ġreadonly ĠJ SD oc Template Tag [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠJ SD oc Parameter Tag [], Ġtype ?: ĠJ SD oc Return Tag ): ĠJ SD oc Signature ; ĊĠĠĠ Ġupdate J SD oc Signature ( node : ĠJ SD oc Signature , Ġtype Parameters : Ġreadonly ĠJ SD oc Template Tag [] Ġ| Ġundefined , Ġparameters : Ġreadonly ĠJ SD oc Parameter Tag [], Ġtype : ĠJ SD oc Return Tag Ġ| Ġundefined ): ĠJ SD oc Signature ; ĊĠĠĠ Ġcreate J SD oc Template Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġconstraint : ĠJ SD oc Type Expression Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [], Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Template Tag ; ĊĠĠĠ Ġupdate J SD oc Template Tag ( node : ĠJ SD oc Template Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġconstraint : ĠJ SD oc Type Expression Ġ| Ġundefined , Ġtype Parameters : Ġreadonly ĠType Parameter Declaration [], Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Template Tag ; ĊĠĠĠ Ġcreate J SD oc Type def Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression ?: ĠJ SD oc Type Expression Ġ| ĠJ SD oc Type Literal , ĠfullName ?: ĠIdentifier Ġ| ĠJ SD oc Namespace Declaration , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Type def Tag ; ĊĠĠĠ Ġupdate J SD oc Type def Tag ( node : ĠJ SD oc Type def Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression Ġ| ĠJ SD oc Type Literal Ġ| Ġundefined , ĠfullName : ĠIdentifier Ġ| ĠJ SD oc Namespace Declaration Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Type def Tag ; ĊĠĠĠ Ġcreate J SD oc Parameter Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġname : ĠEntity Name , Ġis Bracket ed : Ġboolean , Ġtype Expression ?: ĠJ SD oc Type Expression , Ġis Name First ?: Ġboolean , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Parameter Tag ; ĊĠĠĠ Ġupdate J SD oc Parameter Tag ( node : ĠJ SD oc Parameter Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġname : ĠEntity Name , Ġis Bracket ed : Ġboolean , Ġtype Expression : ĠJ SD oc Type Expression Ġ| Ġundefined , Ġis Name First : Ġboolean , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Parameter Tag ; ĊĠĠĠ Ġcreate J SD oc Property Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġname : ĠEntity Name , Ġis Bracket ed : Ġboolean , Ġtype Expression ?: ĠJ SD oc Type Expression , Ġis Name First ?: Ġboolean , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Property Tag ; ĊĠĠĠ Ġupdate J SD oc Property Tag ( node : ĠJ SD oc Property Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġname : ĠEntity Name , Ġis Bracket ed : Ġboolean , Ġtype Expression : ĠJ SD oc Type Expression Ġ| Ġundefined , Ġis Name First : Ġboolean , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Property Tag ; ĊĠĠĠ Ġcreate J SD oc Type Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Type Tag ; ĊĠĠĠ Ġupdate J SD oc Type Tag ( node : ĠJ SD oc Type Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Type Tag ; ĊĠĠĠ Ġcreate J SD oc See Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġname Expression : ĠJ SD oc Name Reference Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc See Tag ; ĊĠĠĠ Ġupdate J SD oc See Tag ( node : ĠJ SD oc See Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġname Expression : ĠJ SD oc Name Reference Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc See Tag ; ĊĠĠĠ Ġcreate J SD oc Return Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression ?: ĠJ SD oc Type Expression , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Return Tag ; ĊĠĠĠ Ġupdate J SD oc Return Tag ( node : ĠJ SD oc Return Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Return Tag ; ĊĠĠĠ Ġcreate J SD oc This Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc This Tag ; ĊĠĠĠ Ġupdate J SD oc This Tag ( node : ĠJ SD oc This Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc This Tag ; ĊĠĠĠ Ġcreate J SD oc Enum Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Enum Tag ; ĊĠĠĠ Ġupdate J SD oc Enum Tag ( node : ĠJ SD oc Enum Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Type Expression , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Enum Tag ; ĊĠĠĠ Ġcreate J SD oc Callback Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Signature , ĠfullName ?: ĠIdentifier Ġ| ĠJ SD oc Namespace Declaration , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Callback Tag ; ĊĠĠĠ Ġupdate J SD oc Callback Tag ( node : ĠJ SD oc Callback Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġtype Expression : ĠJ SD oc Signature , ĠfullName : ĠIdentifier Ġ| ĠJ SD oc Namespace Declaration Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Callback Tag ; ĊĠĠĠ Ġcreate J SD oc Aug ments Tag ( tagName : ĠIdentifier Ġ| Ġundefined , ĠclassName : ĠJ SD oc Aug ments Tag [" class "], Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Aug ments Tag ; ĊĠĠĠ Ġupdate J SD oc Aug ments Tag ( node : ĠJ SD oc Aug ments Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , ĠclassName : ĠJ SD oc Aug ments Tag [" class "], Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Aug ments Tag ; ĊĠĠĠ Ġcreate J SD oc Implements Tag ( tagName : ĠIdentifier Ġ| Ġundefined , ĠclassName : ĠJ SD oc Implements Tag [" class "], Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Implements Tag ; ĊĠĠĠ Ġupdate J SD oc Implements Tag ( node : ĠJ SD oc Implements Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , ĠclassName : ĠJ SD oc Implements Tag [" class "], Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Implements Tag ; ĊĠĠĠ Ġcreate J SD oc Author Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Author Tag ; ĊĠĠĠ Ġupdate J SD oc Author Tag ( node : ĠJ SD oc Author Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Author Tag ; ĊĠĠĠ Ġcreate J SD oc Class Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Class Tag ; ĊĠĠĠ Ġupdate J SD oc Class Tag ( node : ĠJ SD oc Class Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Class Tag ; ĊĠĠĠ Ġcreate J SD oc Public Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Public Tag ; ĊĠĠĠ Ġupdate J SD oc Public Tag ( node : ĠJ SD oc Public Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Public Tag ; ĊĠĠĠ Ġcreate J SD oc Private Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Private Tag ; ĊĠĠĠ Ġupdate J SD oc Private Tag ( node : ĠJ SD oc Private Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Private Tag ; ĊĠĠĠ Ġcreate J SD oc Protected Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Protected Tag ; ĊĠĠĠ Ġupdate J SD oc Protected Tag ( node : ĠJ SD oc Protected Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Protected Tag ; ĊĠĠĠ Ġcreate J SD oc Readonly Tag ( tagName : ĠIdentifier Ġ| Ġundefined , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Readonly Tag ; ĊĠĠĠ Ġupdate J SD oc Readonly Tag ( node : ĠJ SD oc Readonly Tag , ĠtagName : ĠIdentifier Ġ| Ġundefined , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Readonly Tag ; ĊĠĠĠ Ġcreate J SD oc Unknown Tag ( tagName : ĠIdentifier , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Unknown Tag ; ĊĠĠĠ Ġupdate J SD oc Unknown Tag ( node : ĠJ SD oc Unknown Tag , ĠtagName : ĠIdentifier , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined ): ĠJ SD oc Unknown Tag ; ĊĠĠĠ Ġcreate J SD oc Deprecated Tag ( tagName : ĠIdentifier , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Deprecated Tag ; ĊĠĠĠ Ġupdate J SD oc Deprecated Tag ( node : ĠJ SD oc Deprecated Tag , ĠtagName : ĠIdentifier , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Deprecated Tag ; ĊĠĠĠ Ġcreate J SD oc Override Tag ( tagName : ĠIdentifier , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Override Tag ; ĊĠĠĠ Ġupdate J SD oc Override Tag ( node : ĠJ SD oc Override Tag , ĠtagName : ĠIdentifier , Ġcomment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment >): ĠJ SD oc Override Tag ; ĊĠĠĠ Ġcreate J SD oc Text ( text : Ġstring ): ĠJ SD oc Text ; ĊĠĠĠ Ġupdate J SD oc Text ( node : ĠJ SD oc Text , Ġtext : Ġstring ): ĠJ SD oc Text ; ĊĠĠĠ Ġcreate J SD oc Comment ( comment ?: Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined , Ġtags ?: Ġreadonly ĠJ SD oc Tag [] Ġ| Ġundefined ): ĠJ SD oc ; ĊĠĠĠ Ġupdate J SD oc Comment ( node : ĠJ SD oc , Ġcomment : Ġstring Ġ| ĠNode Array < J SD oc Comment > Ġ| Ġundefined , Ġtags : Ġreadonly ĠJ SD oc Tag [] Ġ| Ġundefined ): ĠJ SD oc ; ĊĠĠĠ Ġcreate Js x Element ( opening Element : ĠJ sx Opening Element , Ġchildren : Ġreadonly ĠJ sx Child [], Ġclosing Element : ĠJs xC lo sing Element ): ĠJ sx Element ; ĊĠĠĠ Ġupdate Js x Element ( node : ĠJ sx Element , Ġopening Element : ĠJ sx Opening Element , Ġchildren : Ġreadonly ĠJ sx Child [], Ġclosing Element : ĠJs xC lo sing Element ): ĠJ sx Element ; ĊĠĠĠ Ġcreate Js x Self Closing Element ( tagName : ĠJ sx TagName Expression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġattributes : ĠJ sx Attributes ): ĠJ sx Self Closing Element ; ĊĠĠĠ Ġupdate Js x Self Closing Element ( node : ĠJ sx Self Closing Element , ĠtagName : ĠJ sx TagName Expression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġattributes : ĠJ sx Attributes ): ĠJ sx Self Closing Element ; ĊĠĠĠ Ġcreate Js x Opening Element ( tagName : ĠJ sx TagName Expression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġattributes : ĠJ sx Attributes ): ĠJ sx Opening Element ; ĊĠĠĠ Ġupdate Js x Opening Element ( node : ĠJ sx Opening Element , ĠtagName : ĠJ sx TagName Expression , Ġtype Arguments : Ġreadonly ĠType Node [] Ġ| Ġundefined , Ġattributes : ĠJ sx Attributes ): ĠJ sx Opening Element ; ĊĠĠĠ Ġcreate Js xC lo sing Element ( tagName : ĠJ sx TagName Expression ): ĠJs xC lo sing Element ; ĊĠĠĠ Ġupdate Js xC lo sing Element ( node : ĠJs xC lo sing Element , ĠtagName : ĠJ sx TagName Expression ): ĠJs xC lo sing Element ; ĊĠĠĠ Ġcreate Js x Fragment ( opening Fragment : ĠJ sx Opening Fragment , Ġchildren : Ġreadonly ĠJ sx Child [], Ġclosing Fragment : ĠJs xC lo sing Fragment ): ĠJ sx Fragment ; ĊĠĠĠ Ġcreate Js x Text ( text : Ġstring , Ġcontains Only Trivia White Spaces ?: Ġboolean ): ĠJ sx Text ; ĊĠĠĠ Ġupdate Js x Text ( node : ĠJ sx Text , Ġtext : Ġstring , Ġcontains Only Trivia White Spaces ?: Ġboolean ): ĠJ sx Text ; ĊĠĠĠ Ġcreate Js x Opening Fragment (): ĠJ sx Opening Fragment ; ĊĠĠĠ Ġcreate Js x Js xC lo sing Fragment (): ĠJs xC lo sing Fragment ; ĊĠĠĠ Ġupdate Js x Fragment ( node : ĠJ sx Fragment , Ġopening Fragment : ĠJ sx Opening Fragment , Ġchildren : Ġreadonly ĠJ sx Child [], Ġclosing Fragment : ĠJs xC lo sing Fragment ): ĠJ sx Fragment ; ĊĠĠĠ Ġcreate Js x Attribute ( name : ĠIdentifier , Ġinitializer : ĠString Literal Ġ| ĠJ sx Expression Ġ| Ġundefined ): ĠJ sx Attribute ; ĊĠĠĠ Ġupdate Js x Attribute ( node : ĠJ sx Attribute , Ġname : ĠIdentifier , Ġinitializer : ĠString Literal Ġ| ĠJ sx Expression Ġ| Ġundefined ): ĠJ sx Attribute ; ĊĠĠĠ Ġcreate Js x Attributes ( properties : Ġreadonly ĠJ sx Attribute Like []): ĠJ sx Attributes ; ĊĠĠĠ Ġupdate Js x Attributes ( node : ĠJ sx Attributes , Ġproperties : Ġreadonly ĠJ sx Attribute Like []): ĠJ sx Attributes ; ĊĠĠĠ Ġcreate Js x Spread Attribute ( expression : ĠExpression ): ĠJ sx Spread Attribute ; ĊĠĠĠ Ġupdate Js x Spread Attribute ( node : ĠJ sx Spread Attribute , Ġexpression : ĠExpression ): ĠJ sx Spread Attribute ; ĊĠĠĠ Ġcreate Js x Expression ( dot Dot Dot Token : ĠDot Dot Dot Token Ġ| Ġundefined , Ġexpression : ĠExpression Ġ| Ġundefined ): ĠJ sx Expression ; ĊĠĠĠ Ġupdate Js x Expression ( node : ĠJ sx Expression , Ġexpression : ĠExpression Ġ| Ġundefined ): ĠJ sx Expression ; ĊĠĠĠ Ġcreate Case Clause ( expression : ĠExpression , Ġstatements : Ġreadonly ĠStatement []): ĠCase Clause ; ĊĠĠĠ Ġupdate Case Clause ( node : ĠCase Clause , Ġexpression : ĠExpression , Ġstatements : Ġreadonly ĠStatement []): ĠCase Clause ; ĊĠĠĠ Ġcreate Default Clause ( statements : Ġreadonly ĠStatement []): ĠDefault Clause ; ĊĠĠĠ Ġupdate Default Clause ( node : ĠDefault Clause , Ġstatements : Ġreadonly ĠStatement []): ĠDefault Clause ; ĊĠĠĠ Ġcreate Her it age Clause ( token : ĠHer it age Clause [" token "], Ġtypes : Ġreadonly ĠExpression WithType Arguments []): ĠHer it age Clause ; ĊĠĠĠ Ġupdate Her it age Clause ( node : ĠHer it age Clause , Ġtypes : Ġreadonly ĠExpression WithType Arguments []): ĠHer it age Clause ; ĊĠĠĠ Ġcreate Catch Clause ( variable Declaration : Ġstring Ġ| ĠBinding Name Ġ| ĠVariable Declaration Ġ| Ġundefined , Ġblock : ĠBlock ): ĠCatch Clause ; ĊĠĠĠ Ġupdate Catch Clause ( node : ĠCatch Clause , Ġvariable Declaration : ĠVariable Declaration Ġ| Ġundefined , Ġblock : ĠBlock ): ĠCatch Clause ; ĊĠĠĠ Ġcreate Property Assignment ( name : Ġstring Ġ| ĠProperty Name , Ġinitializer : ĠExpression ): ĠProperty Assignment ; ĊĠĠĠ Ġupdate Property Assignment ( node : ĠProperty Assignment , Ġname : ĠProperty Name , Ġinitializer : ĠExpression ): ĠProperty Assignment ; ĊĠĠĠ Ġcreate Sh orthand Property Assignment ( name : Ġstring Ġ| ĠIdentifier , Ġobject Assignment Initializer ?: ĠExpression ): ĠSh orthand Property Assignment ; ĊĠĠĠ Ġupdate Sh orthand Property Assignment ( node : ĠSh orthand Property Assignment , Ġname : ĠIdentifier , Ġobject Assignment Initializer : ĠExpression Ġ| Ġundefined ): ĠSh orthand Property Assignment ; ĊĠĠĠ Ġcreate Spread Assignment ( expression : ĠExpression ): ĠSp read Assignment ; ĊĠĠĠ Ġupdate Spread Assignment ( node : ĠSp read Assignment , Ġexpression : ĠExpression ): ĠSp read Assignment ; ĊĠĠĠ Ġcreate EnumMember ( name : Ġstring Ġ| ĠProperty Name , Ġinitializer ?: ĠExpression ): ĠEnum Member ; ĊĠĠĠ Ġupdate EnumMember ( node : ĠEnum Member , Ġname : ĠProperty Name , Ġinitializer : ĠExpression Ġ| Ġundefined ): ĠEnum Member ; ĊĠĠĠ Ġcreate SourceFile ( statements : Ġreadonly ĠStatement [], Ġend Of File Token : ĠEnd Of File Token , Ġflags : ĠNode Flags ): ĠSource File ; ĊĠĠĠ Ġupdate SourceFile ( node : ĠSource File , Ġstatements : Ġreadonly ĠStatement [], Ġis Declaration File ?: Ġboolean , Ġreferenced Files ?: Ġreadonly ĠFile Reference [], Ġtype References ?: Ġreadonly ĠFile Reference [], Ġhas No Default Lib ?: Ġboolean , Ġlib References ?: Ġreadonly ĠFile Reference []): ĠSource File ; ĊĠĠĠ Ġcreate Not Emit ted Statement ( original : ĠNode ): ĠNot Emit ted Statement ; ĊĠĠĠ Ġcreate Part ially Emit ted Expression ( expression : ĠExpression , Ġoriginal ?: ĠNode ): ĠPart ially Emit ted Expression ; ĊĠĠĠ Ġupdate Part ially Emit ted Expression ( node : ĠPart ially Emit ted Expression , Ġexpression : ĠExpression ): ĠPart ially Emit ted Expression ; ĊĠĠĠ Ġcreate Comma List Expression ( elements : Ġreadonly ĠExpression []): ĠCom ma List Expression ; ĊĠĠĠ Ġupdate Comma List Expression ( node : ĠCom ma List Expression , Ġelements : Ġreadonly ĠExpression []): ĠCom ma List Expression ; ĊĠĠĠ Ġcreate Bundle ( source Files : Ġreadonly ĠSource File [], Ġprep ends ?: Ġreadonly Ġ( Un parsed Source Ġ| ĠInput Files ) []): ĠBundle ; ĊĠĠĠ Ġupdate Bundle ( node : ĠBundle , Ġsource Files : Ġreadonly ĠSource File [], Ġprep ends ?: Ġreadonly Ġ( Un parsed Source Ġ| ĠInput Files ) []): ĠBundle ; ĊĠĠĠ Ġcreate Comma ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Assignment ( left : ĠObject Literal Expression Ġ| ĠArray Literal Expression , Ġright : ĠExpression ): ĠDest ruct uring Assignment ; ĊĠĠĠ Ġcreate Assignment ( left : ĠExpression , Ġright : ĠExpression ): ĠAssignment Expression < Equals Token >; ĊĠĠĠ Ġcreate Logical Or ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Logical And ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Bit wise Or ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Bit wise Xor ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Bit wise And ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Strict Equality ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Strict In equality ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Equality ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate In equality ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate LessThan ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate LessThan Equals ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate GreaterThan ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate GreaterThan Equals ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Left Shift ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Right Shift ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Unsigned Right Shift ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Add ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Subtract ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Multiply ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Divide ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Modulo ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Exponent ( left : ĠExpression , Ġright : ĠExpression ): ĠBinary Expression ; ĊĠĠĠ Ġcreate Prefix Plus ( operand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġcreate Prefix Minus ( operand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġcreate Prefix Increment ( operand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġcreate Prefix De crement ( operand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġcreate Bit wise Not ( operand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġcreate Logical Not ( operand : ĠExpression ): ĠPrefix Unary Expression ; ĊĠĠĠ Ġcreate Post fix Increment ( operand : ĠExpression ): ĠPost fix Unary Expression ; ĊĠĠĠ Ġcreate Post fix De crement ( operand : ĠExpression ): ĠPost fix Unary Expression ; ĊĠĠĠ Ġcreate Immediate ly Inv oked Function Expression ( statements : Ġreadonly ĠStatement []): ĠCall Expression ; ĊĠĠĠ Ġcreate Immediate ly Inv oked Function Expression ( statements : Ġreadonly ĠStatement [], Ġparam : ĠParameter Declaration , Ġparam Value : ĠExpression ): ĠCall Expression ; ĊĠĠĠ Ġcreate Immediate ly Inv oked Arrow Function ( statements : Ġreadonly ĠStatement []): ĠCall Expression ; ĊĠĠĠ Ġcreate Immediate ly Inv oked Arrow Function ( statements : Ġreadonly ĠStatement [], Ġparam : ĠParameter Declaration , Ġparam Value : ĠExpression ): ĠCall Expression ; ĊĠĠĠ Ġcreate Void Zero (): ĠVoid Expression ; ĊĠĠĠ Ġcreate Export Default ( expression : ĠExpression ): ĠExport Assignment ; ĊĠĠĠ Ġcreate External Module Export ( export Name : ĠIdentifier ): ĠExport Declaration ; ĊĠĠĠ Ġrestore Outer Expressions ( outer Expression : ĠExpression Ġ| Ġundefined , Ġinner Expression : ĠExpression , Ġkinds ?: ĠO uter Expression Kinds ): ĠExpression ; ĊĠĠĠ Ġ*/ Ċ } Ċ