Skip to main content

Module builder

Module builder 

Source
Expand description

Per-kind node builders: clone a node with (optionally) one structural-child field changed. The rebuild primitive used by Node::visit_children_mut.

Structs§

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

Enums§

Builder
One builder per node kind; clone-with-one-field-changed.