pub enum Builder<'gc> {
Show 271 variants
Empty(Empty<'gc>),
Metadata(Metadata<'gc>),
Program(Program<'gc>),
FunctionExpression(FunctionExpression<'gc>),
ArrowFunctionExpression(ArrowFunctionExpression<'gc>),
FunctionDeclaration(FunctionDeclaration<'gc>),
ComponentDeclaration(ComponentDeclaration<'gc>),
HookDeclaration(HookDeclaration<'gc>),
MatchStatement(MatchStatement<'gc>),
WhileStatement(WhileStatement<'gc>),
DoWhileStatement(DoWhileStatement<'gc>),
ForInStatement(ForInStatement<'gc>),
ForOfStatement(ForOfStatement<'gc>),
ForStatement(ForStatement<'gc>),
DebuggerStatement(DebuggerStatement<'gc>),
EmptyStatement(EmptyStatement<'gc>),
BlockStatement(BlockStatement<'gc>),
StaticBlock(StaticBlock<'gc>),
BreakStatement(BreakStatement<'gc>),
ContinueStatement(ContinueStatement<'gc>),
ThrowStatement(ThrowStatement<'gc>),
ReturnStatement(ReturnStatement<'gc>),
WithStatement(WithStatement<'gc>),
SwitchStatement(SwitchStatement<'gc>),
LabeledStatement(LabeledStatement<'gc>),
ExpressionStatement(ExpressionStatement<'gc>),
TryStatement(TryStatement<'gc>),
IfStatement(IfStatement<'gc>),
NullLiteral(NullLiteral<'gc>),
BooleanLiteral(BooleanLiteral<'gc>),
StringLiteral(StringLiteral<'gc>),
NumericLiteral(NumericLiteral<'gc>),
RegExpLiteral(RegExpLiteral<'gc>),
BigIntLiteral(BigIntLiteral<'gc>),
ThisExpression(ThisExpression<'gc>),
Super(Super<'gc>),
SequenceExpression(SequenceExpression<'gc>),
ObjectExpression(ObjectExpression<'gc>),
ArrayExpression(ArrayExpression<'gc>),
SpreadElement(SpreadElement<'gc>),
NewExpression(NewExpression<'gc>),
YieldExpression(YieldExpression<'gc>),
AwaitExpression(AwaitExpression<'gc>),
ImportExpression(ImportExpression<'gc>),
CallExpression(CallExpression<'gc>),
OptionalCallExpression(OptionalCallExpression<'gc>),
AssignmentExpression(AssignmentExpression<'gc>),
UnaryExpression(UnaryExpression<'gc>),
UpdateExpression(UpdateExpression<'gc>),
MemberExpression(MemberExpression<'gc>),
OptionalMemberExpression(OptionalMemberExpression<'gc>),
LogicalExpression(LogicalExpression<'gc>),
ConditionalExpression(ConditionalExpression<'gc>),
BinaryExpression(BinaryExpression<'gc>),
Directive(Directive<'gc>),
DirectiveLiteral(DirectiveLiteral<'gc>),
Identifier(Identifier<'gc>),
PrivateName(PrivateName<'gc>),
MetaProperty(MetaProperty<'gc>),
SwitchCase(SwitchCase<'gc>),
CatchClause(CatchClause<'gc>),
VariableDeclarator(VariableDeclarator<'gc>),
VariableDeclaration(VariableDeclaration<'gc>),
TemplateLiteral(TemplateLiteral<'gc>),
TaggedTemplateExpression(TaggedTemplateExpression<'gc>),
TemplateElement(TemplateElement<'gc>),
Property(Property<'gc>),
Decorator(Decorator<'gc>),
ClassDeclaration(ClassDeclaration<'gc>),
ClassExpression(ClassExpression<'gc>),
ClassBody(ClassBody<'gc>),
ClassProperty(ClassProperty<'gc>),
ClassPrivateProperty(ClassPrivateProperty<'gc>),
MethodDefinition(MethodDefinition<'gc>),
ImportDeclaration(ImportDeclaration<'gc>),
ImportSpecifier(ImportSpecifier<'gc>),
ImportDefaultSpecifier(ImportDefaultSpecifier<'gc>),
ImportNamespaceSpecifier(ImportNamespaceSpecifier<'gc>),
ImportAttribute(ImportAttribute<'gc>),
ExportNamedDeclaration(ExportNamedDeclaration<'gc>),
ExportSpecifier(ExportSpecifier<'gc>),
ExportNamespaceSpecifier(ExportNamespaceSpecifier<'gc>),
ExportDefaultDeclaration(ExportDefaultDeclaration<'gc>),
ExportAllDeclaration(ExportAllDeclaration<'gc>),
ObjectPattern(ObjectPattern<'gc>),
ArrayPattern(ArrayPattern<'gc>),
RestElement(RestElement<'gc>),
AssignmentPattern(AssignmentPattern<'gc>),
MatchStatementCase(MatchStatementCase<'gc>),
MatchExpression(MatchExpression<'gc>),
MatchExpressionCase(MatchExpressionCase<'gc>),
MatchWildcardPattern(MatchWildcardPattern<'gc>),
MatchLiteralPattern(MatchLiteralPattern<'gc>),
MatchUnaryPattern(MatchUnaryPattern<'gc>),
MatchIdentifierPattern(MatchIdentifierPattern<'gc>),
MatchBindingPattern(MatchBindingPattern<'gc>),
MatchObjectPattern(MatchObjectPattern<'gc>),
MatchArrayPattern(MatchArrayPattern<'gc>),
MatchOrPattern(MatchOrPattern<'gc>),
MatchAsPattern(MatchAsPattern<'gc>),
MatchMemberPattern(MatchMemberPattern<'gc>),
MatchInstancePattern(MatchInstancePattern<'gc>),
MatchObjectPatternProperty(MatchObjectPatternProperty<'gc>),
MatchInstanceObjectPattern(MatchInstanceObjectPattern<'gc>),
MatchRestPattern(MatchRestPattern<'gc>),
JSXIdentifier(JSXIdentifier<'gc>),
JSXMemberExpression(JSXMemberExpression<'gc>),
JSXNamespacedName(JSXNamespacedName<'gc>),
JSXEmptyExpression(JSXEmptyExpression<'gc>),
JSXExpressionContainer(JSXExpressionContainer<'gc>),
JSXSpreadChild(JSXSpreadChild<'gc>),
JSXOpeningElement(JSXOpeningElement<'gc>),
JSXClosingElement(JSXClosingElement<'gc>),
JSXAttribute(JSXAttribute<'gc>),
JSXSpreadAttribute(JSXSpreadAttribute<'gc>),
JSXStringLiteral(JSXStringLiteral<'gc>),
JSXText(JSXText<'gc>),
JSXElement(JSXElement<'gc>),
JSXFragment(JSXFragment<'gc>),
JSXOpeningFragment(JSXOpeningFragment<'gc>),
JSXClosingFragment(JSXClosingFragment<'gc>),
ExistsTypeAnnotation(ExistsTypeAnnotation<'gc>),
EmptyTypeAnnotation(EmptyTypeAnnotation<'gc>),
StringTypeAnnotation(StringTypeAnnotation<'gc>),
NumberTypeAnnotation(NumberTypeAnnotation<'gc>),
StringLiteralTypeAnnotation(StringLiteralTypeAnnotation<'gc>),
NumberLiteralTypeAnnotation(NumberLiteralTypeAnnotation<'gc>),
BigIntLiteralTypeAnnotation(BigIntLiteralTypeAnnotation<'gc>),
BooleanTypeAnnotation(BooleanTypeAnnotation<'gc>),
BooleanLiteralTypeAnnotation(BooleanLiteralTypeAnnotation<'gc>),
NullLiteralTypeAnnotation(NullLiteralTypeAnnotation<'gc>),
SymbolTypeAnnotation(SymbolTypeAnnotation<'gc>),
AnyTypeAnnotation(AnyTypeAnnotation<'gc>),
MixedTypeAnnotation(MixedTypeAnnotation<'gc>),
BigIntTypeAnnotation(BigIntTypeAnnotation<'gc>),
VoidTypeAnnotation(VoidTypeAnnotation<'gc>),
NeverTypeAnnotation(NeverTypeAnnotation<'gc>),
UnknownTypeAnnotation(UnknownTypeAnnotation<'gc>),
UndefinedTypeAnnotation(UndefinedTypeAnnotation<'gc>),
FunctionTypeAnnotation(FunctionTypeAnnotation<'gc>),
HookTypeAnnotation(HookTypeAnnotation<'gc>),
FunctionTypeParam(FunctionTypeParam<'gc>),
ComponentTypeAnnotation(ComponentTypeAnnotation<'gc>),
ComponentTypeParameter(ComponentTypeParameter<'gc>),
NullableTypeAnnotation(NullableTypeAnnotation<'gc>),
QualifiedTypeIdentifier(QualifiedTypeIdentifier<'gc>),
TypeofTypeAnnotation(TypeofTypeAnnotation<'gc>),
KeyofTypeAnnotation(KeyofTypeAnnotation<'gc>),
TypeOperator(TypeOperator<'gc>),
QualifiedTypeofIdentifier(QualifiedTypeofIdentifier<'gc>),
TupleTypeAnnotation(TupleTypeAnnotation<'gc>),
TupleTypeSpreadElement(TupleTypeSpreadElement<'gc>),
TupleTypeLabeledElement(TupleTypeLabeledElement<'gc>),
ArrayTypeAnnotation(ArrayTypeAnnotation<'gc>),
InferTypeAnnotation(InferTypeAnnotation<'gc>),
UnionTypeAnnotation(UnionTypeAnnotation<'gc>),
IntersectionTypeAnnotation(IntersectionTypeAnnotation<'gc>),
GenericTypeAnnotation(GenericTypeAnnotation<'gc>),
IndexedAccessType(IndexedAccessType<'gc>),
OptionalIndexedAccessType(OptionalIndexedAccessType<'gc>),
ConditionalTypeAnnotation(ConditionalTypeAnnotation<'gc>),
TypePredicate(TypePredicate<'gc>),
InterfaceTypeAnnotation(InterfaceTypeAnnotation<'gc>),
TypeAlias(TypeAlias<'gc>),
OpaqueType(OpaqueType<'gc>),
InterfaceDeclaration(InterfaceDeclaration<'gc>),
DeclareTypeAlias(DeclareTypeAlias<'gc>),
DeclareOpaqueType(DeclareOpaqueType<'gc>),
DeclareInterface(DeclareInterface<'gc>),
DeclareClass(DeclareClass<'gc>),
DeclareFunction(DeclareFunction<'gc>),
DeclareHook(DeclareHook<'gc>),
DeclareComponent(DeclareComponent<'gc>),
DeclareVariable(DeclareVariable<'gc>),
DeclareEnum(DeclareEnum<'gc>),
DeclareExportDeclaration(DeclareExportDeclaration<'gc>),
DeclareExportAllDeclaration(DeclareExportAllDeclaration<'gc>),
DeclareModule(DeclareModule<'gc>),
DeclareNamespace(DeclareNamespace<'gc>),
DeclareModuleExports(DeclareModuleExports<'gc>),
InterfaceExtends(InterfaceExtends<'gc>),
ClassImplements(ClassImplements<'gc>),
TypeAnnotation(TypeAnnotation<'gc>),
ObjectTypeAnnotation(ObjectTypeAnnotation<'gc>),
ObjectTypeProperty(ObjectTypeProperty<'gc>),
ObjectTypeSpreadProperty(ObjectTypeSpreadProperty<'gc>),
ObjectTypeInternalSlot(ObjectTypeInternalSlot<'gc>),
ObjectTypeCallProperty(ObjectTypeCallProperty<'gc>),
ObjectTypeIndexer(ObjectTypeIndexer<'gc>),
ObjectTypeMappedTypeProperty(ObjectTypeMappedTypeProperty<'gc>),
Variance(Variance<'gc>),
TypeParameterDeclaration(TypeParameterDeclaration<'gc>),
TypeParameter(TypeParameter<'gc>),
TypeParameterInstantiation(TypeParameterInstantiation<'gc>),
TypeCastExpression(TypeCastExpression<'gc>),
AsExpression(AsExpression<'gc>),
AsConstExpression(AsConstExpression<'gc>),
InferredPredicate(InferredPredicate<'gc>),
DeclaredPredicate(DeclaredPredicate<'gc>),
EnumDeclaration(EnumDeclaration<'gc>),
EnumStringBody(EnumStringBody<'gc>),
EnumNumberBody(EnumNumberBody<'gc>),
EnumBigIntBody(EnumBigIntBody<'gc>),
EnumBooleanBody(EnumBooleanBody<'gc>),
EnumSymbolBody(EnumSymbolBody<'gc>),
EnumDefaultedMember(EnumDefaultedMember<'gc>),
EnumStringMember(EnumStringMember<'gc>),
EnumNumberMember(EnumNumberMember<'gc>),
EnumBigIntMember(EnumBigIntMember<'gc>),
EnumBooleanMember(EnumBooleanMember<'gc>),
ComponentParameter(ComponentParameter<'gc>),
RecordDeclaration(RecordDeclaration<'gc>),
RecordDeclarationImplements(RecordDeclarationImplements<'gc>),
RecordDeclarationBody(RecordDeclarationBody<'gc>),
RecordDeclarationProperty(RecordDeclarationProperty<'gc>),
RecordDeclarationStaticProperty(RecordDeclarationStaticProperty<'gc>),
RecordExpression(RecordExpression<'gc>),
RecordExpressionProperties(RecordExpressionProperties<'gc>),
TSTypeAnnotation(TSTypeAnnotation<'gc>),
TSAnyKeyword(TSAnyKeyword<'gc>),
TSNumberKeyword(TSNumberKeyword<'gc>),
TSBooleanKeyword(TSBooleanKeyword<'gc>),
TSStringKeyword(TSStringKeyword<'gc>),
TSSymbolKeyword(TSSymbolKeyword<'gc>),
TSVoidKeyword(TSVoidKeyword<'gc>),
TSUndefinedKeyword(TSUndefinedKeyword<'gc>),
TSUnknownKeyword(TSUnknownKeyword<'gc>),
TSNeverKeyword(TSNeverKeyword<'gc>),
TSBigIntKeyword(TSBigIntKeyword<'gc>),
TSThisType(TSThisType<'gc>),
TSLiteralType(TSLiteralType<'gc>),
TSIndexedAccessType(TSIndexedAccessType<'gc>),
TSArrayType(TSArrayType<'gc>),
TSTypeReference(TSTypeReference<'gc>),
TSQualifiedName(TSQualifiedName<'gc>),
TSFunctionType(TSFunctionType<'gc>),
TSConstructorType(TSConstructorType<'gc>),
TSTypePredicate(TSTypePredicate<'gc>),
TSTupleType(TSTupleType<'gc>),
TSTypeAssertion(TSTypeAssertion<'gc>),
TSAsExpression(TSAsExpression<'gc>),
TSParameterProperty(TSParameterProperty<'gc>),
TSTypeAliasDeclaration(TSTypeAliasDeclaration<'gc>),
TSInterfaceDeclaration(TSInterfaceDeclaration<'gc>),
TSInterfaceHeritage(TSInterfaceHeritage<'gc>),
TSInterfaceBody(TSInterfaceBody<'gc>),
TSEnumDeclaration(TSEnumDeclaration<'gc>),
TSEnumMember(TSEnumMember<'gc>),
TSModuleDeclaration(TSModuleDeclaration<'gc>),
TSModuleBlock(TSModuleBlock<'gc>),
TSModuleMember(TSModuleMember<'gc>),
TSTypeParameterDeclaration(TSTypeParameterDeclaration<'gc>),
TSTypeParameter(TSTypeParameter<'gc>),
TSTypeParameterInstantiation(TSTypeParameterInstantiation<'gc>),
TSUnionType(TSUnionType<'gc>),
TSIntersectionType(TSIntersectionType<'gc>),
TSTypeQuery(TSTypeQuery<'gc>),
TSConditionalType(TSConditionalType<'gc>),
TSTypeLiteral(TSTypeLiteral<'gc>),
TSPropertySignature(TSPropertySignature<'gc>),
TSMethodSignature(TSMethodSignature<'gc>),
TSIndexSignature(TSIndexSignature<'gc>),
TSCallSignatureDeclaration(TSCallSignatureDeclaration<'gc>),
TSModifiers(TSModifiers<'gc>),
CoverEmptyArgs(CoverEmptyArgs<'gc>),
CoverTrailingComma(CoverTrailingComma<'gc>),
CoverInitializer(CoverInitializer<'gc>),
CoverRestElement(CoverRestElement<'gc>),
CoverTypedIdentifier(CoverTypedIdentifier<'gc>),
SHBuiltin(SHBuiltin<'gc>),
ImplicitCheckedCast(ImplicitCheckedCast<'gc>),
}Expand description
One builder per node kind; clone-with-one-field-changed.
Variants§
Empty(Empty<'gc>)
Builder for super::Empty.
Metadata(Metadata<'gc>)
Builder for super::Metadata.
Program(Program<'gc>)
Builder for super::Program.
FunctionExpression(FunctionExpression<'gc>)
Builder for super::FunctionExpression.
ArrowFunctionExpression(ArrowFunctionExpression<'gc>)
Builder for super::ArrowFunctionExpression.
FunctionDeclaration(FunctionDeclaration<'gc>)
Builder for super::FunctionDeclaration.
ComponentDeclaration(ComponentDeclaration<'gc>)
Builder for super::ComponentDeclaration.
HookDeclaration(HookDeclaration<'gc>)
Builder for super::HookDeclaration.
MatchStatement(MatchStatement<'gc>)
Builder for super::MatchStatement.
WhileStatement(WhileStatement<'gc>)
Builder for super::WhileStatement.
DoWhileStatement(DoWhileStatement<'gc>)
Builder for super::DoWhileStatement.
ForInStatement(ForInStatement<'gc>)
Builder for super::ForInStatement.
ForOfStatement(ForOfStatement<'gc>)
Builder for super::ForOfStatement.
ForStatement(ForStatement<'gc>)
Builder for super::ForStatement.
DebuggerStatement(DebuggerStatement<'gc>)
Builder for super::DebuggerStatement.
EmptyStatement(EmptyStatement<'gc>)
Builder for super::EmptyStatement.
BlockStatement(BlockStatement<'gc>)
Builder for super::BlockStatement.
StaticBlock(StaticBlock<'gc>)
Builder for super::StaticBlock.
BreakStatement(BreakStatement<'gc>)
Builder for super::BreakStatement.
ContinueStatement(ContinueStatement<'gc>)
Builder for super::ContinueStatement.
ThrowStatement(ThrowStatement<'gc>)
Builder for super::ThrowStatement.
ReturnStatement(ReturnStatement<'gc>)
Builder for super::ReturnStatement.
WithStatement(WithStatement<'gc>)
Builder for super::WithStatement.
SwitchStatement(SwitchStatement<'gc>)
Builder for super::SwitchStatement.
LabeledStatement(LabeledStatement<'gc>)
Builder for super::LabeledStatement.
ExpressionStatement(ExpressionStatement<'gc>)
Builder for super::ExpressionStatement.
TryStatement(TryStatement<'gc>)
Builder for super::TryStatement.
IfStatement(IfStatement<'gc>)
Builder for super::IfStatement.
NullLiteral(NullLiteral<'gc>)
Builder for super::NullLiteral.
BooleanLiteral(BooleanLiteral<'gc>)
Builder for super::BooleanLiteral.
StringLiteral(StringLiteral<'gc>)
Builder for super::StringLiteral.
NumericLiteral(NumericLiteral<'gc>)
Builder for super::NumericLiteral.
RegExpLiteral(RegExpLiteral<'gc>)
Builder for super::RegExpLiteral.
BigIntLiteral(BigIntLiteral<'gc>)
Builder for super::BigIntLiteral.
ThisExpression(ThisExpression<'gc>)
Builder for super::ThisExpression.
Super(Super<'gc>)
Builder for super::Super.
SequenceExpression(SequenceExpression<'gc>)
Builder for super::SequenceExpression.
ObjectExpression(ObjectExpression<'gc>)
Builder for super::ObjectExpression.
ArrayExpression(ArrayExpression<'gc>)
Builder for super::ArrayExpression.
SpreadElement(SpreadElement<'gc>)
Builder for super::SpreadElement.
NewExpression(NewExpression<'gc>)
Builder for super::NewExpression.
YieldExpression(YieldExpression<'gc>)
Builder for super::YieldExpression.
AwaitExpression(AwaitExpression<'gc>)
Builder for super::AwaitExpression.
ImportExpression(ImportExpression<'gc>)
Builder for super::ImportExpression.
CallExpression(CallExpression<'gc>)
Builder for super::CallExpression.
OptionalCallExpression(OptionalCallExpression<'gc>)
Builder for super::OptionalCallExpression.
AssignmentExpression(AssignmentExpression<'gc>)
Builder for super::AssignmentExpression.
UnaryExpression(UnaryExpression<'gc>)
Builder for super::UnaryExpression.
UpdateExpression(UpdateExpression<'gc>)
Builder for super::UpdateExpression.
MemberExpression(MemberExpression<'gc>)
Builder for super::MemberExpression.
OptionalMemberExpression(OptionalMemberExpression<'gc>)
Builder for super::OptionalMemberExpression.
LogicalExpression(LogicalExpression<'gc>)
Builder for super::LogicalExpression.
ConditionalExpression(ConditionalExpression<'gc>)
Builder for super::ConditionalExpression.
BinaryExpression(BinaryExpression<'gc>)
Builder for super::BinaryExpression.
Directive(Directive<'gc>)
Builder for super::Directive.
DirectiveLiteral(DirectiveLiteral<'gc>)
Builder for super::DirectiveLiteral.
Identifier(Identifier<'gc>)
Builder for super::Identifier.
PrivateName(PrivateName<'gc>)
Builder for super::PrivateName.
MetaProperty(MetaProperty<'gc>)
Builder for super::MetaProperty.
SwitchCase(SwitchCase<'gc>)
Builder for super::SwitchCase.
CatchClause(CatchClause<'gc>)
Builder for super::CatchClause.
VariableDeclarator(VariableDeclarator<'gc>)
Builder for super::VariableDeclarator.
VariableDeclaration(VariableDeclaration<'gc>)
Builder for super::VariableDeclaration.
TemplateLiteral(TemplateLiteral<'gc>)
Builder for super::TemplateLiteral.
TaggedTemplateExpression(TaggedTemplateExpression<'gc>)
Builder for super::TaggedTemplateExpression.
TemplateElement(TemplateElement<'gc>)
Builder for super::TemplateElement.
Property(Property<'gc>)
Builder for super::Property.
Decorator(Decorator<'gc>)
Builder for super::Decorator.
ClassDeclaration(ClassDeclaration<'gc>)
Builder for super::ClassDeclaration.
ClassExpression(ClassExpression<'gc>)
Builder for super::ClassExpression.
ClassBody(ClassBody<'gc>)
Builder for super::ClassBody.
ClassProperty(ClassProperty<'gc>)
Builder for super::ClassProperty.
ClassPrivateProperty(ClassPrivateProperty<'gc>)
Builder for super::ClassPrivateProperty.
MethodDefinition(MethodDefinition<'gc>)
Builder for super::MethodDefinition.
ImportDeclaration(ImportDeclaration<'gc>)
Builder for super::ImportDeclaration.
ImportSpecifier(ImportSpecifier<'gc>)
Builder for super::ImportSpecifier.
ImportDefaultSpecifier(ImportDefaultSpecifier<'gc>)
Builder for super::ImportDefaultSpecifier.
ImportNamespaceSpecifier(ImportNamespaceSpecifier<'gc>)
Builder for super::ImportNamespaceSpecifier.
ImportAttribute(ImportAttribute<'gc>)
Builder for super::ImportAttribute.
ExportNamedDeclaration(ExportNamedDeclaration<'gc>)
Builder for super::ExportNamedDeclaration.
ExportSpecifier(ExportSpecifier<'gc>)
Builder for super::ExportSpecifier.
ExportNamespaceSpecifier(ExportNamespaceSpecifier<'gc>)
Builder for super::ExportNamespaceSpecifier.
ExportDefaultDeclaration(ExportDefaultDeclaration<'gc>)
Builder for super::ExportDefaultDeclaration.
ExportAllDeclaration(ExportAllDeclaration<'gc>)
Builder for super::ExportAllDeclaration.
ObjectPattern(ObjectPattern<'gc>)
Builder for super::ObjectPattern.
ArrayPattern(ArrayPattern<'gc>)
Builder for super::ArrayPattern.
RestElement(RestElement<'gc>)
Builder for super::RestElement.
AssignmentPattern(AssignmentPattern<'gc>)
Builder for super::AssignmentPattern.
MatchStatementCase(MatchStatementCase<'gc>)
Builder for super::MatchStatementCase.
MatchExpression(MatchExpression<'gc>)
Builder for super::MatchExpression.
MatchExpressionCase(MatchExpressionCase<'gc>)
Builder for super::MatchExpressionCase.
MatchWildcardPattern(MatchWildcardPattern<'gc>)
Builder for super::MatchWildcardPattern.
MatchLiteralPattern(MatchLiteralPattern<'gc>)
Builder for super::MatchLiteralPattern.
MatchUnaryPattern(MatchUnaryPattern<'gc>)
Builder for super::MatchUnaryPattern.
MatchIdentifierPattern(MatchIdentifierPattern<'gc>)
Builder for super::MatchIdentifierPattern.
MatchBindingPattern(MatchBindingPattern<'gc>)
Builder for super::MatchBindingPattern.
MatchObjectPattern(MatchObjectPattern<'gc>)
Builder for super::MatchObjectPattern.
MatchArrayPattern(MatchArrayPattern<'gc>)
Builder for super::MatchArrayPattern.
MatchOrPattern(MatchOrPattern<'gc>)
Builder for super::MatchOrPattern.
MatchAsPattern(MatchAsPattern<'gc>)
Builder for super::MatchAsPattern.
MatchMemberPattern(MatchMemberPattern<'gc>)
Builder for super::MatchMemberPattern.
MatchInstancePattern(MatchInstancePattern<'gc>)
Builder for super::MatchInstancePattern.
MatchObjectPatternProperty(MatchObjectPatternProperty<'gc>)
Builder for super::MatchObjectPatternProperty.
MatchInstanceObjectPattern(MatchInstanceObjectPattern<'gc>)
Builder for super::MatchInstanceObjectPattern.
MatchRestPattern(MatchRestPattern<'gc>)
Builder for super::MatchRestPattern.
JSXIdentifier(JSXIdentifier<'gc>)
Builder for super::JSXIdentifier.
JSXMemberExpression(JSXMemberExpression<'gc>)
Builder for super::JSXMemberExpression.
JSXNamespacedName(JSXNamespacedName<'gc>)
Builder for super::JSXNamespacedName.
JSXEmptyExpression(JSXEmptyExpression<'gc>)
Builder for super::JSXEmptyExpression.
JSXExpressionContainer(JSXExpressionContainer<'gc>)
Builder for super::JSXExpressionContainer.
JSXSpreadChild(JSXSpreadChild<'gc>)
Builder for super::JSXSpreadChild.
JSXOpeningElement(JSXOpeningElement<'gc>)
Builder for super::JSXOpeningElement.
JSXClosingElement(JSXClosingElement<'gc>)
Builder for super::JSXClosingElement.
JSXAttribute(JSXAttribute<'gc>)
Builder for super::JSXAttribute.
JSXSpreadAttribute(JSXSpreadAttribute<'gc>)
Builder for super::JSXSpreadAttribute.
JSXStringLiteral(JSXStringLiteral<'gc>)
Builder for super::JSXStringLiteral.
JSXText(JSXText<'gc>)
Builder for super::JSXText.
JSXElement(JSXElement<'gc>)
Builder for super::JSXElement.
JSXFragment(JSXFragment<'gc>)
Builder for super::JSXFragment.
JSXOpeningFragment(JSXOpeningFragment<'gc>)
Builder for super::JSXOpeningFragment.
JSXClosingFragment(JSXClosingFragment<'gc>)
Builder for super::JSXClosingFragment.
ExistsTypeAnnotation(ExistsTypeAnnotation<'gc>)
Builder for super::ExistsTypeAnnotation.
EmptyTypeAnnotation(EmptyTypeAnnotation<'gc>)
Builder for super::EmptyTypeAnnotation.
StringTypeAnnotation(StringTypeAnnotation<'gc>)
Builder for super::StringTypeAnnotation.
NumberTypeAnnotation(NumberTypeAnnotation<'gc>)
Builder for super::NumberTypeAnnotation.
StringLiteralTypeAnnotation(StringLiteralTypeAnnotation<'gc>)
Builder for super::StringLiteralTypeAnnotation.
NumberLiteralTypeAnnotation(NumberLiteralTypeAnnotation<'gc>)
Builder for super::NumberLiteralTypeAnnotation.
BigIntLiteralTypeAnnotation(BigIntLiteralTypeAnnotation<'gc>)
Builder for super::BigIntLiteralTypeAnnotation.
BooleanTypeAnnotation(BooleanTypeAnnotation<'gc>)
Builder for super::BooleanTypeAnnotation.
BooleanLiteralTypeAnnotation(BooleanLiteralTypeAnnotation<'gc>)
Builder for super::BooleanLiteralTypeAnnotation.
NullLiteralTypeAnnotation(NullLiteralTypeAnnotation<'gc>)
Builder for super::NullLiteralTypeAnnotation.
SymbolTypeAnnotation(SymbolTypeAnnotation<'gc>)
Builder for super::SymbolTypeAnnotation.
AnyTypeAnnotation(AnyTypeAnnotation<'gc>)
Builder for super::AnyTypeAnnotation.
MixedTypeAnnotation(MixedTypeAnnotation<'gc>)
Builder for super::MixedTypeAnnotation.
BigIntTypeAnnotation(BigIntTypeAnnotation<'gc>)
Builder for super::BigIntTypeAnnotation.
VoidTypeAnnotation(VoidTypeAnnotation<'gc>)
Builder for super::VoidTypeAnnotation.
NeverTypeAnnotation(NeverTypeAnnotation<'gc>)
Builder for super::NeverTypeAnnotation.
UnknownTypeAnnotation(UnknownTypeAnnotation<'gc>)
Builder for super::UnknownTypeAnnotation.
UndefinedTypeAnnotation(UndefinedTypeAnnotation<'gc>)
Builder for super::UndefinedTypeAnnotation.
FunctionTypeAnnotation(FunctionTypeAnnotation<'gc>)
Builder for super::FunctionTypeAnnotation.
HookTypeAnnotation(HookTypeAnnotation<'gc>)
Builder for super::HookTypeAnnotation.
FunctionTypeParam(FunctionTypeParam<'gc>)
Builder for super::FunctionTypeParam.
ComponentTypeAnnotation(ComponentTypeAnnotation<'gc>)
Builder for super::ComponentTypeAnnotation.
ComponentTypeParameter(ComponentTypeParameter<'gc>)
Builder for super::ComponentTypeParameter.
NullableTypeAnnotation(NullableTypeAnnotation<'gc>)
Builder for super::NullableTypeAnnotation.
QualifiedTypeIdentifier(QualifiedTypeIdentifier<'gc>)
Builder for super::QualifiedTypeIdentifier.
TypeofTypeAnnotation(TypeofTypeAnnotation<'gc>)
Builder for super::TypeofTypeAnnotation.
KeyofTypeAnnotation(KeyofTypeAnnotation<'gc>)
Builder for super::KeyofTypeAnnotation.
TypeOperator(TypeOperator<'gc>)
Builder for super::TypeOperator.
QualifiedTypeofIdentifier(QualifiedTypeofIdentifier<'gc>)
Builder for super::QualifiedTypeofIdentifier.
TupleTypeAnnotation(TupleTypeAnnotation<'gc>)
Builder for super::TupleTypeAnnotation.
TupleTypeSpreadElement(TupleTypeSpreadElement<'gc>)
Builder for super::TupleTypeSpreadElement.
TupleTypeLabeledElement(TupleTypeLabeledElement<'gc>)
Builder for super::TupleTypeLabeledElement.
ArrayTypeAnnotation(ArrayTypeAnnotation<'gc>)
Builder for super::ArrayTypeAnnotation.
InferTypeAnnotation(InferTypeAnnotation<'gc>)
Builder for super::InferTypeAnnotation.
UnionTypeAnnotation(UnionTypeAnnotation<'gc>)
Builder for super::UnionTypeAnnotation.
IntersectionTypeAnnotation(IntersectionTypeAnnotation<'gc>)
Builder for super::IntersectionTypeAnnotation.
GenericTypeAnnotation(GenericTypeAnnotation<'gc>)
Builder for super::GenericTypeAnnotation.
IndexedAccessType(IndexedAccessType<'gc>)
Builder for super::IndexedAccessType.
OptionalIndexedAccessType(OptionalIndexedAccessType<'gc>)
Builder for super::OptionalIndexedAccessType.
ConditionalTypeAnnotation(ConditionalTypeAnnotation<'gc>)
Builder for super::ConditionalTypeAnnotation.
TypePredicate(TypePredicate<'gc>)
Builder for super::TypePredicate.
InterfaceTypeAnnotation(InterfaceTypeAnnotation<'gc>)
Builder for super::InterfaceTypeAnnotation.
TypeAlias(TypeAlias<'gc>)
Builder for super::TypeAlias.
OpaqueType(OpaqueType<'gc>)
Builder for super::OpaqueType.
InterfaceDeclaration(InterfaceDeclaration<'gc>)
Builder for super::InterfaceDeclaration.
DeclareTypeAlias(DeclareTypeAlias<'gc>)
Builder for super::DeclareTypeAlias.
DeclareOpaqueType(DeclareOpaqueType<'gc>)
Builder for super::DeclareOpaqueType.
DeclareInterface(DeclareInterface<'gc>)
Builder for super::DeclareInterface.
DeclareClass(DeclareClass<'gc>)
Builder for super::DeclareClass.
DeclareFunction(DeclareFunction<'gc>)
Builder for super::DeclareFunction.
DeclareHook(DeclareHook<'gc>)
Builder for super::DeclareHook.
DeclareComponent(DeclareComponent<'gc>)
Builder for super::DeclareComponent.
DeclareVariable(DeclareVariable<'gc>)
Builder for super::DeclareVariable.
DeclareEnum(DeclareEnum<'gc>)
Builder for super::DeclareEnum.
DeclareExportDeclaration(DeclareExportDeclaration<'gc>)
Builder for super::DeclareExportDeclaration.
DeclareExportAllDeclaration(DeclareExportAllDeclaration<'gc>)
Builder for super::DeclareExportAllDeclaration.
DeclareModule(DeclareModule<'gc>)
Builder for super::DeclareModule.
DeclareNamespace(DeclareNamespace<'gc>)
Builder for super::DeclareNamespace.
DeclareModuleExports(DeclareModuleExports<'gc>)
Builder for super::DeclareModuleExports.
InterfaceExtends(InterfaceExtends<'gc>)
Builder for super::InterfaceExtends.
ClassImplements(ClassImplements<'gc>)
Builder for super::ClassImplements.
TypeAnnotation(TypeAnnotation<'gc>)
Builder for super::TypeAnnotation.
ObjectTypeAnnotation(ObjectTypeAnnotation<'gc>)
Builder for super::ObjectTypeAnnotation.
ObjectTypeProperty(ObjectTypeProperty<'gc>)
Builder for super::ObjectTypeProperty.
ObjectTypeSpreadProperty(ObjectTypeSpreadProperty<'gc>)
Builder for super::ObjectTypeSpreadProperty.
ObjectTypeInternalSlot(ObjectTypeInternalSlot<'gc>)
Builder for super::ObjectTypeInternalSlot.
ObjectTypeCallProperty(ObjectTypeCallProperty<'gc>)
Builder for super::ObjectTypeCallProperty.
ObjectTypeIndexer(ObjectTypeIndexer<'gc>)
Builder for super::ObjectTypeIndexer.
ObjectTypeMappedTypeProperty(ObjectTypeMappedTypeProperty<'gc>)
Builder for super::ObjectTypeMappedTypeProperty.
Variance(Variance<'gc>)
Builder for super::Variance.
TypeParameterDeclaration(TypeParameterDeclaration<'gc>)
Builder for super::TypeParameterDeclaration.
TypeParameter(TypeParameter<'gc>)
Builder for super::TypeParameter.
TypeParameterInstantiation(TypeParameterInstantiation<'gc>)
Builder for super::TypeParameterInstantiation.
TypeCastExpression(TypeCastExpression<'gc>)
Builder for super::TypeCastExpression.
AsExpression(AsExpression<'gc>)
Builder for super::AsExpression.
AsConstExpression(AsConstExpression<'gc>)
Builder for super::AsConstExpression.
InferredPredicate(InferredPredicate<'gc>)
Builder for super::InferredPredicate.
DeclaredPredicate(DeclaredPredicate<'gc>)
Builder for super::DeclaredPredicate.
EnumDeclaration(EnumDeclaration<'gc>)
Builder for super::EnumDeclaration.
EnumStringBody(EnumStringBody<'gc>)
Builder for super::EnumStringBody.
EnumNumberBody(EnumNumberBody<'gc>)
Builder for super::EnumNumberBody.
EnumBigIntBody(EnumBigIntBody<'gc>)
Builder for super::EnumBigIntBody.
EnumBooleanBody(EnumBooleanBody<'gc>)
Builder for super::EnumBooleanBody.
EnumSymbolBody(EnumSymbolBody<'gc>)
Builder for super::EnumSymbolBody.
EnumDefaultedMember(EnumDefaultedMember<'gc>)
Builder for super::EnumDefaultedMember.
EnumStringMember(EnumStringMember<'gc>)
Builder for super::EnumStringMember.
EnumNumberMember(EnumNumberMember<'gc>)
Builder for super::EnumNumberMember.
EnumBigIntMember(EnumBigIntMember<'gc>)
Builder for super::EnumBigIntMember.
EnumBooleanMember(EnumBooleanMember<'gc>)
Builder for super::EnumBooleanMember.
ComponentParameter(ComponentParameter<'gc>)
Builder for super::ComponentParameter.
RecordDeclaration(RecordDeclaration<'gc>)
Builder for super::RecordDeclaration.
RecordDeclarationImplements(RecordDeclarationImplements<'gc>)
Builder for super::RecordDeclarationImplements.
RecordDeclarationBody(RecordDeclarationBody<'gc>)
Builder for super::RecordDeclarationBody.
RecordDeclarationProperty(RecordDeclarationProperty<'gc>)
Builder for super::RecordDeclarationProperty.
RecordDeclarationStaticProperty(RecordDeclarationStaticProperty<'gc>)
Builder for super::RecordDeclarationStaticProperty.
RecordExpression(RecordExpression<'gc>)
Builder for super::RecordExpression.
RecordExpressionProperties(RecordExpressionProperties<'gc>)
Builder for super::RecordExpressionProperties.
TSTypeAnnotation(TSTypeAnnotation<'gc>)
Builder for super::TSTypeAnnotation.
TSAnyKeyword(TSAnyKeyword<'gc>)
Builder for super::TSAnyKeyword.
TSNumberKeyword(TSNumberKeyword<'gc>)
Builder for super::TSNumberKeyword.
TSBooleanKeyword(TSBooleanKeyword<'gc>)
Builder for super::TSBooleanKeyword.
TSStringKeyword(TSStringKeyword<'gc>)
Builder for super::TSStringKeyword.
TSSymbolKeyword(TSSymbolKeyword<'gc>)
Builder for super::TSSymbolKeyword.
TSVoidKeyword(TSVoidKeyword<'gc>)
Builder for super::TSVoidKeyword.
TSUndefinedKeyword(TSUndefinedKeyword<'gc>)
Builder for super::TSUndefinedKeyword.
TSUnknownKeyword(TSUnknownKeyword<'gc>)
Builder for super::TSUnknownKeyword.
TSNeverKeyword(TSNeverKeyword<'gc>)
Builder for super::TSNeverKeyword.
TSBigIntKeyword(TSBigIntKeyword<'gc>)
Builder for super::TSBigIntKeyword.
TSThisType(TSThisType<'gc>)
Builder for super::TSThisType.
TSLiteralType(TSLiteralType<'gc>)
Builder for super::TSLiteralType.
TSIndexedAccessType(TSIndexedAccessType<'gc>)
Builder for super::TSIndexedAccessType.
TSArrayType(TSArrayType<'gc>)
Builder for super::TSArrayType.
TSTypeReference(TSTypeReference<'gc>)
Builder for super::TSTypeReference.
TSQualifiedName(TSQualifiedName<'gc>)
Builder for super::TSQualifiedName.
TSFunctionType(TSFunctionType<'gc>)
Builder for super::TSFunctionType.
TSConstructorType(TSConstructorType<'gc>)
Builder for super::TSConstructorType.
TSTypePredicate(TSTypePredicate<'gc>)
Builder for super::TSTypePredicate.
TSTupleType(TSTupleType<'gc>)
Builder for super::TSTupleType.
TSTypeAssertion(TSTypeAssertion<'gc>)
Builder for super::TSTypeAssertion.
TSAsExpression(TSAsExpression<'gc>)
Builder for super::TSAsExpression.
TSParameterProperty(TSParameterProperty<'gc>)
Builder for super::TSParameterProperty.
TSTypeAliasDeclaration(TSTypeAliasDeclaration<'gc>)
Builder for super::TSTypeAliasDeclaration.
TSInterfaceDeclaration(TSInterfaceDeclaration<'gc>)
Builder for super::TSInterfaceDeclaration.
TSInterfaceHeritage(TSInterfaceHeritage<'gc>)
Builder for super::TSInterfaceHeritage.
TSInterfaceBody(TSInterfaceBody<'gc>)
Builder for super::TSInterfaceBody.
TSEnumDeclaration(TSEnumDeclaration<'gc>)
Builder for super::TSEnumDeclaration.
TSEnumMember(TSEnumMember<'gc>)
Builder for super::TSEnumMember.
TSModuleDeclaration(TSModuleDeclaration<'gc>)
Builder for super::TSModuleDeclaration.
TSModuleBlock(TSModuleBlock<'gc>)
Builder for super::TSModuleBlock.
TSModuleMember(TSModuleMember<'gc>)
Builder for super::TSModuleMember.
TSTypeParameterDeclaration(TSTypeParameterDeclaration<'gc>)
Builder for super::TSTypeParameterDeclaration.
TSTypeParameter(TSTypeParameter<'gc>)
Builder for super::TSTypeParameter.
TSTypeParameterInstantiation(TSTypeParameterInstantiation<'gc>)
Builder for super::TSTypeParameterInstantiation.
TSUnionType(TSUnionType<'gc>)
Builder for super::TSUnionType.
TSIntersectionType(TSIntersectionType<'gc>)
Builder for super::TSIntersectionType.
TSTypeQuery(TSTypeQuery<'gc>)
Builder for super::TSTypeQuery.
TSConditionalType(TSConditionalType<'gc>)
Builder for super::TSConditionalType.
TSTypeLiteral(TSTypeLiteral<'gc>)
Builder for super::TSTypeLiteral.
TSPropertySignature(TSPropertySignature<'gc>)
Builder for super::TSPropertySignature.
TSMethodSignature(TSMethodSignature<'gc>)
Builder for super::TSMethodSignature.
TSIndexSignature(TSIndexSignature<'gc>)
Builder for super::TSIndexSignature.
TSCallSignatureDeclaration(TSCallSignatureDeclaration<'gc>)
Builder for super::TSCallSignatureDeclaration.
TSModifiers(TSModifiers<'gc>)
Builder for super::TSModifiers.
CoverEmptyArgs(CoverEmptyArgs<'gc>)
Builder for super::CoverEmptyArgs.
CoverTrailingComma(CoverTrailingComma<'gc>)
Builder for super::CoverTrailingComma.
CoverInitializer(CoverInitializer<'gc>)
Builder for super::CoverInitializer.
CoverRestElement(CoverRestElement<'gc>)
Builder for super::CoverRestElement.
CoverTypedIdentifier(CoverTypedIdentifier<'gc>)
Builder for super::CoverTypedIdentifier.
SHBuiltin(SHBuiltin<'gc>)
Builder for super::SHBuiltin.
ImplicitCheckedCast(ImplicitCheckedCast<'gc>)
Builder for super::ImplicitCheckedCast.