SyntaxRewriter
/ Automatically generated by generate-swift-syntax / Do not edit directly!
class SyntaxRewriter
/ Automatically generated by generate-swift-syntax / Do not edit directly!
class SyntaxRewriter
import SwiftSyntax
A library for working with Swift code.
class SyntaxVisitor
class SyntaxAnyVisitor
A SyntaxVisitor
that can visit the nodes as generic Syntax
values.
enum SyntaxTreeViewMode
Specifies how missing and unexpected nodes should be handled when traversing a syntax tree.
enum SyntaxVisitorContinueKind
The enum describes how the SyntaxVisitor
should continue after visiting the current node.
struct ReversedTokenSequence
Reverse sequence of tokens that are part of the provided Syntax node.
init(viewMode: SyntaxTreeViewMode = .sourceAccurate)
let viewMode: SyntaxTreeViewMode
func rewrite(_ node: some SyntaxProtocol, detach: Bool = false) -> Syntax
Rewrite node
, keeping its parent unless detach
is true
.
func visit(_ node: SourceFileSyntax) -> SourceFileSyntax
Visit a SourceFileSyntax
.
func visit(_ node: SwitchCaseSyntax) -> SwitchCaseSyntax
Visit a SwitchCaseSyntax
.
func visit(_ node: CatchClauseSyntax) -> CatchClauseSyntax
Visit a CatchClauseSyntax
.
func visit(_ node: LabeledExprSyntax) -> LabeledExprSyntax
Visit a LabeledExprSyntax
.
func visit(_ node: MemberBlockSyntax) -> MemberBlockSyntax
Visit a MemberBlockSyntax
.
func visit(_ node: WhereClauseSyntax) -> WhereClauseSyntax
Visit a WhereClauseSyntax
.
func visit(_ node: ArrayElementSyntax) -> ArrayElementSyntax
Visit a ArrayElementSyntax
.
func visit(_ node: DeclModifierSyntax) -> DeclModifierSyntax
Visit a DeclModifierSyntax
.
func visit(_ node: ReturnClauseSyntax) -> ReturnClauseSyntax
Visit a ReturnClauseSyntax
.
func visit(_ node: ThrowsClauseSyntax) -> ThrowsClauseSyntax
Visit a ThrowsClauseSyntax
.
func visit(_ node: VersionTupleSyntax) -> VersionTupleSyntax
Visit a VersionTupleSyntax
.
func visit(_ node: AccessorBlockSyntax) -> AccessorBlockSyntax
Visit a AccessorBlockSyntax
.
func visit(_ node: AttributeListSyntax) -> AttributeListSyntax
Visit a AttributeListSyntax
.
func visit(_ node: CatchItemListSyntax) -> CatchItemListSyntax
Visit a CatchItemListSyntax
.
func visit(_ node: CodeBlockItemSyntax) -> CodeBlockItemSyntax
Visit a CodeBlockItemSyntax
.
func visit(_ node: InheritedTypeSyntax) -> InheritedTypeSyntax
Visit a InheritedTypeSyntax
.
func visit(_ node: StringSegmentSyntax) -> StringSegmentSyntax
Visit a StringSegmentSyntax
.
func visit(_ node: ClosureCaptureSyntax) -> ClosureCaptureSyntax
Visit a ClosureCaptureSyntax
.
func visit(_ node: DesignatedTypeSyntax) -> DesignatedTypeSyntax
Visit a DesignatedTypeSyntax
.
func visit(_ node: IfConfigClauseSyntax) -> IfConfigClauseSyntax
Visit a IfConfigClauseSyntax
.
func visit(_ node: PatternBindingSyntax) -> PatternBindingSyntax
Visit a PatternBindingSyntax
.
func visit(_ node: SwitchCaseItemSyntax) -> SwitchCaseItemSyntax
Visit a SwitchCaseItemSyntax
.
func visit(_ node: SwitchCaseListSyntax) -> SwitchCaseListSyntax
Visit a SwitchCaseListSyntax
.
func visit(_ node: TypeAnnotationSyntax) -> TypeAnnotationSyntax
Visit a TypeAnnotationSyntax
.
func visit(_ node: CatchClauseListSyntax) -> CatchClauseListSyntax
Visit a CatchClauseListSyntax
.
func visit(_ node: EnumCaseElementSyntax) -> EnumCaseElementSyntax
Visit a EnumCaseElementSyntax
.
func visit(_ node: GenericArgumentSyntax) -> GenericArgumentSyntax
Visit a GenericArgumentSyntax
.
func visit(_ node: LabeledExprListSyntax) -> LabeledExprListSyntax
Visit a LabeledExprListSyntax
.
func visit(_ node: MemberBlockItemSyntax) -> MemberBlockItemSyntax
Visit a MemberBlockItemSyntax
.
func visit(_ node: PlatformVersionSyntax) -> PlatformVersionSyntax
Visit a PlatformVersionSyntax
.
func visit(_ node: SwitchCaseLabelSyntax) -> SwitchCaseLabelSyntax
Visit a SwitchCaseLabelSyntax
.
func visit(_ node: UnexpectedNodesSyntax) -> UnexpectedNodesSyntax
Visit a UnexpectedNodesSyntax
.
func visit(_ node: AccessorDeclListSyntax) -> AccessorDeclListSyntax
Visit a AccessorDeclListSyntax
.
func visit(_ node: ArrayElementListSyntax) -> ArrayElementListSyntax
Visit a ArrayElementListSyntax
.
func visit(_ node: ClosureParameterSyntax) -> ClosureParameterSyntax
Visit a ClosureParameterSyntax
.
func visit(_ node: ClosureSignatureSyntax) -> ClosureSignatureSyntax
Visit a ClosureSignatureSyntax
.
func visit(_ node: ConditionElementSyntax) -> ConditionElementSyntax
Visit a ConditionElementSyntax
.
func visit(_ node: DeclModifierListSyntax) -> DeclModifierListSyntax
Visit a DeclModifierListSyntax
.
func visit(_ node: DeclNameArgumentSyntax) -> DeclNameArgumentSyntax
Visit a DeclNameArgumentSyntax
.
func visit(_ node: GenericParameterSyntax) -> GenericParameterSyntax
Visit a GenericParameterSyntax
.
func visit(_ node: KeyPathComponentSyntax) -> KeyPathComponentSyntax
Visit a KeyPathComponentSyntax
.
func visit(_ node: TupleTypeElementSyntax) -> TupleTypeElementSyntax
Visit a TupleTypeElementSyntax
.
func visit(_ node: VersionComponentSyntax) -> VersionComponentSyntax
Visit a VersionComponentSyntax
.
func visit(_ node: CodeBlockItemListSyntax) -> CodeBlockItemListSyntax
Visit a CodeBlockItemListSyntax
.
func visit(_ node: DeclNameArgumentsSyntax) -> DeclNameArgumentsSyntax
Visit a DeclNameArgumentsSyntax
.
func visit(_ node: DictionaryElementSyntax) -> DictionaryElementSyntax
Visit a DictionaryElementSyntax
.
func visit(_ node: EnumCaseParameterSyntax) -> EnumCaseParameterSyntax
Visit a EnumCaseParameterSyntax
.
func visit(_ node: ExpressionSegmentSyntax) -> ExpressionSegmentSyntax
Visit a ExpressionSegmentSyntax
.
func visit(_ node: FunctionParameterSyntax) -> FunctionParameterSyntax
Visit a FunctionParameterSyntax
.
func visit(_ node: FunctionSignatureSyntax) -> FunctionSignatureSyntax
Visit a FunctionSignatureSyntax
.
func visit(_ node: InheritanceClauseSyntax) -> InheritanceClauseSyntax
Visit a InheritanceClauseSyntax
.
func visit(_ node: InheritedTypeListSyntax) -> InheritedTypeListSyntax
Visit a InheritedTypeListSyntax
.
func visit(_ node: InitializerClauseSyntax) -> InitializerClauseSyntax
Visit a InitializerClauseSyntax
.
func visit(_ node: LayoutRequirementSyntax) -> LayoutRequirementSyntax
Visit a LayoutRequirementSyntax
.
func visit(_ node: ObjCSelectorPieceSyntax) -> ObjCSelectorPieceSyntax
Visit a ObjCSelectorPieceSyntax
.
func visit(_ node: TypeSpecifierListSyntax) -> TypeSpecifierListSyntax
Visit a TypeSpecifierListSyntax
.
func visit(_ node: YieldedExpressionSyntax) -> YieldedExpressionSyntax
Visit a YieldedExpressionSyntax
.
func visit(_ node: AccessorParametersSyntax) -> AccessorParametersSyntax
Visit a AccessorParametersSyntax
.
func visit(_ node: ClosureCaptureListSyntax) -> ClosureCaptureListSyntax
Visit a ClosureCaptureListSyntax
.
func visit(_ node: DeclModifierDetailSyntax) -> DeclModifierDetailSyntax
Visit a DeclModifierDetailSyntax
.
func visit(_ node: DesignatedTypeListSyntax) -> DesignatedTypeListSyntax
Visit a DesignatedTypeListSyntax
.
func visit(_ node: GenericRequirementSyntax) -> GenericRequirementSyntax
Visit a GenericRequirementSyntax
.
func visit(_ node: GenericWhereClauseSyntax) -> GenericWhereClauseSyntax
Visit a GenericWhereClauseSyntax
.
func visit(_ node: IfConfigClauseListSyntax) -> IfConfigClauseListSyntax
Visit a IfConfigClauseListSyntax
.
func visit(_ node: PatternBindingListSyntax) -> PatternBindingListSyntax
Visit a PatternBindingListSyntax
.
func visit(_ node: SwitchCaseItemListSyntax) -> SwitchCaseItemListSyntax
Visit a SwitchCaseItemListSyntax
.
func visit(_ node: SwitchDefaultLabelSyntax) -> SwitchDefaultLabelSyntax
Visit a SwitchDefaultLabelSyntax
.
func visit(_ node: EnumCaseElementListSyntax) -> EnumCaseElementListSyntax
Visit a EnumCaseElementListSyntax
.
func visit(_ node: GenericArgumentListSyntax) -> GenericArgumentListSyntax
Visit a GenericArgumentListSyntax
.
func visit(_ node: ImportPathComponentSyntax) -> ImportPathComponentSyntax
Visit a ImportPathComponentSyntax
.
func visit(_ node: MemberBlockItemListSyntax) -> MemberBlockItemListSyntax
Visit a MemberBlockItemListSyntax
.
func visit(_ node: PlatformVersionItemSyntax) -> PlatformVersionItemSyntax
Visit a PlatformVersionItemSyntax
.
func visit(_ node: PrecedenceGroupNameSyntax) -> PrecedenceGroupNameSyntax
Visit a PrecedenceGroupNameSyntax
.
func visit(_ node: SameTypeRequirementSyntax) -> SameTypeRequirementSyntax
Visit a SameTypeRequirementSyntax
.
func visit(_ node: SimpleTypeSpecifierSyntax) -> SimpleTypeSpecifierSyntax
Visit a SimpleTypeSpecifierSyntax
.
func visit(_ node: TuplePatternElementSyntax) -> TuplePatternElementSyntax
Visit a TuplePatternElementSyntax
.
func visit(_ node: AvailabilityArgumentSyntax) -> AvailabilityArgumentSyntax
Visit a AvailabilityArgumentSyntax
.
func visit(_ node: ClosureCaptureClauseSyntax) -> ClosureCaptureClauseSyntax
Visit a ClosureCaptureClauseSyntax
.
func visit(_ node: ClosureParameterListSyntax) -> ClosureParameterListSyntax
Visit a ClosureParameterListSyntax
.
func visit(_ node: ConditionElementListSyntax) -> ConditionElementListSyntax
Visit a ConditionElementListSyntax
.
func visit(_ node: DeclNameArgumentListSyntax) -> DeclNameArgumentListSyntax
Visit a DeclNameArgumentListSyntax
.
func visit(_ node: GenericParameterListSyntax) -> GenericParameterListSyntax
Visit a GenericParameterListSyntax
.
func visit(_ node: KeyPathComponentListSyntax) -> KeyPathComponentListSyntax
Visit a KeyPathComponentListSyntax
.
func visit(_ node: TupleTypeElementListSyntax) -> TupleTypeElementListSyntax
Visit a TupleTypeElementListSyntax
.
func visit(_ node: TypeEffectSpecifiersSyntax) -> TypeEffectSpecifiersSyntax
Visit a TypeEffectSpecifiersSyntax
.
func visit(_ node: VersionComponentListSyntax) -> VersionComponentListSyntax
Visit a VersionComponentListSyntax
.
func visit(_ node: AvailabilityConditionSyntax) -> AvailabilityConditionSyntax
Visit a AvailabilityConditionSyntax
.
func visit(_ node: DictionaryElementListSyntax) -> DictionaryElementListSyntax
Visit a DictionaryElementListSyntax
.
func visit(_ node: EnumCaseParameterListSyntax) -> EnumCaseParameterListSyntax
Visit a EnumCaseParameterListSyntax
.
func visit(_ node: FunctionParameterListSyntax) -> FunctionParameterListSyntax
Visit a FunctionParameterListSyntax
.
func visit(_ node: GenericArgumentClauseSyntax) -> GenericArgumentClauseSyntax
Visit a GenericArgumentClauseSyntax
.
func visit(_ node: LifetimeTypeSpecifierSyntax) -> LifetimeTypeSpecifierSyntax
Visit a LifetimeTypeSpecifierSyntax
.
func visit(_ node: ObjCSelectorPieceListSyntax) -> ObjCSelectorPieceListSyntax
Visit a ObjCSelectorPieceListSyntax
.
func visit(_ node: PrimaryAssociatedTypeSyntax) -> PrimaryAssociatedTypeSyntax
Visit a PrimaryAssociatedTypeSyntax
.
func visit(_ node: TypeInitializerClauseSyntax) -> TypeInitializerClauseSyntax
Visit a TypeInitializerClauseSyntax
.
func visit(_ node: YieldedExpressionListSyntax) -> YieldedExpressionListSyntax
Visit a YieldedExpressionListSyntax
.
func visit(_ node: ClosureParameterClauseSyntax) -> ClosureParameterClauseSyntax
Visit a ClosureParameterClauseSyntax
.
func visit(_ node: CompositionTypeElementSyntax) -> CompositionTypeElementSyntax
Visit a CompositionTypeElementSyntax
.
func visit(_ node: ConformanceRequirementSyntax) -> ConformanceRequirementSyntax
Visit a ConformanceRequirementSyntax
.
func visit(_ node: GenericParameterClauseSyntax) -> GenericParameterClauseSyntax
Visit a GenericParameterClauseSyntax
.
func visit(_ node: GenericRequirementListSyntax) -> GenericRequirementListSyntax
Visit a GenericRequirementListSyntax
.
func visit(_ node: ClosureCaptureSpecifierSyntax) -> ClosureCaptureSpecifierSyntax
Visit a ClosureCaptureSpecifierSyntax
.
func visit(_ node: EnumCaseParameterClauseSyntax) -> EnumCaseParameterClauseSyntax
Visit a EnumCaseParameterClauseSyntax
.
func visit(_ node: FunctionParameterClauseSyntax) -> FunctionParameterClauseSyntax
Visit a FunctionParameterClauseSyntax
.
func visit(_ node: ImportPathComponentListSyntax) -> ImportPathComponentListSyntax
Visit a ImportPathComponentListSyntax
.
func visit(_ node: PlatformVersionItemListSyntax) -> PlatformVersionItemListSyntax
Visit a PlatformVersionItemListSyntax
.
func visit(_ node: PrecedenceGroupNameListSyntax) -> PrecedenceGroupNameListSyntax
Visit a PrecedenceGroupNameListSyntax
.
func visit(_ node: PrecedenceGroupRelationSyntax) -> PrecedenceGroupRelationSyntax
Visit a PrecedenceGroupRelationSyntax
.
func visit(_ node: TuplePatternElementListSyntax) -> TuplePatternElementListSyntax
Visit a TuplePatternElementListSyntax
.
func visit(_ node: AccessorEffectSpecifiersSyntax) -> AccessorEffectSpecifiersSyntax
Visit a AccessorEffectSpecifiersSyntax
.
func visit(_ node: AvailabilityArgumentListSyntax) -> AvailabilityArgumentListSyntax
Visit a AvailabilityArgumentListSyntax
.
func visit(_ node: ExposeAttributeArgumentsSyntax) -> ExposeAttributeArgumentsSyntax
Visit a ExposeAttributeArgumentsSyntax
.
func visit(_ node: FunctionEffectSpecifiersSyntax) -> FunctionEffectSpecifiersSyntax
Visit a FunctionEffectSpecifiersSyntax
.
func visit(_ node: KeyPathOptionalComponentSyntax) -> KeyPathOptionalComponentSyntax
Visit a KeyPathOptionalComponentSyntax
.
func visit(_ node: KeyPathPropertyComponentSyntax) -> KeyPathPropertyComponentSyntax
Visit a KeyPathPropertyComponentSyntax
.
func visit(_ node: MatchingPatternConditionSyntax) -> MatchingPatternConditionSyntax
Visit a MatchingPatternConditionSyntax
.
func visit(_ node: OptionalBindingConditionSyntax) -> OptionalBindingConditionSyntax
Visit a OptionalBindingConditionSyntax
.
func visit(_ node: StringLiteralSegmentListSyntax) -> StringLiteralSegmentListSyntax
Visit a StringLiteralSegmentListSyntax
.
func visit(_ node: YieldedExpressionsClauseSyntax) -> YieldedExpressionsClauseSyntax
Visit a YieldedExpressionsClauseSyntax
.
func visit(_ node: ClosureShorthandParameterSyntax) -> ClosureShorthandParameterSyntax
Visit a ClosureShorthandParameterSyntax
.
func visit(_ node: DifferentiabilityArgumentSyntax) -> DifferentiabilityArgumentSyntax
Visit a DifferentiabilityArgumentSyntax
.
func visit(_ node: KeyPathSubscriptComponentSyntax) -> KeyPathSubscriptComponentSyntax
Visit a KeyPathSubscriptComponentSyntax
.
func visit(_ node: LabeledSpecializeArgumentSyntax) -> LabeledSpecializeArgumentSyntax
Visit a LabeledSpecializeArgumentSyntax
.
func visit(_ node: LifetimeSpecifierArgumentSyntax) -> LifetimeSpecifierArgumentSyntax
Visit a LifetimeSpecifierArgumentSyntax
.
func visit(_ node: PrecedenceGroupAssignmentSyntax) -> PrecedenceGroupAssignmentSyntax
Visit a PrecedenceGroupAssignmentSyntax
.
func visit(_ node: PrimaryAssociatedTypeListSyntax) -> PrimaryAssociatedTypeListSyntax
Visit a PrimaryAssociatedTypeListSyntax
.
func visit(_ node: CompositionTypeElementListSyntax) -> CompositionTypeElementListSyntax
Visit a CompositionTypeElementListSyntax
.
func visit(_ node: DifferentiabilityArgumentsSyntax) -> DifferentiabilityArgumentsSyntax
Visit a DifferentiabilityArgumentsSyntax
.
func visit(_ node: OperatorPrecedenceAndTypesSyntax) -> OperatorPrecedenceAndTypesSyntax
Visit a OperatorPrecedenceAndTypesSyntax
.
func visit(_ node: AvailabilityLabeledArgumentSyntax) -> AvailabilityLabeledArgumentSyntax
Visit a AvailabilityLabeledArgumentSyntax
.
func visit(_ node: PrimaryAssociatedTypeClauseSyntax) -> PrimaryAssociatedTypeClauseSyntax
Visit a PrimaryAssociatedTypeClauseSyntax
.
func visit(_ node: ConventionAttributeArgumentsSyntax) -> ConventionAttributeArgumentsSyntax
Visit a ConventionAttributeArgumentsSyntax
.
func visit(_ node: DerivativeAttributeArgumentsSyntax) -> DerivativeAttributeArgumentsSyntax
Visit a DerivativeAttributeArgumentsSyntax
.
func visit(_ node: EffectsAttributeArgumentListSyntax) -> EffectsAttributeArgumentListSyntax
Visit a EffectsAttributeArgumentListSyntax
.
func visit(_ node: ImplementsAttributeArgumentsSyntax) -> ImplementsAttributeArgumentsSyntax
Visit a ImplementsAttributeArgumentsSyntax
.
func visit(_ node: PoundSourceLocationArgumentsSyntax) -> PoundSourceLocationArgumentsSyntax
Visit a PoundSourceLocationArgumentsSyntax
.
func visit(_ node: PrecedenceGroupAssociativitySyntax) -> PrecedenceGroupAssociativitySyntax
Visit a PrecedenceGroupAssociativitySyntax
.
func visit(_ node: PrecedenceGroupAttributeListSyntax) -> PrecedenceGroupAttributeListSyntax
Visit a PrecedenceGroupAttributeListSyntax
.
func visit(_ node: ClosureShorthandParameterListSyntax) -> ClosureShorthandParameterListSyntax
Visit a ClosureShorthandParameterListSyntax
.
func visit(_ node: DeinitializerEffectSpecifiersSyntax) -> DeinitializerEffectSpecifiersSyntax
Visit a DeinitializerEffectSpecifiersSyntax
.
func visit(_ node: DifferentiabilityArgumentListSyntax) -> DifferentiabilityArgumentListSyntax
Visit a DifferentiabilityArgumentListSyntax
.
func visit(_ node: LifetimeSpecifierArgumentListSyntax) -> LifetimeSpecifierArgumentListSyntax
Visit a LifetimeSpecifierArgumentListSyntax
.
func visit(_ node: BackDeployedAttributeArgumentsSyntax) -> BackDeployedAttributeArgumentsSyntax
Visit a BackDeployedAttributeArgumentsSyntax
.
func visit(_ node: DocumentationAttributeArgumentSyntax) -> DocumentationAttributeArgumentSyntax
Visit a DocumentationAttributeArgumentSyntax
.
func visit(_ node: MultipleTrailingClosureElementSyntax) -> MultipleTrailingClosureElementSyntax
Visit a MultipleTrailingClosureElementSyntax
.
func visit(_ node: SimpleStringLiteralSegmentListSyntax) -> SimpleStringLiteralSegmentListSyntax
Visit a SimpleStringLiteralSegmentListSyntax
.
func visit(_ node: SpecializeAvailabilityArgumentSyntax) -> SpecializeAvailabilityArgumentSyntax
Visit a SpecializeAvailabilityArgumentSyntax
.
func visit(_ node: SpecializeAttributeArgumentListSyntax) -> SpecializeAttributeArgumentListSyntax
Visit a SpecializeAttributeArgumentListSyntax
.
func visit(_ node: DifferentiableAttributeArgumentsSyntax) -> DifferentiableAttributeArgumentsSyntax
Visit a DifferentiableAttributeArgumentsSyntax
.
func visit(_ node: SpecializeTargetFunctionArgumentSyntax) -> SpecializeTargetFunctionArgumentSyntax
Visit a SpecializeTargetFunctionArgumentSyntax
.
func visit(_ node: DocumentationAttributeArgumentListSyntax) -> DocumentationAttributeArgumentListSyntax
Visit a DocumentationAttributeArgumentListSyntax
.
func visit(_ node: MultipleTrailingClosureElementListSyntax) -> MultipleTrailingClosureElementListSyntax
Visit a MultipleTrailingClosureElementListSyntax
.
func visit(_ node: UnderscorePrivateAttributeArgumentsSyntax) -> UnderscorePrivateAttributeArgumentsSyntax
Visit a UnderscorePrivateAttributeArgumentsSyntax
.
func visit(_ node: DynamicReplacementAttributeArgumentsSyntax) -> DynamicReplacementAttributeArgumentsSyntax
Visit a DynamicReplacementAttributeArgumentsSyntax
.
func visit(_ node: OpaqueReturnTypeOfAttributeArgumentsSyntax) -> OpaqueReturnTypeOfAttributeArgumentsSyntax
Visit a OpaqueReturnTypeOfAttributeArgumentsSyntax
.
func visit(_ node: OriginallyDefinedInAttributeArgumentsSyntax) -> OriginallyDefinedInAttributeArgumentsSyntax
Visit a OriginallyDefinedInAttributeArgumentsSyntax
.
func visit(_ node: DifferentiabilityWithRespectToArgumentSyntax) -> DifferentiabilityWithRespectToArgumentSyntax
Visit a DifferentiabilityWithRespectToArgumentSyntax
.
func visit(_ node: UnavailableFromAsyncAttributeArgumentsSyntax) -> UnavailableFromAsyncAttributeArgumentsSyntax
Visit a UnavailableFromAsyncAttributeArgumentsSyntax
.
func visit(_ node: ConventionWitnessMethodAttributeArgumentsSyntax) -> ConventionWitnessMethodAttributeArgumentsSyntax
Visit a ConventionWitnessMethodAttributeArgumentsSyntax
.
func visit(_ node: InitializerDeclSyntax) -> DeclSyntax
Visit a InitializerDeclSyntax
.
func visit(_ node: DeinitializerDeclSyntax) -> DeclSyntax
Visit a DeinitializerDeclSyntax
.
func visit(_ node: AssociatedTypeDeclSyntax) -> DeclSyntax
Visit a AssociatedTypeDeclSyntax
.
func visit(_ node: MacroExpansionDeclSyntax) -> DeclSyntax
Visit a MacroExpansionDeclSyntax
.
func visit(_ node: PrecedenceGroupDeclSyntax) -> DeclSyntax
Visit a PrecedenceGroupDeclSyntax
.
func visit(_ node: EditorPlaceholderDeclSyntax) -> DeclSyntax
Visit a EditorPlaceholderDeclSyntax
.
func visit(_ node: PoundSourceLocationSyntax) -> DeclSyntax
Visit a PoundSourceLocationSyntax
.
func visit(_ node: EnumDeclSyntax) -> DeclSyntax
Visit a EnumDeclSyntax
.
func visit(_ node: ActorDeclSyntax) -> DeclSyntax
Visit a ActorDeclSyntax
.
func visit(_ node: ClassDeclSyntax) -> DeclSyntax
Visit a ClassDeclSyntax
.
func visit(_ node: MacroDeclSyntax) -> DeclSyntax
Visit a MacroDeclSyntax
.
func visit(_ node: ImportDeclSyntax) -> DeclSyntax
Visit a ImportDeclSyntax
.
func visit(_ node: StructDeclSyntax) -> DeclSyntax
Visit a StructDeclSyntax
.
func visit(_ node: MissingDeclSyntax) -> DeclSyntax
Visit a MissingDeclSyntax
.
func visit(_ node: AccessorDeclSyntax) -> DeclSyntax
Visit a AccessorDeclSyntax
.
func visit(_ node: EnumCaseDeclSyntax) -> DeclSyntax
Visit a EnumCaseDeclSyntax
.
func visit(_ node: FunctionDeclSyntax) -> DeclSyntax
Visit a FunctionDeclSyntax
.
func visit(_ node: IfConfigDeclSyntax) -> DeclSyntax
Visit a IfConfigDeclSyntax
.
func visit(_ node: OperatorDeclSyntax) -> DeclSyntax
Visit a OperatorDeclSyntax
.
func visit(_ node: ProtocolDeclSyntax) -> DeclSyntax
Visit a ProtocolDeclSyntax
.
func visit(_ node: VariableDeclSyntax) -> DeclSyntax
Visit a VariableDeclSyntax
.
func visit(_ node: ExtensionDeclSyntax) -> DeclSyntax
Visit a ExtensionDeclSyntax
.
func visit(_ node: SubscriptDeclSyntax) -> DeclSyntax
Visit a SubscriptDeclSyntax
.
func visit(_ node: TypeAliasDeclSyntax) -> DeclSyntax
Visit a TypeAliasDeclSyntax
.
func visit(_ node: DeclSyntax) -> DeclSyntax
Visit any DeclSyntax node.
func visit(_ node: AssignmentExprSyntax) -> ExprSyntax
Visit a AssignmentExprSyntax
.
func visit(_ node: DictionaryExprSyntax) -> ExprSyntax
Visit a DictionaryExprSyntax
.
func visit(_ node: NilLiteralExprSyntax) -> ExprSyntax
Visit a NilLiteralExprSyntax
.
func visit(_ node: _CanImportExprSyntax) -> ExprSyntax
Visit a _CanImportExprSyntax
.
func visit(_ node: ForceUnwrapExprSyntax) -> ExprSyntax
Visit a ForceUnwrapExprSyntax
.
func visit(_ node: PackElementExprSyntax) -> ExprSyntax
Visit a PackElementExprSyntax
.
func visit(_ node: FloatLiteralExprSyntax) -> ExprSyntax
Visit a FloatLiteralExprSyntax
.
func visit(_ node: FunctionCallExprSyntax) -> ExprSyntax
Visit a FunctionCallExprSyntax
.
func visit(_ node: MemberAccessExprSyntax) -> ExprSyntax
Visit a MemberAccessExprSyntax
.
func visit(_ node: RegexLiteralExprSyntax) -> ExprSyntax
Visit a RegexLiteralExprSyntax
.
func visit(_ node: UnresolvedAsExprSyntax) -> ExprSyntax
Visit a UnresolvedAsExprSyntax
.
func visit(_ node: UnresolvedIsExprSyntax) -> ExprSyntax
Visit a UnresolvedIsExprSyntax
.
func visit(_ node: DeclReferenceExprSyntax) -> ExprSyntax
Visit a DeclReferenceExprSyntax
.
func visit(_ node: InfixOperatorExprSyntax) -> ExprSyntax
Visit a InfixOperatorExprSyntax
.
func visit(_ node: PackExpansionExprSyntax) -> ExprSyntax
Visit a PackExpansionExprSyntax
.
func visit(_ node: StringLiteralExprSyntax) -> ExprSyntax
Visit a StringLiteralExprSyntax
.
func visit(_ node: SubscriptCallExprSyntax) -> ExprSyntax
Visit a SubscriptCallExprSyntax
.
func visit(_ node: BinaryOperatorExprSyntax) -> ExprSyntax
Visit a BinaryOperatorExprSyntax
.
func visit(_ node: BooleanLiteralExprSyntax) -> ExprSyntax
Visit a BooleanLiteralExprSyntax
.
func visit(_ node: IntegerLiteralExprSyntax) -> ExprSyntax
Visit a IntegerLiteralExprSyntax
.
func visit(_ node: MacroExpansionExprSyntax) -> ExprSyntax
Visit a MacroExpansionExprSyntax
.
func visit(_ node: PrefixOperatorExprSyntax) -> ExprSyntax
Visit a PrefixOperatorExprSyntax
.
func visit(_ node: PostfixIfConfigExprSyntax) -> ExprSyntax
Visit a PostfixIfConfigExprSyntax
.
func visit(_ node: PostfixOperatorExprSyntax) -> ExprSyntax
Visit a PostfixOperatorExprSyntax
.
func visit(_ node: OptionalChainingExprSyntax) -> ExprSyntax
Visit a OptionalChainingExprSyntax
.
func visit(_ node: DiscardAssignmentExprSyntax) -> ExprSyntax
Visit a DiscardAssignmentExprSyntax
.
func visit(_ node: EditorPlaceholderExprSyntax) -> ExprSyntax
Visit a EditorPlaceholderExprSyntax
.
func visit(_ node: UnresolvedTernaryExprSyntax) -> ExprSyntax
Visit a UnresolvedTernaryExprSyntax
.
func visit(_ node: SimpleStringLiteralExprSyntax) -> ExprSyntax
Visit a SimpleStringLiteralExprSyntax
.
func visit(_ node: GenericSpecializationExprSyntax) -> ExprSyntax
Visit a GenericSpecializationExprSyntax
.
func visit(_ node: _CanImportVersionInfoSyntax) -> ExprSyntax
Visit a _CanImportVersionInfoSyntax
.
func visit(_ node: AsExprSyntax) -> ExprSyntax
Visit a AsExprSyntax
.
func visit(_ node: DoExprSyntax) -> ExprSyntax
Visit a DoExprSyntax
.
func visit(_ node: IfExprSyntax) -> ExprSyntax
Visit a IfExprSyntax
.
func visit(_ node: IsExprSyntax) -> ExprSyntax
Visit a IsExprSyntax
.
func visit(_ node: TryExprSyntax) -> ExprSyntax
Visit a TryExprSyntax
.
func visit(_ node: CopyExprSyntax) -> ExprSyntax
Visit a CopyExprSyntax
.
func visit(_ node: TypeExprSyntax) -> ExprSyntax
Visit a TypeExprSyntax
.
func visit(_ node: ArrayExprSyntax) -> ExprSyntax
Visit a ArrayExprSyntax
.
func visit(_ node: ArrowExprSyntax) -> ExprSyntax
Visit a ArrowExprSyntax
.
func visit(_ node: AwaitExprSyntax) -> ExprSyntax
Visit a AwaitExprSyntax
.
func visit(_ node: InOutExprSyntax) -> ExprSyntax
Visit a InOutExprSyntax
.
func visit(_ node: SuperExprSyntax) -> ExprSyntax
Visit a SuperExprSyntax
.
func visit(_ node: TupleExprSyntax) -> ExprSyntax
Visit a TupleExprSyntax
.
func visit(_ node: BorrowExprSyntax) -> ExprSyntax
Visit a BorrowExprSyntax
.
func visit(_ node: SwitchExprSyntax) -> ExprSyntax
Visit a SwitchExprSyntax
.
func visit(_ node: ClosureExprSyntax) -> ExprSyntax
Visit a ClosureExprSyntax
.
func visit(_ node: ConsumeExprSyntax) -> ExprSyntax
Visit a ConsumeExprSyntax
.
func visit(_ node: KeyPathExprSyntax) -> ExprSyntax
Visit a KeyPathExprSyntax
.
func visit(_ node: MissingExprSyntax) -> ExprSyntax
Visit a MissingExprSyntax
.
func visit(_ node: PatternExprSyntax) -> ExprSyntax
Visit a PatternExprSyntax
.
func visit(_ node: TernaryExprSyntax) -> ExprSyntax
Visit a TernaryExprSyntax
.
func visit(_ node: SequenceExprSyntax) -> ExprSyntax
Visit a SequenceExprSyntax
.
func visit(_ node: ExprSyntax) -> ExprSyntax
Visit any ExprSyntax node.
func visit(_ node: ExpressionStmtSyntax) -> StmtSyntax
Visit a ExpressionStmtSyntax
.
func visit(_ node: FallThroughStmtSyntax) -> StmtSyntax
Visit a FallThroughStmtSyntax
.
func visit(_ node: DoStmtSyntax) -> StmtSyntax
Visit a DoStmtSyntax
.
func visit(_ node: ForStmtSyntax) -> StmtSyntax
Visit a ForStmtSyntax
.
func visit(_ node: ThenStmtSyntax) -> StmtSyntax
Visit a ThenStmtSyntax
.
func visit(_ node: BreakStmtSyntax) -> StmtSyntax
Visit a BreakStmtSyntax
.
func visit(_ node: DeferStmtSyntax) -> StmtSyntax
Visit a DeferStmtSyntax
.
func visit(_ node: GuardStmtSyntax) -> StmtSyntax
Visit a GuardStmtSyntax
.
func visit(_ node: ThrowStmtSyntax) -> StmtSyntax
Visit a ThrowStmtSyntax
.
func visit(_ node: WhileStmtSyntax) -> StmtSyntax
Visit a WhileStmtSyntax
.
func visit(_ node: YieldStmtSyntax) -> StmtSyntax
Visit a YieldStmtSyntax
.
func visit(_ node: RepeatStmtSyntax) -> StmtSyntax
Visit a RepeatStmtSyntax
.
func visit(_ node: ReturnStmtSyntax) -> StmtSyntax
Visit a ReturnStmtSyntax
.
func visit(_ node: DiscardStmtSyntax) -> StmtSyntax
Visit a DiscardStmtSyntax
.
func visit(_ node: LabeledStmtSyntax) -> StmtSyntax
Visit a LabeledStmtSyntax
.
func visit(_ node: MissingStmtSyntax) -> StmtSyntax
Visit a MissingStmtSyntax
.
func visit(_ node: ContinueStmtSyntax) -> StmtSyntax
Visit a ContinueStmtSyntax
.
func visit(_ node: StmtSyntax) -> StmtSyntax
Visit any StmtSyntax node.
func visit(_ node: AttributedTypeSyntax) -> TypeSyntax
Visit a AttributedTypeSyntax
.
func visit(_ node: DictionaryTypeSyntax) -> TypeSyntax
Visit a DictionaryTypeSyntax
.
func visit(_ node: IdentifierTypeSyntax) -> TypeSyntax
Visit a IdentifierTypeSyntax
.
func visit(_ node: SuppressedTypeSyntax) -> TypeSyntax
Visit a SuppressedTypeSyntax
.
func visit(_ node: CompositionTypeSyntax) -> TypeSyntax
Visit a CompositionTypeSyntax
.
func visit(_ node: PackElementTypeSyntax) -> TypeSyntax
Visit a PackElementTypeSyntax
.
func visit(_ node: PackExpansionTypeSyntax) -> TypeSyntax
Visit a PackExpansionTypeSyntax
.
func visit(_ node: ClassRestrictionTypeSyntax) -> TypeSyntax
Visit a ClassRestrictionTypeSyntax
.
func visit(_ node: NamedOpaqueReturnTypeSyntax) -> TypeSyntax
Visit a NamedOpaqueReturnTypeSyntax
.
func visit(_ node: ImplicitlyUnwrappedOptionalTypeSyntax) -> TypeSyntax
Visit a ImplicitlyUnwrappedOptionalTypeSyntax
.
func visit(_ node: ArrayTypeSyntax) -> TypeSyntax
Visit a ArrayTypeSyntax
.
func visit(_ node: TupleTypeSyntax) -> TypeSyntax
Visit a TupleTypeSyntax
.
func visit(_ node: MemberTypeSyntax) -> TypeSyntax
Visit a MemberTypeSyntax
.
func visit(_ node: MissingTypeSyntax) -> TypeSyntax
Visit a MissingTypeSyntax
.
func visit(_ node: FunctionTypeSyntax) -> TypeSyntax
Visit a FunctionTypeSyntax
.
func visit(_ node: MetatypeTypeSyntax) -> TypeSyntax
Visit a MetatypeTypeSyntax
.
func visit(_ node: OptionalTypeSyntax) -> TypeSyntax
Visit a OptionalTypeSyntax
.
func visit(_ node: SomeOrAnyTypeSyntax) -> TypeSyntax
Visit a SomeOrAnyTypeSyntax
.
func visit(_ node: TypeSyntax) -> TypeSyntax
Visit any TypeSyntax node.
func visit(_ token: TokenSyntax) -> TokenSyntax
Visit a TokenSyntax
.
func visit(_ node: ExpressionPatternSyntax) -> PatternSyntax
Visit a ExpressionPatternSyntax
.
func visit(_ node: IdentifierPatternSyntax) -> PatternSyntax
Visit a IdentifierPatternSyntax
.
func visit(_ node: ValueBindingPatternSyntax) -> PatternSyntax
Visit a ValueBindingPatternSyntax
.
func visit(_ node: TuplePatternSyntax) -> PatternSyntax
Visit a TuplePatternSyntax
.
func visit(_ node: IsTypePatternSyntax) -> PatternSyntax
Visit a IsTypePatternSyntax
.
func visit(_ node: MissingPatternSyntax) -> PatternSyntax
Visit a MissingPatternSyntax
.
func visit(_ node: WildcardPatternSyntax) -> PatternSyntax
Visit a WildcardPatternSyntax
.
func visit(_ node: PatternSyntax) -> PatternSyntax
Visit any PatternSyntax node.
func visit(_ node: ExprListSyntax) -> ExprListSyntax
Visit a ExprListSyntax
.
func visit(_ node: AttributeSyntax) -> AttributeSyntax
Visit a AttributeSyntax
.
func visit(_ node: CatchItemSyntax) -> CatchItemSyntax
Visit a CatchItemSyntax
.
func visit(_ node: CodeBlockSyntax) -> CodeBlockSyntax
Visit a CodeBlockSyntax
.
func visit(_ node: MissingSyntax) -> Syntax
Visit a MissingSyntax
.
func visit<T>(_ node: T) -> T where T : SyntaxChildChoices
func visitAny(_ node: Syntax) -> Syntax?
Override point to choose custom visitation dispatch instead of the specialized visit(_:)
methods. Use this instead of those methods if you intend to dynamically dispatch rewriting behavior.
func visitPost(_ node: Syntax)
The function called after visiting the node and its descendants.
func visitPre(_ node: Syntax)
The function called before visiting the node and its descendants.
func visit(_ node: Syntax) -> Syntax
Visit any Syntax node.
import SwiftBasicFormat
class BasicFormat
A rewriter that performs a “basic” format of the passed tree.
import SwiftSyntaxBuilder
SwiftSyntaxBuilder is a tool for generating Swift code in a convenient way using result builders.
class Indenter
Adds a given amount of indentation after every newline in a syntax tree.
import SwiftSyntaxMacroExpansion
class AttributeRemover
Removes attributes from a syntax tree while maintaining their surrounding trivia.