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