diff --git a/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/ParserEntryFile.swift b/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/ParserEntryFile.swift index 57529e29563..42d1f64c2e5 100644 --- a/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/ParserEntryFile.swift +++ b/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/ParserEntryFile.swift @@ -63,9 +63,16 @@ let parserEntryFile = SourceFileSyntax(leadingTrivia: copyrightHeader) { """ extension \(node.kind.syntaxType): SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { withExtendedLifetime(parser) {} } let node = parser.\(raw: parserFunction)() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } """ diff --git a/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxNodesFile.swift b/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxNodesFile.swift index cfde6a08f59..c693476a1df 100644 --- a/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxNodesFile.swift +++ b/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxNodesFile.swift @@ -129,7 +129,7 @@ func syntaxNode(emitKind: SyntaxNodeKind) -> SourceFileSyntax { """ ) } - StmtSyntax("return SyntaxData.forRoot(raw)") + StmtSyntax("return SyntaxData.forRoot(raw, rawNodeArena: arena)") } ) @@ -173,7 +173,7 @@ func syntaxNode(emitKind: SyntaxNodeKind) -> SourceFileSyntax { AccessorDeclSyntax( """ set(value) { - self = \(node.kind.syntaxType)(data.replacingChild(at: \(raw: index), with: value\(raw: child.isOptional ? "?" : "").raw, arena: SyntaxArena())) + self = \(node.kind.syntaxType)(data.replacingChild(at: \(raw: index), with: value\(raw: child.isOptional ? "?" : "").data, arena: SyntaxArena())) } """ ) @@ -207,7 +207,7 @@ func syntaxNode(emitKind: SyntaxNodeKind) -> SourceFileSyntax { collection = RawSyntax.makeLayout(kind: SyntaxKind.\(raw: childNode.varOrCaseName), from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: \(raw: index), with: collection, arena: arena) + let newData = data.replacingChild(at: \(raw: index), with: collection, rawNodeArena: arena, allocationArena: arena) return \(node.kind.syntaxType)(newData) } """ diff --git a/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxRewriterFile.swift b/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxRewriterFile.swift index fee64a4c5f7..f1f281c431f 100644 --- a/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxRewriterFile.swift +++ b/CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/SyntaxRewriterFile.swift @@ -325,8 +325,8 @@ let syntaxRewriterFile = SourceFileSyntax(leadingTrivia: copyrightHeader) { let arena = SyntaxArena() let newRaw = node.raw.layoutView!.replacingLayout(with: Array(newLayout), arena: arena) // 'withExtendedLifetime' to keep 'SyntaxArena's of them alive until here. - return withExtendedLifetime((arena, rewrittens)) { - Syntax(raw: newRaw).cast(SyntaxType.self) + return withExtendedLifetime(rewrittens) { + Syntax(raw: newRaw, rawNodeArena: arena).cast(SyntaxType.self) } } else { // No child node was rewritten. So no need to change this node as well. @@ -342,8 +342,9 @@ let syntaxRewriterFile = SourceFileSyntax(leadingTrivia: copyrightHeader) { /// a parent if `node` had one. public func rewrite(_ node: Syntax) -> Syntax { let rewritten = self.visit(node) - let arena = SyntaxArena() - return Syntax(node.data.replacingSelf(rewritten.raw, arena: arena)) + return withExtendedLifetime(rewritten) { + return Syntax(node.data.replacingSelf(rewritten.raw, rawNodeArena: rewritten.raw.arena, allocationArena: SyntaxArena())) + } } """ ) diff --git a/Sources/SwiftParser/generated/Parser+Entry.swift b/Sources/SwiftParser/generated/Parser+Entry.swift index 6fce79c6e3d..a446e1e570d 100644 --- a/Sources/SwiftParser/generated/Parser+Entry.swift +++ b/Sources/SwiftParser/generated/Parser+Entry.swift @@ -43,129 +43,289 @@ public protocol SyntaxParseable: SyntaxProtocol { extension AccessorDeclSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseAccessorDecl() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension AttributeSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseAttribute() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension CatchClauseSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseCatchClause() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension ClosureParameterSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseClosureParameter() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension CodeBlockItemSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseNonOptionalCodeBlockItem() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension DeclSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseDeclaration() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension EnumCaseParameterSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseEnumCaseParameter() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension ExprSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseExpression() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension FunctionParameterSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseFunctionParameter() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension GenericParameterClauseSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseGenericParameters() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension MemberDeclBlockSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseMemberDeclList() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension PatternSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parsePattern() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension SourceFileSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseSourceFile() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension StmtSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseStatement() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension SwitchCaseSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseSwitchCase() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } extension TypeSyntax: SyntaxParseable { public static func parse(from parser: inout Parser) -> Self { + // Keep the parser alive so that the arena in which `raw` is allocated + // doesn’t get deallocated before we have a chance to create a syntax node + // from it. We can’t use `parser.arena` as the parameter to + // `Syntax(raw:arena:)` because the node might have been re-used during an + // incremental parse and would then live in a different arena than + // `parser.arena`. + defer { + withExtendedLifetime(parser) { + } + } let node = parser.parseType() let raw = RawSyntax(parser.parseRemainder(into: node)) - return Syntax(raw: raw).cast(Self.self) + return Syntax(raw: raw, rawNodeArena: raw.arena).cast(Self.self) } } diff --git a/Sources/SwiftSyntax/Raw/RawSyntax.swift b/Sources/SwiftSyntax/Raw/RawSyntax.swift index 6d3c9206546..cf3cb4787ff 100644 --- a/Sources/SwiftSyntax/Raw/RawSyntax.swift +++ b/Sources/SwiftSyntax/Raw/RawSyntax.swift @@ -209,7 +209,8 @@ public struct RawSyntax { rawData.arenaReference } - internal var arena: SyntaxArena { + @_spi(RawSyntax) + public var arena: SyntaxArena { rawData.arenaReference.value } diff --git a/Sources/SwiftSyntax/Raw/RawSyntaxLayoutView.swift b/Sources/SwiftSyntax/Raw/RawSyntaxLayoutView.swift index 66e9c8a8054..0fabf713323 100644 --- a/Sources/SwiftSyntax/Raw/RawSyntaxLayoutView.swift +++ b/Sources/SwiftSyntax/Raw/RawSyntaxLayoutView.swift @@ -54,6 +54,8 @@ public struct RawSyntaxLayoutView { } /// Creates a new node of the same kind but with children replaced by `elements`. + /// + /// The newly created syntax node is allocated in `arena`. @_spi(RawSyntax) public func replacingLayout( with elements: some Collection, diff --git a/Sources/SwiftSyntax/Syntax.swift b/Sources/SwiftSyntax/Syntax.swift index acbbd5b93c6..da9a6dd5a70 100644 --- a/Sources/SwiftSyntax/Syntax.swift +++ b/Sources/SwiftSyntax/Syntax.swift @@ -69,8 +69,8 @@ public struct Syntax: SyntaxProtocol, SyntaxHashable { } @_spi(RawSyntax) - public init(raw: RawSyntax) { - self.init(.forRoot(raw)) + public init(raw: RawSyntax, rawNodeArena: __shared SyntaxArena) { + self.init(.forRoot(raw, rawNodeArena: rawNodeArena)) } /// Create a ``Syntax`` node from a specialized syntax node. @@ -226,7 +226,11 @@ extension SyntaxProtocol { /// Return this subtree with this node as the root, ie. detach this node /// from its parent. public var detached: Self { - return Syntax(raw: self.raw).cast(Self.self) + // Make sure `self` (and thus the arena of `self.raw`) can’t get deallocated + // before the detached node can be created. + return withExtendedLifetime(self) { + return Syntax(raw: self.raw, rawNodeArena: self.raw.arena).cast(Self.self) + } } /// The kind of the syntax node, e.g. if it is a `functionDecl`. diff --git a/Sources/SwiftSyntax/SyntaxCollection.swift b/Sources/SwiftSyntax/SyntaxCollection.swift index 3b62ca9e507..db6859917b2 100644 --- a/Sources/SwiftSyntax/SyntaxCollection.swift +++ b/Sources/SwiftSyntax/SyntaxCollection.swift @@ -34,15 +34,17 @@ extension SyntaxCollection { } public init(_ children: [Element]) { - let data: SyntaxData = withExtendedLifetime(SyntaxArena()) { arena in - let raw = RawSyntax.makeLayout( + let arena = SyntaxArena() + // Extend the lifetime of children so their arenas don't get destroyed + // before they can be added as children of the new arena. + let raw = withExtendedLifetime(children) { + RawSyntax.makeLayout( kind: Self.syntaxKind, from: children.map { $0.raw }, arena: arena ) - return SyntaxData.forRoot(raw) } - self.init(data) + self.init(SyntaxData.forRoot(raw, rawNodeArena: arena)) } /// The number of elements, `present` or `missing`, in this collection. @@ -59,7 +61,7 @@ extension SyntaxCollection { internal func replacingLayout(_ layout: [RawSyntax?]) -> Self { let arena = SyntaxArena() let newRaw = layoutView.replacingLayout(with: layout, arena: arena) - let newData = data.replacingSelf(newRaw, arena: arena) + let newData = data.replacingSelf(newRaw, rawNodeArena: arena, allocationArena: arena) return Syntax(newData).cast(Self.self) } diff --git a/Sources/SwiftSyntax/SyntaxData.swift b/Sources/SwiftSyntax/SyntaxData.swift index b22ae3d2ed3..5455e1e3205 100644 --- a/Sources/SwiftSyntax/SyntaxData.swift +++ b/Sources/SwiftSyntax/SyntaxData.swift @@ -273,9 +273,16 @@ struct SyntaxData { self.init(absoluteRaw.raw, parent: parent.data, absoluteInfo: absoluteRaw.info) } - /// Creates a `SyntaxData` for a root raw node. - static func forRoot(_ raw: RawSyntax) -> SyntaxData { - SyntaxData(raw, info: .root(.init(arena: raw.arena))) + /// Creates a ``SyntaxData`` for a root raw node. + /// + /// - Parameters: + /// - raw: The raw node that will be the root of the the tree + /// - rawNodeArena: The arena in which `raw` is allocated. It is passed to + /// make sure the arena doesn’t get de-allocated before the ``SyntaxData`` + /// has a chance to retain it. + static func forRoot(_ raw: RawSyntax, rawNodeArena: SyntaxArena) -> SyntaxData { + precondition(rawNodeArena === raw.arena) + return SyntaxData(raw, info: .root(.init(arena: rawNodeArena))) } /// Returns the child data at the provided index in this data's layout. @@ -298,21 +305,24 @@ struct SyntaxData { /// Creates a copy of `self` and recursively creates `SyntaxData` nodes up to /// the root. + /// /// - Parameters: - /// - newRaw: The new RawSyntax that will back the new `Data` - /// - arena: SyntaxArena to the result RawSyntax node data resides. - /// - Returns: A tuple of both the new root node and the new data with the raw - /// layout replaced. - func replacingSelf(_ newRaw: RawSyntax, arena: SyntaxArena) -> SyntaxData { + /// - newRaw: The node that should replace `self` + /// - rawNodeArena: The arena in which `newRaw` resides + /// - allocationArena: The arena in which new nodes should be allocated + /// - Returns: A syntax tree with all parents where this node has been + /// replaced by `newRaw` + func replacingSelf(_ newRaw: RawSyntax, rawNodeArena: SyntaxArena, allocationArena: SyntaxArena) -> SyntaxData { + precondition(newRaw.arena === rawNodeArena) // If we have a parent already, then ask our current parent to copy itself // recursively up to the root. if let parent { - let parentData = parent.replacingChild(at: indexInParent, with: newRaw, arena: arena) + let parentData = parent.replacingChild(at: indexInParent, with: newRaw, rawNodeArena: rawNodeArena, allocationArena: allocationArena) let newParent = Syntax(parentData) return SyntaxData(absoluteRaw.replacingSelf(newRaw, newRootId: parentData.nodeId.rootId), parent: newParent) } else { // Otherwise, we're already the root, so return the new root data. - return .forRoot(newRaw) + return .forRoot(newRaw, rawNodeArena: rawNodeArena) } } @@ -323,18 +333,34 @@ struct SyntaxData { /// - index: The index pointing to where in the raw layout to place this /// child. /// - newChild: The raw syntax for the new child to replace. - /// - arena: SyntaxArena to the result RawSyntax node data resides. + /// - newChildArena: The arena in which `newChild` resides. + /// - arena: The arena in which the new node will be allocated. /// - Returns: The new root node created by this operation, and the new child /// syntax data. /// - SeeAlso: replacingSelf(_:) - func replacingChild(at index: Int, with newChild: RawSyntax?, arena: SyntaxArena) -> SyntaxData { - let newRaw = raw.layoutView!.replacingChild(at: index, with: newChild, arena: arena) - return replacingSelf(newRaw, arena: arena) + func replacingChild(at index: Int, with newChild: RawSyntax?, rawNodeArena: SyntaxArena?, allocationArena: SyntaxArena) -> SyntaxData { + precondition(newChild?.arena === rawNodeArena || newChild == nil) + // After newRaw has been allocated in `allocationArena`, `rawNodeArena` will + // be a child arena of `allocationArena` and thus, `allocationArena` will + // keep `newChild` alive. + let newRaw = withExtendedLifetime(rawNodeArena) { + raw.layoutView!.replacingChild(at: index, with: newChild, arena: allocationArena) + } + return replacingSelf(newRaw, rawNodeArena: allocationArena, allocationArena: allocationArena) + } + + /// Identical to `replacingChild(at: Int, with: RawSyntax?, arena: SyntaxArena)` + /// that ensures that the arena of`newChild` doesn’t get de-allocated before + /// `newChild` has been addded to the result. + func replacingChild(at index: Int, with newChild: SyntaxData?, arena: SyntaxArena) -> SyntaxData { + return withExtendedLifetime(newChild) { + return replacingChild(at: index, with: newChild?.raw, rawNodeArena: newChild?.raw.arena, allocationArena: arena) + } } func withLeadingTrivia(_ leadingTrivia: Trivia, arena: SyntaxArena) -> SyntaxData { if let raw = raw.withLeadingTrivia(leadingTrivia, arena: arena) { - return replacingSelf(raw, arena: arena) + return replacingSelf(raw, rawNodeArena: arena, allocationArena: arena) } else { return self } @@ -342,7 +368,7 @@ struct SyntaxData { func withTrailingTrivia(_ trailingTrivia: Trivia, arena: SyntaxArena) -> SyntaxData { if let raw = raw.withTrailingTrivia(trailingTrivia, arena: arena) { - return replacingSelf(raw, arena: arena) + return replacingSelf(raw, rawNodeArena: arena, allocationArena: arena) } else { return self } @@ -350,7 +376,7 @@ struct SyntaxData { func withPresence(_ presence: SourcePresence, arena: SyntaxArena) -> SyntaxData { if let raw = raw.tokenView?.withPresence(presence, arena: arena) { - return replacingSelf(raw, arena: arena) + return replacingSelf(raw, rawNodeArena: arena, allocationArena: arena) } else { return self } diff --git a/Sources/SwiftSyntax/TokenSyntax.swift b/Sources/SwiftSyntax/TokenSyntax.swift index c9533f97e4e..69b6e3d0ef7 100644 --- a/Sources/SwiftSyntax/TokenSyntax.swift +++ b/Sources/SwiftSyntax/TokenSyntax.swift @@ -49,18 +49,16 @@ public struct TokenSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: Trivia = [], presence: SourcePresence ) { - let data: SyntaxData = withExtendedLifetime(SyntaxArena()) { arena in - let raw = RawSyntax.makeMaterializedToken( - kind: kind, - leadingTrivia: leadingTrivia, - trailingTrivia: trailingTrivia, - presence: presence, - tokenDiagnostic: nil, - arena: arena - ) - return SyntaxData.forRoot(raw) - } - self.init(data) + let arena = SyntaxArena() + let raw = RawSyntax.makeMaterializedToken( + kind: kind, + leadingTrivia: leadingTrivia, + trailingTrivia: trailingTrivia, + presence: presence, + tokenDiagnostic: nil, + arena: arena + ) + self.init(SyntaxData.forRoot(raw, rawNodeArena: arena)) } /// Whether the token is present or missing. @@ -109,7 +107,7 @@ public struct TokenSyntax: SyntaxProtocol, SyntaxHashable { } let arena = SyntaxArena() let newRaw = tokenView.withKind(newValue, arena: arena) - let newData = data.replacingSelf(newRaw, arena: arena) + let newData = data.replacingSelf(newRaw, rawNodeArena: arena, allocationArena: arena) self = TokenSyntax(newData) } } diff --git a/Sources/SwiftSyntax/generated/SyntaxRewriter.swift b/Sources/SwiftSyntax/generated/SyntaxRewriter.swift index 660ef380ffd..f7d7d908f00 100644 --- a/Sources/SwiftSyntax/generated/SyntaxRewriter.swift +++ b/Sources/SwiftSyntax/generated/SyntaxRewriter.swift @@ -7183,8 +7183,8 @@ open class SyntaxRewriter { let arena = SyntaxArena() let newRaw = node.raw.layoutView!.replacingLayout(with: Array(newLayout), arena: arena) // 'withExtendedLifetime' to keep 'SyntaxArena's of them alive until here. - return withExtendedLifetime((arena, rewrittens)) { - Syntax(raw: newRaw).cast(SyntaxType.self) + return withExtendedLifetime(rewrittens) { + Syntax(raw: newRaw, rawNodeArena: arena).cast(SyntaxType.self) } } else { // No child node was rewritten. So no need to change this node as well. @@ -7196,7 +7196,8 @@ open class SyntaxRewriter { /// a parent if `node` had one. public func rewrite(_ node: Syntax) -> Syntax { let rewritten = self.visit(node) - let arena = SyntaxArena() - return Syntax(node.data.replacingSelf(rewritten.raw, arena: arena)) + return withExtendedLifetime(rewritten) { + return Syntax(node.data.replacingSelf(rewritten.raw, rawNodeArena: rewritten.raw.arena, allocationArena: SyntaxArena())) + } } } diff --git a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxDeclNodes.swift b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxDeclNodes.swift index 9c10a84ee95..de120afd1a4 100644 --- a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxDeclNodes.swift +++ b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxDeclNodes.swift @@ -97,7 +97,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -107,7 +107,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -116,7 +116,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -135,7 +135,12 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AccessorDeclSyntax(newData) } @@ -144,7 +149,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -153,7 +158,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(DeclModifierSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -162,7 +167,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -171,7 +176,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -180,7 +185,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -189,7 +194,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(AccessorParameterSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -198,7 +203,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -207,7 +212,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(AccessorEffectSpecifiersSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -216,7 +221,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -225,7 +230,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(AccessorInitEffectsSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -234,7 +239,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -243,7 +248,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(CodeBlockSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -252,7 +257,7 @@ public struct AccessorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = AccessorDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -368,7 +373,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -378,7 +383,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -387,7 +392,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -406,7 +411,12 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ActorDeclSyntax(newData) } @@ -415,7 +425,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -424,7 +434,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -443,7 +453,12 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ActorDeclSyntax(newData) } @@ -452,7 +467,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -461,7 +476,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -470,7 +485,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -479,7 +494,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -488,7 +503,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -497,7 +512,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -506,7 +521,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -515,7 +530,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeInheritanceClauseSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -524,7 +539,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -533,7 +548,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -542,7 +557,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -551,7 +566,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return MemberDeclBlockSyntax(data.child(at: 15, parent: Syntax(self))!) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 15, with: value.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 15, with: value.data, arena: SyntaxArena())) } } @@ -560,7 +575,7 @@ public struct ActorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ActorDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = ActorDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -694,7 +709,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -704,7 +719,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -714,7 +729,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -733,7 +748,12 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AssociatedtypeDeclSyntax(newData) } @@ -742,7 +762,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -752,7 +772,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -771,7 +791,12 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AssociatedtypeDeclSyntax(newData) } @@ -780,7 +805,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -790,7 +815,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -799,7 +824,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -809,7 +834,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -818,7 +843,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -828,7 +853,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TypeInheritanceClauseSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -837,7 +862,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -847,7 +872,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeInitializerClauseSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -856,7 +881,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -866,7 +891,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -875,7 +900,7 @@ public struct AssociatedtypeDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssociatedtypeDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = AssociatedtypeDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -1011,7 +1036,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1021,7 +1046,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1031,7 +1056,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -1050,7 +1075,12 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClassDeclSyntax(newData) } @@ -1059,7 +1089,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1069,7 +1099,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -1088,7 +1118,12 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClassDeclSyntax(newData) } @@ -1097,7 +1132,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1107,7 +1142,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1116,7 +1151,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1126,7 +1161,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1135,7 +1170,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1145,7 +1180,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -1154,7 +1189,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -1164,7 +1199,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeInheritanceClauseSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -1173,7 +1208,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -1183,7 +1218,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -1192,7 +1227,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -1202,7 +1237,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return MemberDeclBlockSyntax(data.child(at: 15, parent: Syntax(self))!) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 15, with: value.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 15, with: value.data, arena: SyntaxArena())) } } @@ -1211,7 +1246,7 @@ public struct ClassDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = ClassDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -1316,7 +1351,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1326,7 +1361,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1336,7 +1371,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -1355,7 +1390,12 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return DeinitializerDeclSyntax(newData) } @@ -1364,7 +1404,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1374,7 +1414,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -1393,7 +1433,12 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return DeinitializerDeclSyntax(newData) } @@ -1402,7 +1447,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1412,7 +1457,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1421,7 +1466,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1430,7 +1475,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(DeinitEffectSpecifiersSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -1439,7 +1484,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1449,7 +1494,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(CodeBlockSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -1458,7 +1503,7 @@ public struct DeinitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitializerDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = DeinitializerDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -1540,7 +1585,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1550,7 +1595,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1560,7 +1605,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -1579,7 +1624,12 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EditorPlaceholderDeclSyntax(newData) } @@ -1588,7 +1638,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1598,7 +1648,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -1617,7 +1667,12 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EditorPlaceholderDeclSyntax(newData) } @@ -1626,7 +1681,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1636,7 +1691,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1645,7 +1700,7 @@ public struct EditorPlaceholderDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1729,7 +1784,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1739,7 +1794,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1749,7 +1804,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -1768,7 +1823,12 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EnumCaseDeclSyntax(newData) } @@ -1777,7 +1837,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1787,7 +1847,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -1806,7 +1866,12 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EnumCaseDeclSyntax(newData) } @@ -1815,7 +1880,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1825,7 +1890,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1834,7 +1899,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1844,7 +1909,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return EnumCaseElementListSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1863,7 +1928,12 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.enumCaseElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 7, with: collection, arena: arena) + let newData = data.replacingChild( + at: 7, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EnumCaseDeclSyntax(newData) } @@ -1872,7 +1942,7 @@ public struct EnumCaseDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1982,7 +2052,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1992,7 +2062,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2002,7 +2072,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -2021,7 +2091,12 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EnumDeclSyntax(newData) } @@ -2030,7 +2105,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2040,7 +2115,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2059,7 +2134,12 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EnumDeclSyntax(newData) } @@ -2068,7 +2148,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2078,7 +2158,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2087,7 +2167,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2097,7 +2177,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -2106,7 +2186,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -2116,7 +2196,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -2125,7 +2205,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -2135,7 +2215,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeInheritanceClauseSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -2144,7 +2224,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -2154,7 +2234,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -2163,7 +2243,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -2173,7 +2253,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return MemberDeclBlockSyntax(data.child(at: 15, parent: Syntax(self))!) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 15, with: value.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 15, with: value.data, arena: SyntaxArena())) } } @@ -2182,7 +2262,7 @@ public struct EnumDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = EnumDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -2294,7 +2374,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2304,7 +2384,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2313,7 +2393,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -2332,7 +2412,12 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ExtensionDeclSyntax(newData) } @@ -2341,7 +2426,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2350,7 +2435,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2369,7 +2454,12 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ExtensionDeclSyntax(newData) } @@ -2378,7 +2468,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2387,7 +2477,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2396,7 +2486,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2405,7 +2495,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -2414,7 +2504,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -2423,7 +2513,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TypeInheritanceClauseSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -2432,7 +2522,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -2441,7 +2531,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -2450,7 +2540,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -2459,7 +2549,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return MemberDeclBlockSyntax(data.child(at: 13, parent: Syntax(self))!) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 13, with: value.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 13, with: value.data, arena: SyntaxArena())) } } @@ -2468,7 +2558,7 @@ public struct ExtensionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExtensionDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = ExtensionDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -2584,7 +2674,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2594,7 +2684,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2603,7 +2693,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -2622,7 +2712,12 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return FunctionDeclSyntax(newData) } @@ -2631,7 +2726,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2640,7 +2735,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2659,7 +2754,12 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return FunctionDeclSyntax(newData) } @@ -2668,7 +2768,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2677,7 +2777,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2686,7 +2786,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2695,7 +2795,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -2704,7 +2804,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -2713,7 +2813,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -2722,7 +2822,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -2731,7 +2831,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return FunctionSignatureSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -2740,7 +2840,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -2749,7 +2849,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -2758,7 +2858,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -2767,7 +2867,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(CodeBlockSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -2776,7 +2876,7 @@ public struct FunctionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = FunctionDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -2858,7 +2958,7 @@ public struct IfConfigDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2868,7 +2968,7 @@ public struct IfConfigDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfConfigDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IfConfigDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2877,7 +2977,7 @@ public struct IfConfigDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return IfConfigClauseListSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IfConfigDeclSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IfConfigDeclSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2896,7 +2996,12 @@ public struct IfConfigDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.ifConfigClauseList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return IfConfigDeclSyntax(newData) } @@ -2905,7 +3010,7 @@ public struct IfConfigDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfConfigDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IfConfigDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2914,7 +3019,7 @@ public struct IfConfigDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = IfConfigDeclSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = IfConfigDeclSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2923,7 +3028,7 @@ public struct IfConfigDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfConfigDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = IfConfigDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3015,7 +3120,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3025,7 +3130,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3035,7 +3140,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -3054,7 +3159,12 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ImportDeclSyntax(newData) } @@ -3063,7 +3173,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3073,7 +3183,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3092,7 +3202,12 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ImportDeclSyntax(newData) } @@ -3101,7 +3216,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3111,7 +3226,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3120,7 +3235,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3130,7 +3245,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -3139,7 +3254,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3149,7 +3264,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return ImportPathSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -3168,7 +3283,12 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.importPath, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 9, with: collection, arena: arena) + let newData = data.replacingChild( + at: 9, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ImportDeclSyntax(newData) } @@ -3177,7 +3297,7 @@ public struct ImportDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ImportDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -3296,7 +3416,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3306,7 +3426,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3316,7 +3436,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -3335,7 +3455,12 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return InitializerDeclSyntax(newData) } @@ -3344,7 +3469,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3354,7 +3479,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3373,7 +3498,12 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return InitializerDeclSyntax(newData) } @@ -3382,7 +3512,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3392,7 +3522,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3401,7 +3531,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3411,7 +3541,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -3420,7 +3550,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3430,7 +3560,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -3439,7 +3569,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -3449,7 +3579,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return FunctionSignatureSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -3458,7 +3588,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -3468,7 +3598,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -3477,7 +3607,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -3487,7 +3617,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(CodeBlockSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -3496,7 +3626,7 @@ public struct InitializerDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = InitializerDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -3614,7 +3744,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3624,7 +3754,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3633,7 +3763,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -3652,7 +3782,12 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroDeclSyntax(newData) } @@ -3661,7 +3796,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3670,7 +3805,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3689,7 +3824,12 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroDeclSyntax(newData) } @@ -3698,7 +3838,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3707,7 +3847,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3716,7 +3856,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3725,7 +3865,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -3734,7 +3874,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3743,7 +3883,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -3752,7 +3892,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -3761,7 +3901,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return FunctionSignatureSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -3770,7 +3910,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -3779,7 +3919,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(InitializerClauseSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -3788,7 +3928,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -3797,7 +3937,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -3806,7 +3946,7 @@ public struct MacroDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = MacroDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -3936,7 +4076,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3946,7 +4086,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3955,7 +4095,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -3974,7 +4114,12 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroExpansionDeclSyntax(newData) } @@ -3983,7 +4128,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3992,7 +4137,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -4011,7 +4156,12 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroExpansionDeclSyntax(newData) } @@ -4020,7 +4170,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4030,7 +4180,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -4039,7 +4189,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4048,7 +4198,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -4057,7 +4207,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -4066,7 +4216,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericArgumentClauseSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -4075,7 +4225,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -4084,7 +4234,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -4093,7 +4243,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -4102,7 +4252,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 13, parent: Syntax(self))!) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 13, with: value.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 13, with: value.data, arena: SyntaxArena())) } } @@ -4121,7 +4271,12 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 13, with: collection, arena: arena) + let newData = data.replacingChild( + at: 13, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroExpansionDeclSyntax(newData) } @@ -4130,7 +4285,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -4139,7 +4294,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -4148,7 +4303,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -4157,7 +4312,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 17, parent: Syntax(self)).map(ClosureExprSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 17, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 17, with: value?.data, arena: SyntaxArena())) } } @@ -4166,7 +4321,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 18, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 18, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 18, with: value?.data, arena: SyntaxArena())) } } @@ -4175,7 +4330,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 19, parent: Syntax(self)).map(MultipleTrailingClosureElementListSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 19, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 19, with: value?.data, arena: SyntaxArena())) } } @@ -4194,7 +4349,12 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.multipleTrailingClosureElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 19, with: collection, arena: arena) + let newData = data.replacingChild( + at: 19, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroExpansionDeclSyntax(newData) } @@ -4203,7 +4363,7 @@ public struct MacroExpansionDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 20, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionDeclSyntax(data.replacingChild(at: 20, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionDeclSyntax(data.replacingChild(at: 20, with: value?.data, arena: SyntaxArena())) } } @@ -4295,7 +4455,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4305,7 +4465,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MissingDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4315,7 +4475,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = MissingDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = MissingDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -4334,7 +4494,12 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MissingDeclSyntax(newData) } @@ -4343,7 +4508,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MissingDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4353,7 +4518,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = MissingDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = MissingDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -4372,7 +4537,12 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MissingDeclSyntax(newData) } @@ -4381,7 +4551,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MissingDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4391,7 +4561,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MissingDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MissingDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -4400,7 +4570,7 @@ public struct MissingDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MissingDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4484,7 +4654,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4494,7 +4664,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4504,7 +4674,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4513,7 +4683,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4522,7 +4692,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4531,7 +4701,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4540,7 +4710,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -4549,7 +4719,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4559,7 +4729,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(OperatorPrecedenceAndTypesSyntax.init) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -4568,7 +4738,7 @@ public struct OperatorDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = OperatorDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -4654,7 +4824,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4664,7 +4834,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4673,7 +4843,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4682,7 +4852,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4691,7 +4861,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4700,7 +4870,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4709,7 +4879,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(PoundSourceLocationArgsSyntax.init) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -4718,7 +4888,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4727,7 +4897,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -4736,7 +4906,7 @@ public struct PoundSourceLocationSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -4840,7 +5010,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4850,7 +5020,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4860,7 +5030,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -4879,7 +5049,12 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return PrecedenceGroupDeclSyntax(newData) } @@ -4888,7 +5063,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4898,7 +5073,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -4917,7 +5092,12 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return PrecedenceGroupDeclSyntax(newData) } @@ -4926,7 +5106,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4935,7 +5115,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -4944,7 +5124,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4954,7 +5134,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -4963,7 +5143,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -4972,7 +5152,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -4981,7 +5161,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -4991,7 +5171,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return PrecedenceGroupAttributeListSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -5010,7 +5190,12 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.precedenceGroupAttributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 11, with: collection, arena: arena) + let newData = data.replacingChild( + at: 11, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return PrecedenceGroupDeclSyntax(newData) } @@ -5019,7 +5204,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -5028,7 +5213,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 13, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 13, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 13, with: value.data, arena: SyntaxArena())) } } @@ -5037,7 +5222,7 @@ public struct PrecedenceGroupDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -5159,7 +5344,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5169,7 +5354,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5179,7 +5364,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -5198,7 +5383,12 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ProtocolDeclSyntax(newData) } @@ -5207,7 +5397,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5217,7 +5407,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -5236,7 +5426,12 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ProtocolDeclSyntax(newData) } @@ -5245,7 +5440,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5255,7 +5450,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5264,7 +5459,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5274,7 +5469,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -5283,7 +5478,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -5293,7 +5488,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(PrimaryAssociatedTypeClauseSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -5302,7 +5497,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -5312,7 +5507,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeInheritanceClauseSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -5321,7 +5516,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -5331,7 +5526,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -5340,7 +5535,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -5350,7 +5545,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return MemberDeclBlockSyntax(data.child(at: 15, parent: Syntax(self))!) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 15, with: value.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 15, with: value.data, arena: SyntaxArena())) } } @@ -5359,7 +5554,7 @@ public struct ProtocolDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ProtocolDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = ProtocolDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -5531,7 +5726,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5541,7 +5736,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5551,7 +5746,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -5570,7 +5765,12 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return StructDeclSyntax(newData) } @@ -5579,7 +5779,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5589,7 +5789,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -5608,7 +5808,12 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return StructDeclSyntax(newData) } @@ -5617,7 +5822,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5627,7 +5832,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5636,7 +5841,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5646,7 +5851,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -5655,7 +5860,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -5665,7 +5870,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -5674,7 +5879,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -5684,7 +5889,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeInheritanceClauseSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -5693,7 +5898,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -5703,7 +5908,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -5712,7 +5917,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -5722,7 +5927,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return MemberDeclBlockSyntax(data.child(at: 15, parent: Syntax(self))!) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 15, with: value.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 15, with: value.data, arena: SyntaxArena())) } } @@ -5731,7 +5936,7 @@ public struct StructDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StructDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = StructDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -5891,7 +6096,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5901,7 +6106,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5910,7 +6115,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -5929,7 +6134,12 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SubscriptDeclSyntax(newData) } @@ -5938,7 +6148,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5947,7 +6157,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -5966,7 +6176,12 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SubscriptDeclSyntax(newData) } @@ -5975,7 +6190,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5984,7 +6199,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5993,7 +6208,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6002,7 +6217,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -6011,7 +6226,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -6020,7 +6235,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return ParameterClauseSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -6029,7 +6244,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -6038,7 +6253,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return ReturnClauseSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -6047,7 +6262,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -6056,7 +6271,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -6065,7 +6280,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -6074,7 +6289,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(Accessor.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -6083,7 +6298,7 @@ public struct SubscriptDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptDeclSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = SubscriptDeclSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -6195,7 +6410,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6205,7 +6420,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6214,7 +6429,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -6233,7 +6448,12 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return TypealiasDeclSyntax(newData) } @@ -6242,7 +6462,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6251,7 +6471,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -6270,7 +6490,12 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return TypealiasDeclSyntax(newData) } @@ -6279,7 +6504,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6288,7 +6513,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6297,7 +6522,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6306,7 +6531,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -6315,7 +6540,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -6324,7 +6549,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(GenericParameterClauseSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -6333,7 +6558,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -6342,7 +6567,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TypeInitializerClauseSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -6351,7 +6576,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -6360,7 +6585,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -6369,7 +6594,7 @@ public struct TypealiasDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypealiasDeclSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = TypealiasDeclSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -6461,7 +6686,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6471,7 +6696,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6480,7 +6705,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -6499,7 +6724,12 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return VariableDeclSyntax(newData) } @@ -6508,7 +6738,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6517,7 +6747,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -6536,7 +6766,12 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return VariableDeclSyntax(newData) } @@ -6545,7 +6780,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6554,7 +6789,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6563,7 +6798,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6572,7 +6807,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return PatternBindingListSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -6591,7 +6826,12 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.patternBindingList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 7, with: collection, arena: arena) + let newData = data.replacingChild( + at: 7, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return VariableDeclSyntax(newData) } @@ -6600,7 +6840,7 @@ public struct VariableDeclSyntax: DeclSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VariableDeclSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = VariableDeclSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } diff --git a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxExprNodes.swift b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxExprNodes.swift index d4b908c970f..036173b9249 100644 --- a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxExprNodes.swift +++ b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxExprNodes.swift @@ -73,7 +73,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -83,7 +83,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ArrayExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -92,7 +92,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ArrayExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ArrayExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -101,7 +101,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ArrayExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -110,7 +110,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ArrayElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ArrayExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ArrayExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -129,7 +129,12 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.arrayElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ArrayExprSyntax(newData) } @@ -138,7 +143,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ArrayExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -147,7 +152,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ArrayExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ArrayExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -156,7 +161,7 @@ public struct ArrayExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ArrayExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -228,7 +233,7 @@ public struct ArrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -238,7 +243,7 @@ public struct ArrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrowExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ArrowExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -247,7 +252,7 @@ public struct ArrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TypeEffectSpecifiersSyntax.init) } set(value) { - self = ArrowExprSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ArrowExprSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -256,7 +261,7 @@ public struct ArrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrowExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ArrowExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -265,7 +270,7 @@ public struct ArrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ArrowExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ArrowExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -274,7 +279,7 @@ public struct ArrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrowExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ArrowExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -356,7 +361,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -366,7 +371,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -375,7 +380,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -384,7 +389,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -393,7 +398,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -402,7 +407,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -411,7 +416,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -420,7 +425,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -429,7 +434,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -438,7 +443,7 @@ public struct AsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AsExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = AsExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -498,7 +503,7 @@ public struct AssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -508,7 +513,7 @@ public struct AssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssignmentExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AssignmentExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -517,7 +522,7 @@ public struct AssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AssignmentExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AssignmentExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -526,7 +531,7 @@ public struct AssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AssignmentExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AssignmentExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -590,7 +595,7 @@ public struct AwaitExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -600,7 +605,7 @@ public struct AwaitExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AwaitExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AwaitExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -609,7 +614,7 @@ public struct AwaitExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AwaitExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AwaitExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -618,7 +623,7 @@ public struct AwaitExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AwaitExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AwaitExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -627,7 +632,7 @@ public struct AwaitExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AwaitExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AwaitExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -636,7 +641,7 @@ public struct AwaitExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AwaitExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AwaitExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -692,7 +697,7 @@ public struct BinaryOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -702,7 +707,7 @@ public struct BinaryOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BinaryOperatorExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = BinaryOperatorExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -711,7 +716,7 @@ public struct BinaryOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = BinaryOperatorExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = BinaryOperatorExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -720,7 +725,7 @@ public struct BinaryOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BinaryOperatorExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = BinaryOperatorExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -770,7 +775,7 @@ public struct BooleanLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -780,7 +785,7 @@ public struct BooleanLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BooleanLiteralExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = BooleanLiteralExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -789,7 +794,7 @@ public struct BooleanLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = BooleanLiteralExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = BooleanLiteralExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -798,7 +803,7 @@ public struct BooleanLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BooleanLiteralExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = BooleanLiteralExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -862,7 +867,7 @@ public struct BorrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -872,7 +877,7 @@ public struct BorrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BorrowExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = BorrowExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -881,7 +886,7 @@ public struct BorrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = BorrowExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = BorrowExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -890,7 +895,7 @@ public struct BorrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BorrowExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = BorrowExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -899,7 +904,7 @@ public struct BorrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = BorrowExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = BorrowExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -908,7 +913,7 @@ public struct BorrowExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BorrowExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = BorrowExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -996,7 +1001,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1006,7 +1011,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1015,7 +1020,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1024,7 +1029,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1033,7 +1038,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1042,7 +1047,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1051,7 +1056,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1060,7 +1065,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1069,7 +1074,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(CanImportVersionInfoSyntax.init) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -1078,7 +1083,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1087,7 +1092,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -1096,7 +1101,7 @@ public struct CanImportExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = CanImportExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -1184,7 +1189,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1194,7 +1199,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1203,7 +1208,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1212,7 +1217,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1221,7 +1226,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1230,7 +1235,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1239,7 +1244,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1248,7 +1253,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1257,7 +1262,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return VersionTupleSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1266,7 +1271,7 @@ public struct CanImportVersionInfoSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CanImportVersionInfoSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = CanImportVersionInfoSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1352,7 +1357,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1362,7 +1367,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1371,7 +1376,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1380,7 +1385,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1389,7 +1394,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ClosureSignatureSyntax.init) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -1398,7 +1403,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1407,7 +1412,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return CodeBlockItemListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1426,7 +1431,12 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.codeBlockItemList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClosureExprSyntax(newData) } @@ -1435,7 +1445,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1444,7 +1454,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1453,7 +1463,7 @@ public struct ClosureExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ClosureExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1527,7 +1537,7 @@ public struct CopyExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1537,7 +1547,7 @@ public struct CopyExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CopyExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CopyExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1546,7 +1556,7 @@ public struct CopyExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CopyExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CopyExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1555,7 +1565,7 @@ public struct CopyExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CopyExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CopyExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1564,7 +1574,7 @@ public struct CopyExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = CopyExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = CopyExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1573,7 +1583,7 @@ public struct CopyExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CopyExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CopyExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1691,7 +1701,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1701,7 +1711,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DictionaryExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1710,7 +1720,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DictionaryExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DictionaryExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1719,7 +1729,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DictionaryExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1728,7 +1738,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return Content(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DictionaryExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DictionaryExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1737,7 +1747,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DictionaryExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1746,7 +1756,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DictionaryExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DictionaryExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1755,7 +1765,7 @@ public struct DictionaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DictionaryExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1813,7 +1823,7 @@ public struct DiscardAssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1823,7 +1833,7 @@ public struct DiscardAssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DiscardAssignmentExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DiscardAssignmentExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1832,7 +1842,7 @@ public struct DiscardAssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DiscardAssignmentExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DiscardAssignmentExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1841,7 +1851,7 @@ public struct DiscardAssignmentExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DiscardAssignmentExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DiscardAssignmentExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1891,7 +1901,7 @@ public struct EditorPlaceholderExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1901,7 +1911,7 @@ public struct EditorPlaceholderExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EditorPlaceholderExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1910,7 +1920,7 @@ public struct EditorPlaceholderExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = EditorPlaceholderExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = EditorPlaceholderExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1919,7 +1929,7 @@ public struct EditorPlaceholderExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EditorPlaceholderExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = EditorPlaceholderExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1969,7 +1979,7 @@ public struct FloatLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1979,7 +1989,7 @@ public struct FloatLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FloatLiteralExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FloatLiteralExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1988,7 +1998,7 @@ public struct FloatLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = FloatLiteralExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = FloatLiteralExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1997,7 +2007,7 @@ public struct FloatLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FloatLiteralExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FloatLiteralExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2061,7 +2071,7 @@ public struct ForcedValueExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2071,7 +2081,7 @@ public struct ForcedValueExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForcedValueExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ForcedValueExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2080,7 +2090,7 @@ public struct ForcedValueExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ForcedValueExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ForcedValueExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2089,7 +2099,7 @@ public struct ForcedValueExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForcedValueExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ForcedValueExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2098,7 +2108,7 @@ public struct ForcedValueExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ForcedValueExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ForcedValueExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2107,7 +2117,7 @@ public struct ForcedValueExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForcedValueExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ForcedValueExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2201,7 +2211,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2211,7 +2221,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2220,7 +2230,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2229,7 +2239,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2238,7 +2248,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2247,7 +2257,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2256,7 +2266,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2275,7 +2285,12 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return FunctionCallExprSyntax(newData) } @@ -2284,7 +2299,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2293,7 +2308,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -2302,7 +2317,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -2311,7 +2326,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(ClosureExprSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -2320,7 +2335,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -2329,7 +2344,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(MultipleTrailingClosureElementListSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -2348,7 +2363,12 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.multipleTrailingClosureElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 11, with: collection, arena: arena) + let newData = data.replacingChild( + at: 11, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return FunctionCallExprSyntax(newData) } @@ -2357,7 +2377,7 @@ public struct FunctionCallExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionCallExprSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = FunctionCallExprSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -2435,7 +2455,7 @@ public struct IdentifierExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2445,7 +2465,7 @@ public struct IdentifierExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IdentifierExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IdentifierExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2454,7 +2474,7 @@ public struct IdentifierExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IdentifierExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IdentifierExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2463,7 +2483,7 @@ public struct IdentifierExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IdentifierExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IdentifierExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2472,7 +2492,7 @@ public struct IdentifierExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(DeclNameArgumentsSyntax.init) } set(value) { - self = IdentifierExprSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = IdentifierExprSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2481,7 +2501,7 @@ public struct IdentifierExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IdentifierExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = IdentifierExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2611,7 +2631,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2621,7 +2641,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2630,7 +2650,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2639,7 +2659,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2648,7 +2668,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ConditionElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2667,7 +2687,12 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.conditionElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return IfExprSyntax(newData) } @@ -2676,7 +2701,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2685,7 +2710,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2694,7 +2719,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2703,7 +2728,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -2712,7 +2737,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -2721,7 +2746,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(ElseBody.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -2730,7 +2755,7 @@ public struct IfExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = IfExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -2806,7 +2831,7 @@ public struct InOutExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2816,7 +2841,7 @@ public struct InOutExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InOutExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = InOutExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2825,7 +2850,7 @@ public struct InOutExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = InOutExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = InOutExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2834,7 +2859,7 @@ public struct InOutExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InOutExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = InOutExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2843,7 +2868,7 @@ public struct InOutExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = InOutExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = InOutExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2852,7 +2877,7 @@ public struct InOutExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InOutExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = InOutExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2928,7 +2953,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2938,7 +2963,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InfixOperatorExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = InfixOperatorExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2947,7 +2972,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = InfixOperatorExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = InfixOperatorExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2956,7 +2981,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InfixOperatorExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = InfixOperatorExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2965,7 +2990,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = InfixOperatorExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = InfixOperatorExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2974,7 +2999,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InfixOperatorExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = InfixOperatorExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2983,7 +3008,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = InfixOperatorExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = InfixOperatorExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2992,7 +3017,7 @@ public struct InfixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InfixOperatorExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = InfixOperatorExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3050,7 +3075,7 @@ public struct IntegerLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3060,7 +3085,7 @@ public struct IntegerLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IntegerLiteralExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IntegerLiteralExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3069,7 +3094,7 @@ public struct IntegerLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IntegerLiteralExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IntegerLiteralExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3078,7 +3103,7 @@ public struct IntegerLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IntegerLiteralExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IntegerLiteralExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3154,7 +3179,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3164,7 +3189,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IsExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IsExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3174,7 +3199,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IsExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IsExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3183,7 +3208,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IsExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IsExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3193,7 +3218,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = IsExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = IsExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -3202,7 +3227,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IsExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = IsExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3212,7 +3237,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = IsExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = IsExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3221,7 +3246,7 @@ public struct IsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IsExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = IsExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3299,7 +3324,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3309,7 +3334,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = KeyPathExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3318,7 +3343,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = KeyPathExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = KeyPathExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3327,7 +3352,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = KeyPathExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3336,7 +3361,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TypeSyntax.init) } set(value) { - self = KeyPathExprSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = KeyPathExprSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3345,7 +3370,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = KeyPathExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3354,7 +3379,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return KeyPathComponentListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = KeyPathExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = KeyPathExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3373,7 +3398,12 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.keyPathComponentList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return KeyPathExprSyntax(newData) } @@ -3382,7 +3412,7 @@ public struct KeyPathExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = KeyPathExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3490,7 +3520,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3500,7 +3530,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3510,7 +3540,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3519,7 +3549,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3528,7 +3558,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -3537,7 +3567,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3546,7 +3576,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(GenericArgumentClauseSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -3555,7 +3585,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3564,7 +3594,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -3573,7 +3603,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3582,7 +3612,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -3601,7 +3631,12 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 9, with: collection, arena: arena) + let newData = data.replacingChild( + at: 9, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroExpansionExprSyntax(newData) } @@ -3610,7 +3645,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -3619,7 +3654,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -3628,7 +3663,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -3637,7 +3672,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(ClosureExprSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -3646,7 +3681,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -3655,7 +3690,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(MultipleTrailingClosureElementListSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -3674,7 +3709,12 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.multipleTrailingClosureElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 15, with: collection, arena: arena) + let newData = data.replacingChild( + at: 15, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MacroExpansionExprSyntax(newData) } @@ -3683,7 +3723,7 @@ public struct MacroExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MacroExpansionExprSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = MacroExpansionExprSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -3777,7 +3817,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3787,7 +3827,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3796,7 +3836,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(ExprSyntax.init) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -3805,7 +3845,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3814,7 +3854,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -3823,7 +3863,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3832,7 +3872,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3841,7 +3881,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3850,7 +3890,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(DeclNameArgumentsSyntax.init) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -3859,7 +3899,7 @@ public struct MemberAccessExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberAccessExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = MemberAccessExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3919,7 +3959,7 @@ public struct MissingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3929,7 +3969,7 @@ public struct MissingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MissingExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3939,7 +3979,7 @@ public struct MissingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MissingExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MissingExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3948,7 +3988,7 @@ public struct MissingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MissingExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4012,7 +4052,7 @@ public struct MoveExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4022,7 +4062,7 @@ public struct MoveExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MoveExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MoveExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4031,7 +4071,7 @@ public struct MoveExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MoveExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MoveExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4040,7 +4080,7 @@ public struct MoveExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MoveExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MoveExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4049,7 +4089,7 @@ public struct MoveExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MoveExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MoveExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4058,7 +4098,7 @@ public struct MoveExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MoveExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MoveExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4114,7 +4154,7 @@ public struct NilLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4124,7 +4164,7 @@ public struct NilLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = NilLiteralExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = NilLiteralExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4133,7 +4173,7 @@ public struct NilLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = NilLiteralExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = NilLiteralExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4142,7 +4182,7 @@ public struct NilLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = NilLiteralExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = NilLiteralExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4206,7 +4246,7 @@ public struct OptionalChainingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4216,7 +4256,7 @@ public struct OptionalChainingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalChainingExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = OptionalChainingExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4225,7 +4265,7 @@ public struct OptionalChainingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = OptionalChainingExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = OptionalChainingExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4234,7 +4274,7 @@ public struct OptionalChainingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalChainingExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = OptionalChainingExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4243,7 +4283,7 @@ public struct OptionalChainingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = OptionalChainingExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = OptionalChainingExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4252,7 +4292,7 @@ public struct OptionalChainingExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalChainingExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = OptionalChainingExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4322,7 +4362,7 @@ public struct PackElementExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4332,7 +4372,7 @@ public struct PackElementExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackElementExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PackElementExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4341,7 +4381,7 @@ public struct PackElementExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PackElementExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PackElementExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4350,7 +4390,7 @@ public struct PackElementExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackElementExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PackElementExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4359,7 +4399,7 @@ public struct PackElementExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PackElementExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PackElementExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4368,7 +4408,7 @@ public struct PackElementExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackElementExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PackElementExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4438,7 +4478,7 @@ public struct PackExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4448,7 +4488,7 @@ public struct PackExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackExpansionExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PackExpansionExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4457,7 +4497,7 @@ public struct PackExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PackExpansionExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PackExpansionExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4466,7 +4506,7 @@ public struct PackExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackExpansionExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PackExpansionExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4475,7 +4515,7 @@ public struct PackExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PackExpansionExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PackExpansionExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4484,7 +4524,7 @@ public struct PackExpansionExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackExpansionExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PackExpansionExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4554,7 +4594,7 @@ public struct PostfixIfConfigExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4564,7 +4604,7 @@ public struct PostfixIfConfigExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PostfixIfConfigExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PostfixIfConfigExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4573,7 +4613,7 @@ public struct PostfixIfConfigExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(ExprSyntax.init) } set(value) { - self = PostfixIfConfigExprSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = PostfixIfConfigExprSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -4582,7 +4622,7 @@ public struct PostfixIfConfigExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PostfixIfConfigExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PostfixIfConfigExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4591,7 +4631,7 @@ public struct PostfixIfConfigExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return IfConfigDeclSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PostfixIfConfigExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PostfixIfConfigExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4600,7 +4640,7 @@ public struct PostfixIfConfigExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PostfixIfConfigExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PostfixIfConfigExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4670,7 +4710,7 @@ public struct PostfixUnaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4680,7 +4720,7 @@ public struct PostfixUnaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PostfixUnaryExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PostfixUnaryExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4689,7 +4729,7 @@ public struct PostfixUnaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PostfixUnaryExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PostfixUnaryExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4698,7 +4738,7 @@ public struct PostfixUnaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PostfixUnaryExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PostfixUnaryExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4707,7 +4747,7 @@ public struct PostfixUnaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PostfixUnaryExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PostfixUnaryExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4716,7 +4756,7 @@ public struct PostfixUnaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PostfixUnaryExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PostfixUnaryExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4786,7 +4826,7 @@ public struct PrefixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4796,7 +4836,7 @@ public struct PrefixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrefixOperatorExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrefixOperatorExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4805,7 +4845,7 @@ public struct PrefixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = PrefixOperatorExprSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = PrefixOperatorExprSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -4814,7 +4854,7 @@ public struct PrefixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrefixOperatorExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrefixOperatorExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4823,7 +4863,7 @@ public struct PrefixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PrefixOperatorExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PrefixOperatorExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4832,7 +4872,7 @@ public struct PrefixOperatorExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrefixOperatorExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrefixOperatorExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4920,7 +4960,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4930,7 +4970,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4939,7 +4979,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -4948,7 +4988,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4957,7 +4997,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4966,7 +5006,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4975,7 +5015,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -4984,7 +5024,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4993,7 +5033,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -5002,7 +5042,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -5011,7 +5051,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -5020,7 +5060,7 @@ public struct RegexLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RegexLiteralExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = RegexLiteralExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -5082,7 +5122,7 @@ public struct SequenceExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5092,7 +5132,7 @@ public struct SequenceExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SequenceExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SequenceExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5101,7 +5141,7 @@ public struct SequenceExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprListSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SequenceExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SequenceExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5120,7 +5160,12 @@ public struct SequenceExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.exprList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SequenceExprSyntax(newData) } @@ -5129,7 +5174,7 @@ public struct SequenceExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SequenceExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SequenceExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5193,7 +5238,7 @@ public struct SpecializeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5203,7 +5248,7 @@ public struct SpecializeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SpecializeExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SpecializeExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5212,7 +5257,7 @@ public struct SpecializeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SpecializeExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SpecializeExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5221,7 +5266,7 @@ public struct SpecializeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SpecializeExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SpecializeExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5230,7 +5275,7 @@ public struct SpecializeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return GenericArgumentClauseSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SpecializeExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SpecializeExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5239,7 +5284,7 @@ public struct SpecializeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SpecializeExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SpecializeExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5327,7 +5372,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5337,7 +5382,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5346,7 +5391,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -5355,7 +5400,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5364,7 +5409,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5373,7 +5418,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5382,7 +5427,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return StringLiteralSegmentsSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5401,7 +5446,12 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.stringLiteralSegments, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return StringLiteralExprSyntax(newData) } @@ -5410,7 +5460,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5419,7 +5469,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -5428,7 +5478,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -5437,7 +5487,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -5446,7 +5496,7 @@ public struct StringLiteralExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringLiteralExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = StringLiteralExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -5546,7 +5596,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5556,7 +5606,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5565,7 +5615,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5574,7 +5624,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5583,7 +5633,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5592,7 +5642,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5601,7 +5651,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5620,7 +5670,12 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SubscriptExprSyntax(newData) } @@ -5629,7 +5684,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5638,7 +5693,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -5647,7 +5702,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -5656,7 +5711,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(ClosureExprSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -5665,7 +5720,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -5674,7 +5729,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(MultipleTrailingClosureElementListSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -5693,7 +5748,12 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.multipleTrailingClosureElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 11, with: collection, arena: arena) + let newData = data.replacingChild( + at: 11, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SubscriptExprSyntax(newData) } @@ -5702,7 +5762,7 @@ public struct SubscriptExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SubscriptExprSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = SubscriptExprSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -5766,7 +5826,7 @@ public struct SuperRefExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5776,7 +5836,7 @@ public struct SuperRefExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SuperRefExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SuperRefExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5785,7 +5845,7 @@ public struct SuperRefExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SuperRefExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SuperRefExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5794,7 +5854,7 @@ public struct SuperRefExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SuperRefExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SuperRefExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5876,7 +5936,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5886,7 +5946,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5895,7 +5955,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5904,7 +5964,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5913,7 +5973,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5922,7 +5982,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5931,7 +5991,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5940,7 +6000,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5949,7 +6009,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return SwitchCaseListSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -5968,7 +6028,12 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.switchCaseList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 7, with: collection, arena: arena) + let newData = data.replacingChild( + at: 7, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SwitchExprSyntax(newData) } @@ -5977,7 +6042,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -5986,7 +6051,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -5995,7 +6060,7 @@ public struct SwitchExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = SwitchExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -6089,7 +6154,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6099,7 +6164,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6108,7 +6173,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6117,7 +6182,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6126,7 +6191,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -6135,7 +6200,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6144,7 +6209,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6153,7 +6218,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6162,7 +6227,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -6171,7 +6236,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -6180,7 +6245,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -6189,7 +6254,7 @@ public struct TernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TernaryExprSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = TernaryExprSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -6271,7 +6336,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6281,7 +6346,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TryExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TryExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6290,7 +6355,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TryExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TryExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6299,7 +6364,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TryExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TryExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6308,7 +6373,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TryExprSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = TryExprSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -6317,7 +6382,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TryExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TryExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6326,7 +6391,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TryExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TryExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6335,7 +6400,7 @@ public struct TryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TryExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TryExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6413,7 +6478,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6423,7 +6488,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TupleExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6432,7 +6497,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TupleExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TupleExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6441,7 +6506,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TupleExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6450,7 +6515,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TupleExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TupleExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -6469,7 +6534,12 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return TupleExprSyntax(newData) } @@ -6478,7 +6548,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TupleExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6487,7 +6557,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TupleExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TupleExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6496,7 +6566,7 @@ public struct TupleExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TupleExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6554,7 +6624,7 @@ public struct TypeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6564,7 +6634,7 @@ public struct TypeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TypeExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6573,7 +6643,7 @@ public struct TypeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TypeExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TypeExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6582,7 +6652,7 @@ public struct TypeExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TypeExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6646,7 +6716,7 @@ public struct UnresolvedAsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6656,7 +6726,7 @@ public struct UnresolvedAsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedAsExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedAsExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6665,7 +6735,7 @@ public struct UnresolvedAsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = UnresolvedAsExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = UnresolvedAsExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6674,7 +6744,7 @@ public struct UnresolvedAsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedAsExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedAsExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6683,7 +6753,7 @@ public struct UnresolvedAsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = UnresolvedAsExprSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedAsExprSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -6692,7 +6762,7 @@ public struct UnresolvedAsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedAsExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedAsExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6748,7 +6818,7 @@ public struct UnresolvedIsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6758,7 +6828,7 @@ public struct UnresolvedIsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedIsExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedIsExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6767,7 +6837,7 @@ public struct UnresolvedIsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = UnresolvedIsExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = UnresolvedIsExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6776,7 +6846,7 @@ public struct UnresolvedIsExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedIsExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedIsExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6826,7 +6896,7 @@ public struct UnresolvedPatternExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6836,7 +6906,7 @@ public struct UnresolvedPatternExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedPatternExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedPatternExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6845,7 +6915,7 @@ public struct UnresolvedPatternExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = UnresolvedPatternExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = UnresolvedPatternExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6854,7 +6924,7 @@ public struct UnresolvedPatternExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedPatternExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedPatternExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6924,7 +6994,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6934,7 +7004,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6943,7 +7013,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6952,7 +7022,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6961,7 +7031,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -6970,7 +7040,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6979,7 +7049,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6988,7 +7058,7 @@ public struct UnresolvedTernaryExprSyntax: ExprSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = UnresolvedTernaryExprSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } diff --git a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodes.swift b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodes.swift index 4a62886b405..6b9d3ea66c7 100644 --- a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodes.swift +++ b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodes.swift @@ -79,7 +79,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -89,7 +89,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -98,7 +98,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -107,7 +107,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -116,7 +116,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -125,7 +125,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -134,7 +134,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -153,7 +153,12 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AccessesEffectSyntax(newData) } @@ -162,7 +167,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -171,7 +176,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -180,7 +185,7 @@ public struct AccessesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessesEffectSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = AccessesEffectSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -260,7 +265,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -270,7 +275,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorBlockSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AccessorBlockSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -279,7 +284,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AccessorBlockSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AccessorBlockSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -288,7 +293,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorBlockSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AccessorBlockSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -297,7 +302,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { return AccessorListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AccessorBlockSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AccessorBlockSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -316,7 +321,12 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.accessorList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AccessorBlockSyntax(newData) } @@ -325,7 +335,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorBlockSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AccessorBlockSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -334,7 +344,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AccessorBlockSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AccessorBlockSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -343,7 +353,7 @@ public struct AccessorBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorBlockSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AccessorBlockSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -415,7 +425,7 @@ public struct AccessorEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -425,7 +435,7 @@ public struct AccessorEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -434,7 +444,7 @@ public struct AccessorEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -443,7 +453,7 @@ public struct AccessorEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -452,7 +462,7 @@ public struct AccessorEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -461,7 +471,7 @@ public struct AccessorEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AccessorEffectSpecifiersSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -531,7 +541,7 @@ public struct AccessorInitEffectsSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -541,7 +551,7 @@ public struct AccessorInitEffectsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorInitEffectsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AccessorInitEffectsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -550,7 +560,7 @@ public struct AccessorInitEffectsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(InitializesEffectSyntax.init) } set(value) { - self = AccessorInitEffectsSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = AccessorInitEffectsSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -559,7 +569,7 @@ public struct AccessorInitEffectsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorInitEffectsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AccessorInitEffectsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -568,7 +578,7 @@ public struct AccessorInitEffectsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(AccessesEffectSyntax.init) } set(value) { - self = AccessorInitEffectsSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AccessorInitEffectsSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -577,7 +587,7 @@ public struct AccessorInitEffectsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorInitEffectsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AccessorInitEffectsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -653,7 +663,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -663,7 +673,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorParameterSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AccessorParameterSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -672,7 +682,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AccessorParameterSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AccessorParameterSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -681,7 +691,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorParameterSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AccessorParameterSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -690,7 +700,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AccessorParameterSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AccessorParameterSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -699,7 +709,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorParameterSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AccessorParameterSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -708,7 +718,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AccessorParameterSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AccessorParameterSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -717,7 +727,7 @@ public struct AccessorParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AccessorParameterSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AccessorParameterSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -789,7 +799,7 @@ public struct ArrayElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -799,7 +809,7 @@ public struct ArrayElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ArrayElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -808,7 +818,7 @@ public struct ArrayElementSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ArrayElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ArrayElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -817,7 +827,7 @@ public struct ArrayElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ArrayElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -826,7 +836,7 @@ public struct ArrayElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ArrayElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ArrayElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -835,7 +845,7 @@ public struct ArrayElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ArrayElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1184,7 +1194,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1194,7 +1204,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1204,7 +1214,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1213,7 +1223,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1223,7 +1233,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1232,7 +1242,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1242,7 +1252,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -1251,7 +1261,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1261,7 +1271,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(Argument.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -1270,7 +1280,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1280,7 +1290,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -1289,7 +1299,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributeSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = AttributeSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -1418,7 +1428,7 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1428,7 +1438,7 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityArgumentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityArgumentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1438,7 +1448,7 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable { return Entry(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AvailabilityArgumentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AvailabilityArgumentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1447,7 +1457,7 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityArgumentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityArgumentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1457,7 +1467,7 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AvailabilityArgumentSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityArgumentSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -1466,7 +1476,7 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityArgumentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityArgumentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1548,7 +1558,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1558,7 +1568,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1567,7 +1577,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1576,7 +1586,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1585,7 +1595,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1594,7 +1604,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1603,7 +1613,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return AvailabilitySpecListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1622,7 +1632,12 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.availabilitySpecList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AvailabilityConditionSyntax(newData) } @@ -1631,7 +1646,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1640,7 +1655,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1649,7 +1664,7 @@ public struct AvailabilityConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityConditionSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityConditionSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1735,7 +1750,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1745,7 +1760,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1755,7 +1770,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1764,7 +1779,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1774,7 +1789,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1783,7 +1798,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1792,7 +1807,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return AvailabilitySpecListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1811,7 +1826,12 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.availabilitySpecList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AvailabilityEntrySyntax(newData) } @@ -1820,7 +1840,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1829,7 +1849,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1838,7 +1858,7 @@ public struct AvailabilityEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityEntrySyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityEntrySyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1960,7 +1980,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1970,7 +1990,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1980,7 +2000,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1989,7 +2009,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1999,7 +2019,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2008,7 +2028,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2018,7 +2038,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable return Value(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2027,7 +2047,7 @@ public struct AvailabilityLabeledArgumentSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityLabeledArgumentSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2099,7 +2119,7 @@ public struct AvailabilityVersionRestrictionListEntrySyntax: SyntaxProtocol, Syn trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2109,7 +2129,7 @@ public struct AvailabilityVersionRestrictionListEntrySyntax: SyntaxProtocol, Syn return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2118,7 +2138,7 @@ public struct AvailabilityVersionRestrictionListEntrySyntax: SyntaxProtocol, Syn return AvailabilityVersionRestrictionSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2127,7 +2147,7 @@ public struct AvailabilityVersionRestrictionListEntrySyntax: SyntaxProtocol, Syn return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2137,7 +2157,7 @@ public struct AvailabilityVersionRestrictionListEntrySyntax: SyntaxProtocol, Syn return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2146,7 +2166,7 @@ public struct AvailabilityVersionRestrictionListEntrySyntax: SyntaxProtocol, Syn return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionListEntrySyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2216,7 +2236,7 @@ public struct AvailabilityVersionRestrictionSyntax: SyntaxProtocol, SyntaxHashab trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2226,7 +2246,7 @@ public struct AvailabilityVersionRestrictionSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2236,7 +2256,7 @@ public struct AvailabilityVersionRestrictionSyntax: SyntaxProtocol, SyntaxHashab return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2245,7 +2265,7 @@ public struct AvailabilityVersionRestrictionSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2254,7 +2274,7 @@ public struct AvailabilityVersionRestrictionSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 3, parent: Syntax(self)).map(VersionTupleSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2263,7 +2283,7 @@ public struct AvailabilityVersionRestrictionSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AvailabilityVersionRestrictionSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2339,7 +2359,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2349,7 +2369,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2359,7 +2379,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2368,7 +2388,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2378,7 +2398,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2387,7 +2407,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2397,7 +2417,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl return AvailabilityVersionRestrictionListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2416,7 +2436,12 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl collection = RawSyntax.makeLayout(kind: SyntaxKind.availabilityVersionRestrictionList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return BackDeployedAttributeSpecListSyntax(newData) } @@ -2425,7 +2450,7 @@ public struct BackDeployedAttributeSpecListSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = BackDeployedAttributeSpecListSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2503,7 +2528,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2513,7 +2538,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CaseItemSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CaseItemSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2522,7 +2547,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CaseItemSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CaseItemSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2531,7 +2556,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CaseItemSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CaseItemSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2540,7 +2565,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(WhereClauseSyntax.init) } set(value) { - self = CaseItemSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = CaseItemSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2549,7 +2574,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CaseItemSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CaseItemSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2558,7 +2583,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = CaseItemSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = CaseItemSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -2567,7 +2592,7 @@ public struct CaseItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CaseItemSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = CaseItemSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2645,7 +2670,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2655,7 +2680,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CatchClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2664,7 +2689,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CatchClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CatchClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2673,7 +2698,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CatchClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2682,7 +2707,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(CatchItemListSyntax.init) } set(value) { - self = CatchClauseSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = CatchClauseSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2701,7 +2726,12 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.catchItemList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return CatchClauseSyntax(newData) } @@ -2710,7 +2740,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CatchClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2719,7 +2749,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = CatchClauseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = CatchClauseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2728,7 +2758,7 @@ public struct CatchClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = CatchClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2806,7 +2836,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2816,7 +2846,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchItemSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CatchItemSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2825,7 +2855,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(PatternSyntax.init) } set(value) { - self = CatchItemSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = CatchItemSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -2834,7 +2864,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchItemSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CatchItemSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2843,7 +2873,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(WhereClauseSyntax.init) } set(value) { - self = CatchItemSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = CatchItemSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2852,7 +2882,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchItemSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CatchItemSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2861,7 +2891,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = CatchItemSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = CatchItemSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -2870,7 +2900,7 @@ public struct CatchItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CatchItemSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = CatchItemSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2954,7 +2984,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2964,7 +2994,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2973,7 +3003,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2982,7 +3012,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2991,7 +3021,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3000,7 +3030,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3009,7 +3039,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -3018,7 +3048,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3027,7 +3057,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -3036,7 +3066,7 @@ public struct ClosureCaptureItemSpecifierSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSpecifierSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3128,7 +3158,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3138,7 +3168,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3147,7 +3177,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(ClosureCaptureItemSpecifierSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -3156,7 +3186,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3165,7 +3195,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3174,7 +3204,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3183,7 +3213,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -3192,7 +3222,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3201,7 +3231,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -3210,7 +3240,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3219,7 +3249,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -3228,7 +3258,7 @@ public struct ClosureCaptureItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureItemSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureItemSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -3310,7 +3340,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3320,7 +3350,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3329,7 +3359,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3338,7 +3368,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3347,7 +3377,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ClosureCaptureItemListSyntax.init) } set(value) { - self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3366,7 +3396,12 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.closureCaptureItemList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClosureCaptureSignatureSyntax(newData) } @@ -3375,7 +3410,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3384,7 +3419,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3393,7 +3428,7 @@ public struct ClosureCaptureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClosureCaptureSignatureSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3465,7 +3500,7 @@ public struct ClosureParamSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3475,7 +3510,7 @@ public struct ClosureParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParamSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureParamSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3484,7 +3519,7 @@ public struct ClosureParamSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ClosureParamSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ClosureParamSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3493,7 +3528,7 @@ public struct ClosureParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParamSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureParamSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3502,7 +3537,7 @@ public struct ClosureParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureParamSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClosureParamSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3511,7 +3546,7 @@ public struct ClosureParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParamSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureParamSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3587,7 +3622,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3597,7 +3632,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3607,7 +3642,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ClosureParameterClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ClosureParameterClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -3616,7 +3651,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3626,7 +3661,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return ClosureParameterListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ClosureParameterClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ClosureParameterClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -3645,7 +3680,12 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.closureParameterList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClosureParameterClauseSyntax(newData) } @@ -3654,7 +3694,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3664,7 +3704,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ClosureParameterClauseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ClosureParameterClauseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3673,7 +3713,7 @@ public struct ClosureParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3781,7 +3821,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -3791,7 +3831,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -3800,7 +3840,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -3819,7 +3859,12 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClosureParameterSyntax(newData) } @@ -3828,7 +3873,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -3837,7 +3882,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -3856,7 +3901,12 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClosureParameterSyntax(newData) } @@ -3865,7 +3915,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -3875,7 +3925,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -3884,7 +3934,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -3894,7 +3944,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -3903,7 +3953,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -3913,7 +3963,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -3922,7 +3972,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -3932,7 +3982,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -3941,7 +3991,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -3951,7 +4001,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -3960,7 +4010,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -3970,7 +4020,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -3979,7 +4029,7 @@ public struct ClosureParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureParameterSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = ClosureParameterSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -4127,7 +4177,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4137,7 +4187,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4146,7 +4196,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -4165,7 +4215,12 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ClosureSignatureSyntax(newData) } @@ -4174,7 +4229,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4183,7 +4238,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ClosureCaptureSignatureSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -4192,7 +4247,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4201,7 +4256,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(Input.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -4210,7 +4265,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4219,7 +4274,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TypeEffectSpecifiersSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -4228,7 +4283,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -4237,7 +4292,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(ReturnClauseSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -4246,7 +4301,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -4255,7 +4310,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -4264,7 +4319,7 @@ public struct ClosureSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClosureSignatureSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = ClosureSignatureSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -4395,7 +4450,7 @@ public struct CodeBlockItemSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4405,7 +4460,7 @@ public struct CodeBlockItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CodeBlockItemSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockItemSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4415,7 +4470,7 @@ public struct CodeBlockItemSyntax: SyntaxProtocol, SyntaxHashable { return Item(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CodeBlockItemSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CodeBlockItemSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4424,7 +4479,7 @@ public struct CodeBlockItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CodeBlockItemSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockItemSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4434,7 +4489,7 @@ public struct CodeBlockItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = CodeBlockItemSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockItemSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -4443,7 +4498,7 @@ public struct CodeBlockItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CodeBlockItemSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockItemSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4519,7 +4574,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4529,7 +4584,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CodeBlockSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4538,7 +4593,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CodeBlockSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CodeBlockSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4547,7 +4602,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CodeBlockSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4556,7 +4611,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { return CodeBlockItemListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = CodeBlockSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = CodeBlockSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -4575,7 +4630,12 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.codeBlockItemList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return CodeBlockSyntax(newData) } @@ -4584,7 +4644,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CodeBlockSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4593,7 +4653,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = CodeBlockSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = CodeBlockSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -4602,7 +4662,7 @@ public struct CodeBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CodeBlockSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = CodeBlockSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -4674,7 +4734,7 @@ public struct CompositionTypeElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4684,7 +4744,7 @@ public struct CompositionTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CompositionTypeElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CompositionTypeElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4693,7 +4753,7 @@ public struct CompositionTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CompositionTypeElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CompositionTypeElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4702,7 +4762,7 @@ public struct CompositionTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CompositionTypeElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CompositionTypeElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4711,7 +4771,7 @@ public struct CompositionTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = CompositionTypeElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = CompositionTypeElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -4720,7 +4780,7 @@ public struct CompositionTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CompositionTypeElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = CompositionTypeElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4859,7 +4919,7 @@ public struct ConditionElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4869,7 +4929,7 @@ public struct ConditionElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConditionElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ConditionElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -4878,7 +4938,7 @@ public struct ConditionElementSyntax: SyntaxProtocol, SyntaxHashable { return Condition(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ConditionElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ConditionElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -4887,7 +4947,7 @@ public struct ConditionElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConditionElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ConditionElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -4896,7 +4956,7 @@ public struct ConditionElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ConditionElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ConditionElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -4905,7 +4965,7 @@ public struct ConditionElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConditionElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ConditionElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -4981,7 +5041,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -4991,7 +5051,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConformanceRequirementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ConformanceRequirementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5000,7 +5060,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ConformanceRequirementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ConformanceRequirementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5009,7 +5069,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConformanceRequirementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ConformanceRequirementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5018,7 +5078,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ConformanceRequirementSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ConformanceRequirementSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5027,7 +5087,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConformanceRequirementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ConformanceRequirementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5036,7 +5096,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ConformanceRequirementSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ConformanceRequirementSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5045,7 +5105,7 @@ public struct ConformanceRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConformanceRequirementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ConformanceRequirementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5135,7 +5195,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5145,7 +5205,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5155,7 +5215,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5164,7 +5224,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5173,7 +5233,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -5182,7 +5242,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5191,7 +5251,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -5200,7 +5260,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5209,7 +5269,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -5218,7 +5278,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -5227,7 +5287,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 9, parent: Syntax(self)).map(StringLiteralExprSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -5236,7 +5296,7 @@ public struct ConventionAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ConventionAttributeArgumentsSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -5318,7 +5378,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5328,7 +5388,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5337,7 +5397,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5346,7 +5406,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5355,7 +5415,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5364,7 +5424,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5373,7 +5433,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5382,7 +5442,7 @@ public struct ConventionWitnessMethodAttributeArgumentsSyntax: SyntaxProtocol, S return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ConventionWitnessMethodAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5460,7 +5520,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5470,7 +5530,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclModifierDetailSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierDetailSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5479,7 +5539,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DeclModifierDetailSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DeclModifierDetailSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5488,7 +5548,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclModifierDetailSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierDetailSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5497,7 +5557,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DeclModifierDetailSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DeclModifierDetailSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5506,7 +5566,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclModifierDetailSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierDetailSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5515,7 +5575,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DeclModifierDetailSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DeclModifierDetailSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5524,7 +5584,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclModifierDetailSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierDetailSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5596,7 +5656,7 @@ public struct DeclModifierSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5606,7 +5666,7 @@ public struct DeclModifierSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclModifierSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5615,7 +5675,7 @@ public struct DeclModifierSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DeclModifierSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DeclModifierSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5624,7 +5684,7 @@ public struct DeclModifierSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclModifierSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5633,7 +5693,7 @@ public struct DeclModifierSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(DeclModifierDetailSyntax.init) } set(value) { - self = DeclModifierSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -5642,7 +5702,7 @@ public struct DeclModifierSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclModifierSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DeclModifierSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5712,7 +5772,7 @@ public struct DeclNameArgumentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5722,7 +5782,7 @@ public struct DeclNameArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameArgumentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeclNameArgumentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5731,7 +5791,7 @@ public struct DeclNameArgumentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DeclNameArgumentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DeclNameArgumentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5740,7 +5800,7 @@ public struct DeclNameArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameArgumentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeclNameArgumentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5749,7 +5809,7 @@ public struct DeclNameArgumentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DeclNameArgumentSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DeclNameArgumentSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5758,7 +5818,7 @@ public struct DeclNameArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameArgumentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DeclNameArgumentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5834,7 +5894,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5844,7 +5904,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeclNameArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -5853,7 +5913,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DeclNameArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DeclNameArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -5862,7 +5922,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeclNameArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -5871,7 +5931,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return DeclNameArgumentListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DeclNameArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DeclNameArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -5890,7 +5950,12 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.declNameArgumentList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return DeclNameArgumentsSyntax(newData) } @@ -5899,7 +5964,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DeclNameArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -5908,7 +5973,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DeclNameArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DeclNameArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -5917,7 +5982,7 @@ public struct DeclNameArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DeclNameArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -5989,7 +6054,7 @@ public struct DeclNameSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -5999,7 +6064,7 @@ public struct DeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeclNameSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6009,7 +6074,7 @@ public struct DeclNameSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DeclNameSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DeclNameSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6018,7 +6083,7 @@ public struct DeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeclNameSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6028,7 +6093,7 @@ public struct DeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(DeclNameArgumentsSyntax.init) } set(value) { - self = DeclNameSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = DeclNameSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -6037,7 +6102,7 @@ public struct DeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeclNameSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DeclNameSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6093,7 +6158,7 @@ public struct DeinitEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6103,7 +6168,7 @@ public struct DeinitEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeinitEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6112,7 +6177,7 @@ public struct DeinitEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DeinitEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = DeinitEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -6121,7 +6186,7 @@ public struct DeinitEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeinitEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeinitEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6215,7 +6280,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6225,7 +6290,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6235,7 +6300,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6244,7 +6309,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6254,7 +6319,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -6263,7 +6328,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6273,7 +6338,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return QualifiedDeclNameSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6282,7 +6347,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6292,7 +6357,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -6301,7 +6366,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -6311,7 +6376,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -6320,7 +6385,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -6329,7 +6394,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 11, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -6338,7 +6403,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -6347,7 +6412,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 13, parent: Syntax(self)).map(DifferentiabilityParamsClauseSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -6356,7 +6421,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntax: SyntaxProtocol, Sy return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = DerivativeRegistrationAttributeArgumentsSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -6436,7 +6501,7 @@ public struct DesignatedTypeElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6446,7 +6511,7 @@ public struct DesignatedTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DesignatedTypeElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DesignatedTypeElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6455,7 +6520,7 @@ public struct DesignatedTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DesignatedTypeElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DesignatedTypeElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6464,7 +6529,7 @@ public struct DesignatedTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DesignatedTypeElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DesignatedTypeElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6473,7 +6538,7 @@ public struct DesignatedTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DesignatedTypeElementSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DesignatedTypeElementSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -6482,7 +6547,7 @@ public struct DesignatedTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DesignatedTypeElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DesignatedTypeElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6564,7 +6629,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6574,7 +6639,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6583,7 +6648,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6592,7 +6657,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6601,7 +6666,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -6610,7 +6675,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6619,7 +6684,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6628,7 +6693,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -6637,7 +6702,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -6646,7 +6711,7 @@ public struct DictionaryElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryElementSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = DictionaryElementSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -6720,7 +6785,7 @@ public struct DifferentiabilityParamSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6730,7 +6795,7 @@ public struct DifferentiabilityParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6739,7 +6804,7 @@ public struct DifferentiabilityParamSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DifferentiabilityParamSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DifferentiabilityParamSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6748,7 +6813,7 @@ public struct DifferentiabilityParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6757,7 +6822,7 @@ public struct DifferentiabilityParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DifferentiabilityParamSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -6766,7 +6831,7 @@ public struct DifferentiabilityParamSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6884,7 +6949,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -6894,7 +6959,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -6904,7 +6969,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -6913,7 +6978,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -6923,7 +6988,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -6932,7 +6997,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -6941,7 +7006,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl return Parameters(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -6950,7 +7015,7 @@ public struct DifferentiabilityParamsClauseSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -7028,7 +7093,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -7038,7 +7103,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -7047,7 +7112,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DifferentiabilityParamsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -7056,7 +7121,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -7066,7 +7131,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { return DifferentiabilityParamListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DifferentiabilityParamsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -7085,7 +7150,12 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.differentiabilityParamList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return DifferentiabilityParamsSyntax(newData) } @@ -7094,7 +7164,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -7103,7 +7173,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DifferentiabilityParamsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -7112,7 +7182,7 @@ public struct DifferentiabilityParamsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiabilityParamsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DifferentiabilityParamsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -7202,7 +7272,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -7212,7 +7282,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -7221,7 +7291,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -7230,7 +7300,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -7240,7 +7310,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -7249,7 +7319,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -7258,7 +7328,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 5, parent: Syntax(self)).map(DifferentiabilityParamsClauseSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -7267,7 +7337,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -7277,7 +7347,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -7286,7 +7356,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -7295,7 +7365,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 9, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -7304,7 +7374,7 @@ public struct DifferentiableAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHash return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = DifferentiableAttributeArgumentsSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -7434,7 +7504,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -7444,7 +7514,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -7453,7 +7523,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -7462,7 +7532,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -7471,7 +7541,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -7480,7 +7550,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -7489,7 +7559,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return Value(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -7498,7 +7568,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -7508,7 +7578,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -7517,7 +7587,7 @@ public struct DocumentationAttributeArgumentSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = DocumentationAttributeArgumentSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -7597,7 +7667,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -7607,7 +7677,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -7616,7 +7686,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -7625,7 +7695,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -7634,7 +7704,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -7643,7 +7713,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -7652,7 +7722,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable return DeclNameSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -7661,7 +7731,7 @@ public struct DynamicReplacementArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DynamicReplacementArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -7745,7 +7815,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -7755,7 +7825,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -7765,7 +7835,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -7774,7 +7844,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -7784,7 +7854,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(EnumCaseParameterClauseSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -7793,7 +7863,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -7803,7 +7873,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(InitializerClauseSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -7812,7 +7882,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -7822,7 +7892,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -7831,7 +7901,7 @@ public struct EnumCaseElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseElementSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseElementSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -7911,7 +7981,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -7921,7 +7991,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -7931,7 +8001,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -7940,7 +8010,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -7950,7 +8020,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return EnumCaseParameterListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -7969,7 +8039,12 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.enumCaseParameterList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EnumCaseParameterClauseSyntax(newData) } @@ -7978,7 +8053,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -7988,7 +8063,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -7997,7 +8072,7 @@ public struct EnumCaseParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -8099,7 +8174,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -8109,7 +8184,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -8118,7 +8193,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -8137,7 +8212,12 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return EnumCaseParameterSyntax(newData) } @@ -8146,7 +8226,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -8155,7 +8235,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -8164,7 +8244,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -8173,7 +8253,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -8182,7 +8262,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -8192,7 +8272,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -8201,7 +8281,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -8211,7 +8291,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -8220,7 +8300,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -8230,7 +8310,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(InitializerClauseSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -8239,7 +8319,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -8249,7 +8329,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -8258,7 +8338,7 @@ public struct EnumCaseParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = EnumCaseParameterSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = EnumCaseParameterSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -8344,7 +8424,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -8354,7 +8434,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -8363,7 +8443,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -8372,7 +8452,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -8381,7 +8461,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -8390,7 +8470,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -8399,7 +8479,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(StringLiteralExprSyntax.init) } set(value) { - self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -8408,7 +8488,7 @@ public struct ExposeAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ExposeAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -8498,7 +8578,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -8508,7 +8588,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -8517,7 +8597,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -8526,7 +8606,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -8535,7 +8615,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -8544,7 +8624,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -8553,7 +8633,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -8562,7 +8642,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -8571,7 +8651,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -8590,7 +8670,12 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 7, with: collection, arena: arena) + let newData = data.replacingChild( + at: 7, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ExpressionSegmentSyntax(newData) } @@ -8599,7 +8684,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -8608,7 +8693,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -8617,7 +8702,7 @@ public struct ExpressionSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionSegmentSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ExpressionSegmentSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -8693,7 +8778,7 @@ public struct FunctionEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -8703,7 +8788,7 @@ public struct FunctionEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -8712,7 +8797,7 @@ public struct FunctionEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -8721,7 +8806,7 @@ public struct FunctionEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -8730,7 +8815,7 @@ public struct FunctionEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -8739,7 +8824,7 @@ public struct FunctionEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = FunctionEffectSpecifiersSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -8851,7 +8936,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -8861,7 +8946,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -8870,7 +8955,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -8889,7 +8974,12 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return FunctionParameterSyntax(newData) } @@ -8898,7 +8988,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -8907,7 +8997,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ModifierListSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -8926,7 +9016,12 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.modifierList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return FunctionParameterSyntax(newData) } @@ -8935,7 +9030,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -8944,7 +9039,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -8953,7 +9048,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -8962,7 +9057,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -8971,7 +9066,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -8980,7 +9075,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -8989,7 +9084,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -8998,7 +9093,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -9007,7 +9102,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -9016,7 +9111,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -9025,7 +9120,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -9034,7 +9129,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(InitializerClauseSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -9043,7 +9138,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -9052,7 +9147,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 17, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 17, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 17, with: value?.data, arena: SyntaxArena())) } } @@ -9061,7 +9156,7 @@ public struct FunctionParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 18, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionParameterSyntax(data.replacingChild(at: 18, with: value?.raw, arena: SyntaxArena())) + self = FunctionParameterSyntax(data.replacingChild(at: 18, with: value?.data, arena: SyntaxArena())) } } @@ -9151,7 +9246,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -9161,7 +9256,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionSignatureSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FunctionSignatureSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -9170,7 +9265,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { return ParameterClauseSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = FunctionSignatureSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = FunctionSignatureSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -9179,7 +9274,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionSignatureSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FunctionSignatureSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -9188,7 +9283,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(FunctionEffectSpecifiersSyntax.init) } set(value) { - self = FunctionSignatureSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = FunctionSignatureSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -9197,7 +9292,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionSignatureSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = FunctionSignatureSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -9206,7 +9301,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(ReturnClauseSyntax.init) } set(value) { - self = FunctionSignatureSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = FunctionSignatureSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -9215,7 +9310,7 @@ public struct FunctionSignatureSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionSignatureSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = FunctionSignatureSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -9293,7 +9388,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -9303,7 +9398,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericArgumentClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -9312,7 +9407,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = GenericArgumentClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = GenericArgumentClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -9321,7 +9416,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericArgumentClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -9330,7 +9425,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { return GenericArgumentListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = GenericArgumentClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = GenericArgumentClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -9349,7 +9444,12 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.genericArgumentList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return GenericArgumentClauseSyntax(newData) } @@ -9358,7 +9458,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericArgumentClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -9367,7 +9467,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = GenericArgumentClauseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = GenericArgumentClauseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -9376,7 +9476,7 @@ public struct GenericArgumentClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericArgumentClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -9448,7 +9548,7 @@ public struct GenericArgumentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -9458,7 +9558,7 @@ public struct GenericArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericArgumentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -9467,7 +9567,7 @@ public struct GenericArgumentSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = GenericArgumentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = GenericArgumentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -9476,7 +9576,7 @@ public struct GenericArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericArgumentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -9485,7 +9585,7 @@ public struct GenericArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = GenericArgumentSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -9494,7 +9594,7 @@ public struct GenericArgumentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericArgumentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = GenericArgumentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -9576,7 +9676,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -9586,7 +9686,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -9595,7 +9695,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -9604,7 +9704,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -9613,7 +9713,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return GenericParameterListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -9632,7 +9732,12 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.genericParameterList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return GenericParameterClauseSyntax(newData) } @@ -9641,7 +9746,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -9650,7 +9755,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(GenericWhereClauseSyntax.init) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -9659,7 +9764,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -9668,7 +9773,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -9677,7 +9782,7 @@ public struct GenericParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterClauseSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterClauseSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -9775,7 +9880,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -9785,7 +9890,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -9794,7 +9899,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -9813,7 +9918,12 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return GenericParameterSyntax(newData) } @@ -9822,7 +9932,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -9831,7 +9941,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -9840,7 +9950,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -9849,7 +9959,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -9858,7 +9968,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -9867,7 +9977,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -9876,7 +9986,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -9885,7 +9995,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TypeSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -9894,7 +10004,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -9903,7 +10013,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -9912,7 +10022,7 @@ public struct GenericParameterSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericParameterSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = GenericParameterSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -10043,7 +10153,7 @@ public struct GenericRequirementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -10053,7 +10163,7 @@ public struct GenericRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericRequirementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = GenericRequirementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -10062,7 +10172,7 @@ public struct GenericRequirementSyntax: SyntaxProtocol, SyntaxHashable { return Body(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = GenericRequirementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = GenericRequirementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -10071,7 +10181,7 @@ public struct GenericRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericRequirementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = GenericRequirementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -10080,7 +10190,7 @@ public struct GenericRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = GenericRequirementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = GenericRequirementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -10089,7 +10199,7 @@ public struct GenericRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericRequirementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = GenericRequirementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -10159,7 +10269,7 @@ public struct GenericWhereClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -10169,7 +10279,7 @@ public struct GenericWhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericWhereClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = GenericWhereClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -10178,7 +10288,7 @@ public struct GenericWhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = GenericWhereClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = GenericWhereClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -10187,7 +10297,7 @@ public struct GenericWhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericWhereClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = GenericWhereClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -10196,7 +10306,7 @@ public struct GenericWhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return GenericRequirementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = GenericWhereClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = GenericWhereClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -10215,7 +10325,12 @@ public struct GenericWhereClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.genericRequirementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return GenericWhereClauseSyntax(newData) } @@ -10224,7 +10339,7 @@ public struct GenericWhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GenericWhereClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = GenericWhereClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -10381,7 +10496,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -10391,7 +10506,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfConfigClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IfConfigClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -10400,7 +10515,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IfConfigClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IfConfigClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -10409,7 +10524,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfConfigClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IfConfigClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -10418,7 +10533,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ExprSyntax.init) } set(value) { - self = IfConfigClauseSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = IfConfigClauseSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -10427,7 +10542,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfConfigClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = IfConfigClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -10436,7 +10551,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(Elements.init) } set(value) { - self = IfConfigClauseSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = IfConfigClauseSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -10445,7 +10560,7 @@ public struct IfConfigClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IfConfigClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = IfConfigClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -10529,7 +10644,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -10539,7 +10654,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -10549,7 +10664,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -10558,7 +10673,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -10568,7 +10683,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -10577,7 +10692,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -10587,7 +10702,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -10596,7 +10711,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -10606,7 +10721,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 7, parent: Syntax(self)).map(DeclNameArgumentsSyntax.init) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -10615,7 +10730,7 @@ public struct ImplementsAttributeArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ImplementsAttributeArgumentsSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -10689,7 +10804,7 @@ public struct ImportPathComponentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -10699,7 +10814,7 @@ public struct ImportPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportPathComponentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ImportPathComponentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -10708,7 +10823,7 @@ public struct ImportPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ImportPathComponentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ImportPathComponentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -10717,7 +10832,7 @@ public struct ImportPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportPathComponentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ImportPathComponentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -10726,7 +10841,7 @@ public struct ImportPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ImportPathComponentSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ImportPathComponentSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -10735,7 +10850,7 @@ public struct ImportPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImportPathComponentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ImportPathComponentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -10805,7 +10920,7 @@ public struct InheritedTypeSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -10815,7 +10930,7 @@ public struct InheritedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InheritedTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = InheritedTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -10824,7 +10939,7 @@ public struct InheritedTypeSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = InheritedTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = InheritedTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -10833,7 +10948,7 @@ public struct InheritedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InheritedTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = InheritedTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -10842,7 +10957,7 @@ public struct InheritedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = InheritedTypeSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = InheritedTypeSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -10851,7 +10966,7 @@ public struct InheritedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InheritedTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = InheritedTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -10921,7 +11036,7 @@ public struct InitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -10931,7 +11046,7 @@ public struct InitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = InitializerClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -10940,7 +11055,7 @@ public struct InitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = InitializerClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = InitializerClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -10949,7 +11064,7 @@ public struct InitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = InitializerClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -10958,7 +11073,7 @@ public struct InitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = InitializerClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = InitializerClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -10967,7 +11082,7 @@ public struct InitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializerClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = InitializerClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -11049,7 +11164,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -11059,7 +11174,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -11068,7 +11183,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -11077,7 +11192,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -11086,7 +11201,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -11095,7 +11210,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -11104,7 +11219,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -11123,7 +11238,12 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return InitializesEffectSyntax(newData) } @@ -11132,7 +11252,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -11141,7 +11261,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -11150,7 +11270,7 @@ public struct InitializesEffectSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = InitializesEffectSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = InitializesEffectSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -11277,7 +11397,7 @@ public struct KeyPathComponentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -11287,7 +11407,7 @@ public struct KeyPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathComponentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = KeyPathComponentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -11296,7 +11416,7 @@ public struct KeyPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = KeyPathComponentSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = KeyPathComponentSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -11305,7 +11425,7 @@ public struct KeyPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathComponentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = KeyPathComponentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -11314,7 +11434,7 @@ public struct KeyPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return Component(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = KeyPathComponentSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = KeyPathComponentSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -11323,7 +11443,7 @@ public struct KeyPathComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathComponentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = KeyPathComponentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -11379,7 +11499,7 @@ public struct KeyPathOptionalComponentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -11389,7 +11509,7 @@ public struct KeyPathOptionalComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathOptionalComponentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = KeyPathOptionalComponentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -11398,7 +11518,7 @@ public struct KeyPathOptionalComponentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = KeyPathOptionalComponentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = KeyPathOptionalComponentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -11407,7 +11527,7 @@ public struct KeyPathOptionalComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathOptionalComponentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = KeyPathOptionalComponentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -11477,7 +11597,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -11487,7 +11607,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -11496,7 +11616,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -11505,7 +11625,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -11514,7 +11634,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(DeclNameArgumentsSyntax.init) } set(value) { - self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -11523,7 +11643,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -11532,7 +11652,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(GenericArgumentClauseSyntax.init) } set(value) { - self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -11541,7 +11661,7 @@ public struct KeyPathPropertyComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = KeyPathPropertyComponentSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -11619,7 +11739,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -11629,7 +11749,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -11638,7 +11758,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -11647,7 +11767,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -11656,7 +11776,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { return TupleExprElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -11675,7 +11795,12 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleExprElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return KeyPathSubscriptComponentSyntax(newData) } @@ -11684,7 +11809,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -11693,7 +11818,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -11702,7 +11827,7 @@ public struct KeyPathSubscriptComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = KeyPathSubscriptComponentSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -11786,7 +11911,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -11796,7 +11921,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -11806,7 +11931,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -11815,7 +11940,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -11825,7 +11950,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -11834,7 +11959,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -11844,7 +11969,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -11853,7 +11978,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -11863,7 +11988,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -11872,7 +11997,7 @@ public struct LabeledSpecializeEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = LabeledSpecializeEntrySyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -11982,7 +12107,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -11992,7 +12117,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -12001,7 +12126,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -12010,7 +12135,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -12019,7 +12144,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -12028,7 +12153,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -12037,7 +12162,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -12046,7 +12171,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -12055,7 +12180,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -12064,7 +12189,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -12073,7 +12198,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -12082,7 +12207,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -12091,7 +12216,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -12100,7 +12225,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -12109,7 +12234,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -12118,7 +12243,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -12127,7 +12252,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -12136,7 +12261,7 @@ public struct LayoutRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LayoutRequirementSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = LayoutRequirementSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -12230,7 +12355,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -12240,7 +12365,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -12249,7 +12374,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -12258,7 +12383,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -12267,7 +12392,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -12276,7 +12401,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -12285,7 +12410,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TypeAnnotationSyntax.init) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -12294,7 +12419,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -12303,7 +12428,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return InitializerClauseSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -12312,7 +12437,7 @@ public struct MatchingPatternConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MatchingPatternConditionSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = MatchingPatternConditionSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -12392,7 +12517,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -12402,7 +12527,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberDeclBlockSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclBlockSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -12411,7 +12536,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MemberDeclBlockSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MemberDeclBlockSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -12420,7 +12545,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberDeclBlockSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclBlockSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -12429,7 +12554,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { return MemberDeclListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MemberDeclBlockSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MemberDeclBlockSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -12448,7 +12573,12 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.memberDeclList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return MemberDeclBlockSyntax(newData) } @@ -12457,7 +12587,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberDeclBlockSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclBlockSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -12466,7 +12596,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MemberDeclBlockSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MemberDeclBlockSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -12475,7 +12605,7 @@ public struct MemberDeclBlockSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberDeclBlockSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclBlockSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -12547,7 +12677,7 @@ public struct MemberDeclListItemSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -12557,7 +12687,7 @@ public struct MemberDeclListItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberDeclListItemSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclListItemSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -12567,7 +12697,7 @@ public struct MemberDeclListItemSyntax: SyntaxProtocol, SyntaxHashable { return DeclSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MemberDeclListItemSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MemberDeclListItemSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -12576,7 +12706,7 @@ public struct MemberDeclListItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberDeclListItemSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclListItemSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -12586,7 +12716,7 @@ public struct MemberDeclListItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = MemberDeclListItemSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclListItemSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -12595,7 +12725,7 @@ public struct MemberDeclListItemSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberDeclListItemSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MemberDeclListItemSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -12651,7 +12781,7 @@ public struct MissingSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -12661,7 +12791,7 @@ public struct MissingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MissingSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -12671,7 +12801,7 @@ public struct MissingSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MissingSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MissingSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -12680,7 +12810,7 @@ public struct MissingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MissingSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -12750,7 +12880,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -12760,7 +12890,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -12769,7 +12899,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -12778,7 +12908,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -12787,7 +12917,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -12796,7 +12926,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -12805,7 +12935,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab return ClosureExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -12814,7 +12944,7 @@ public struct MultipleTrailingClosureElementSyntax: SyntaxProtocol, SyntaxHashab return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MultipleTrailingClosureElementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -12886,7 +13016,7 @@ public struct ObjCSelectorPieceSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -12896,7 +13026,7 @@ public struct ObjCSelectorPieceSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ObjCSelectorPieceSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ObjCSelectorPieceSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -12905,7 +13035,7 @@ public struct ObjCSelectorPieceSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ObjCSelectorPieceSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = ObjCSelectorPieceSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -12914,7 +13044,7 @@ public struct ObjCSelectorPieceSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ObjCSelectorPieceSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ObjCSelectorPieceSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -12923,7 +13053,7 @@ public struct ObjCSelectorPieceSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ObjCSelectorPieceSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ObjCSelectorPieceSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -12932,7 +13062,7 @@ public struct ObjCSelectorPieceSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ObjCSelectorPieceSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ObjCSelectorPieceSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -13008,7 +13138,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -13018,7 +13148,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -13028,7 +13158,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax return StringLiteralExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -13037,7 +13167,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -13046,7 +13176,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -13055,7 +13185,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -13065,7 +13195,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -13074,7 +13204,7 @@ public struct OpaqueReturnTypeOfAttributeArgumentsSyntax: SyntaxProtocol, Syntax return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = OpaqueReturnTypeOfAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -13152,7 +13282,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -13162,7 +13292,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -13171,7 +13301,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -13180,7 +13310,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -13190,7 +13320,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -13199,7 +13329,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -13209,7 +13339,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { return DesignatedTypeListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -13228,7 +13358,12 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.designatedTypeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return OperatorPrecedenceAndTypesSyntax(newData) } @@ -13237,7 +13372,7 @@ public struct OperatorPrecedenceAndTypesSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = OperatorPrecedenceAndTypesSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -13321,7 +13456,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -13331,7 +13466,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -13340,7 +13475,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -13349,7 +13484,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -13358,7 +13493,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -13367,7 +13502,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -13376,7 +13511,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TypeAnnotationSyntax.init) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -13385,7 +13520,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -13394,7 +13529,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(InitializerClauseSyntax.init) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -13403,7 +13538,7 @@ public struct OptionalBindingConditionSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalBindingConditionSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = OptionalBindingConditionSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -13495,7 +13630,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -13505,7 +13640,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -13514,7 +13649,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -13523,7 +13658,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -13532,7 +13667,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -13541,7 +13676,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -13550,7 +13685,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return StringLiteralExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -13559,7 +13694,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -13568,7 +13703,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -13577,7 +13712,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -13586,7 +13721,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return AvailabilityVersionRestrictionListSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -13605,7 +13740,12 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable collection = RawSyntax.makeLayout(kind: SyntaxKind.availabilityVersionRestrictionList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 9, with: collection, arena: arena) + let newData = data.replacingChild( + at: 9, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return OriginallyDefinedInArgumentsSyntax(newData) } @@ -13614,7 +13754,7 @@ public struct OriginallyDefinedInArgumentsSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = OriginallyDefinedInArgumentsSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -13696,7 +13836,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -13706,7 +13846,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ParameterClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ParameterClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -13715,7 +13855,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ParameterClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ParameterClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -13724,7 +13864,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ParameterClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ParameterClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -13733,7 +13873,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return FunctionParameterListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ParameterClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ParameterClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -13752,7 +13892,12 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.functionParameterList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return ParameterClauseSyntax(newData) } @@ -13761,7 +13906,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ParameterClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ParameterClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -13770,7 +13915,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ParameterClauseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ParameterClauseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -13779,7 +13924,7 @@ public struct ParameterClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ParameterClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ParameterClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -13911,7 +14056,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -13921,7 +14066,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -13930,7 +14075,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -13939,7 +14084,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -13948,7 +14093,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TypeAnnotationSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -13957,7 +14102,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -13966,7 +14111,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(InitializerClauseSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -13975,7 +14120,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -13984,7 +14129,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(Accessor.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -13993,7 +14138,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -14002,7 +14147,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 9, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 9, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 9, with: value?.data, arena: SyntaxArena())) } } @@ -14011,7 +14156,7 @@ public struct PatternBindingSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PatternBindingSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = PatternBindingSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -14117,7 +14262,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -14127,7 +14272,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -14136,7 +14281,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -14145,7 +14290,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -14154,7 +14299,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -14163,7 +14308,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -14172,7 +14317,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return StringLiteralExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -14181,7 +14326,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -14190,7 +14335,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -14199,7 +14344,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -14208,7 +14353,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -14217,7 +14362,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -14226,7 +14371,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 11, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 11, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 11, with: value.data, arena: SyntaxArena())) } } @@ -14235,7 +14380,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -14244,7 +14389,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 13, parent: Syntax(self))!) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 13, with: value.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 13, with: value.data, arena: SyntaxArena())) } } @@ -14253,7 +14398,7 @@ public struct PoundSourceLocationArgsSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = PoundSourceLocationArgsSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -14339,7 +14484,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -14349,7 +14494,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -14358,7 +14503,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -14367,7 +14512,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -14376,7 +14521,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -14385,7 +14530,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -14395,7 +14540,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -14404,7 +14549,7 @@ public struct PrecedenceGroupAssignmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssignmentSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -14482,7 +14627,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -14492,7 +14637,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -14501,7 +14646,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -14510,7 +14655,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -14519,7 +14664,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -14528,7 +14673,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -14538,7 +14683,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -14547,7 +14692,7 @@ public struct PrecedenceGroupAssociativitySyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupAssociativitySyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -14619,7 +14764,7 @@ public struct PrecedenceGroupNameElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -14629,7 +14774,7 @@ public struct PrecedenceGroupNameElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -14638,7 +14783,7 @@ public struct PrecedenceGroupNameElementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -14647,7 +14792,7 @@ public struct PrecedenceGroupNameElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -14656,7 +14801,7 @@ public struct PrecedenceGroupNameElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -14665,7 +14810,7 @@ public struct PrecedenceGroupNameElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupNameElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -14741,7 +14886,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -14751,7 +14896,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -14761,7 +14906,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -14770,7 +14915,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -14779,7 +14924,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -14788,7 +14933,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -14798,7 +14943,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { return PrecedenceGroupNameListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -14817,7 +14962,12 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.precedenceGroupNameList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return PrecedenceGroupRelationSyntax(newData) } @@ -14826,7 +14976,7 @@ public struct PrecedenceGroupRelationSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PrecedenceGroupRelationSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -14904,7 +15054,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -14914,7 +15064,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -14923,7 +15073,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -14932,7 +15082,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -14941,7 +15091,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable return PrimaryAssociatedTypeListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -14960,7 +15110,12 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable collection = RawSyntax.makeLayout(kind: SyntaxKind.primaryAssociatedTypeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return PrimaryAssociatedTypeClauseSyntax(newData) } @@ -14969,7 +15124,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -14978,7 +15133,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -14987,7 +15142,7 @@ public struct PrimaryAssociatedTypeClauseSyntax: SyntaxProtocol, SyntaxHashable return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeClauseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -15059,7 +15214,7 @@ public struct PrimaryAssociatedTypeSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -15069,7 +15224,7 @@ public struct PrimaryAssociatedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -15078,7 +15233,7 @@ public struct PrimaryAssociatedTypeSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -15087,7 +15242,7 @@ public struct PrimaryAssociatedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -15096,7 +15251,7 @@ public struct PrimaryAssociatedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -15105,7 +15260,7 @@ public struct PrimaryAssociatedTypeSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PrimaryAssociatedTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -15187,7 +15342,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -15197,7 +15352,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -15207,7 +15362,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TypeSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -15216,7 +15371,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -15225,7 +15380,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -15234,7 +15389,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -15244,7 +15399,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -15253,7 +15408,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -15263,7 +15418,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(DeclNameArgumentsSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -15272,7 +15427,7 @@ public struct QualifiedDeclNameSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = QualifiedDeclNameSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = QualifiedDeclNameSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -15346,7 +15501,7 @@ public struct ReturnClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -15356,7 +15511,7 @@ public struct ReturnClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ReturnClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ReturnClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -15365,7 +15520,7 @@ public struct ReturnClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ReturnClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ReturnClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -15374,7 +15529,7 @@ public struct ReturnClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ReturnClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ReturnClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -15383,7 +15538,7 @@ public struct ReturnClauseSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ReturnClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ReturnClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -15392,7 +15547,7 @@ public struct ReturnClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ReturnClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ReturnClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -15468,7 +15623,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -15478,7 +15633,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SameTypeRequirementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SameTypeRequirementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -15487,7 +15642,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SameTypeRequirementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SameTypeRequirementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -15496,7 +15651,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SameTypeRequirementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SameTypeRequirementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -15505,7 +15660,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SameTypeRequirementSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SameTypeRequirementSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -15514,7 +15669,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SameTypeRequirementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SameTypeRequirementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -15523,7 +15678,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = SameTypeRequirementSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = SameTypeRequirementSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -15532,7 +15687,7 @@ public struct SameTypeRequirementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SameTypeRequirementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = SameTypeRequirementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -15604,7 +15759,7 @@ public struct SourceFileSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -15614,7 +15769,7 @@ public struct SourceFileSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SourceFileSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SourceFileSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -15623,7 +15778,7 @@ public struct SourceFileSyntax: SyntaxProtocol, SyntaxHashable { return CodeBlockItemListSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SourceFileSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SourceFileSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -15642,7 +15797,12 @@ public struct SourceFileSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.codeBlockItemList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SourceFileSyntax(newData) } @@ -15651,7 +15811,7 @@ public struct SourceFileSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SourceFileSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SourceFileSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -15660,7 +15820,7 @@ public struct SourceFileSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SourceFileSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SourceFileSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -15669,7 +15829,7 @@ public struct SourceFileSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SourceFileSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SourceFileSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -15725,7 +15885,7 @@ public struct StringSegmentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -15735,7 +15895,7 @@ public struct StringSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringSegmentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = StringSegmentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -15744,7 +15904,7 @@ public struct StringSegmentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = StringSegmentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = StringSegmentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -15753,7 +15913,7 @@ public struct StringSegmentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = StringSegmentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = StringSegmentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -15823,7 +15983,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -15833,7 +15993,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseLabelSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseLabelSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -15842,7 +16002,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SwitchCaseLabelSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SwitchCaseLabelSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -15851,7 +16011,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseLabelSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseLabelSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -15860,7 +16020,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { return CaseItemListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SwitchCaseLabelSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SwitchCaseLabelSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -15879,7 +16039,12 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.caseItemList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SwitchCaseLabelSyntax(newData) } @@ -15888,7 +16053,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseLabelSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseLabelSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -15897,7 +16062,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = SwitchCaseLabelSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = SwitchCaseLabelSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -15906,7 +16071,7 @@ public struct SwitchCaseLabelSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseLabelSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseLabelSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -16026,7 +16191,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -16036,7 +16201,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -16045,7 +16210,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(AttributeSyntax.init) } set(value) { - self = SwitchCaseSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -16054,7 +16219,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -16063,7 +16228,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { return Label(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SwitchCaseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SwitchCaseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -16072,7 +16237,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -16081,7 +16246,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { return CodeBlockItemListSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = SwitchCaseSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = SwitchCaseSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -16100,7 +16265,12 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.codeBlockItemList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return SwitchCaseSyntax(newData) } @@ -16109,7 +16279,7 @@ public struct SwitchCaseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchCaseSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = SwitchCaseSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -16181,7 +16351,7 @@ public struct SwitchDefaultLabelSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -16191,7 +16361,7 @@ public struct SwitchDefaultLabelSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchDefaultLabelSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SwitchDefaultLabelSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -16200,7 +16370,7 @@ public struct SwitchDefaultLabelSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SwitchDefaultLabelSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SwitchDefaultLabelSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -16209,7 +16379,7 @@ public struct SwitchDefaultLabelSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchDefaultLabelSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SwitchDefaultLabelSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -16218,7 +16388,7 @@ public struct SwitchDefaultLabelSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SwitchDefaultLabelSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SwitchDefaultLabelSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -16227,7 +16397,7 @@ public struct SwitchDefaultLabelSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SwitchDefaultLabelSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SwitchDefaultLabelSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -16309,7 +16479,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -16319,7 +16489,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -16329,7 +16499,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -16338,7 +16508,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -16348,7 +16518,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -16357,7 +16527,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -16367,7 +16537,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return DeclNameSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -16376,7 +16546,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -16386,7 +16556,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -16395,7 +16565,7 @@ public struct TargetFunctionEntrySyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TargetFunctionEntrySyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = TargetFunctionEntrySyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -16481,7 +16651,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -16491,7 +16661,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -16500,7 +16670,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -16509,7 +16679,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -16518,7 +16688,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -16527,7 +16697,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -16536,7 +16706,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -16545,7 +16715,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -16554,7 +16724,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -16563,7 +16733,7 @@ public struct TupleExprElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleExprElementSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = TupleExprElementSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -16649,7 +16819,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -16659,7 +16829,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -16668,7 +16838,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -16677,7 +16847,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -16686,7 +16856,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -16695,7 +16865,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -16704,7 +16874,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -16713,7 +16883,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -16722,7 +16892,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -16731,7 +16901,7 @@ public struct TuplePatternElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternElementSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternElementSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -16841,7 +17011,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -16851,7 +17021,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -16860,7 +17030,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -16869,7 +17039,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -16878,7 +17048,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -16887,7 +17057,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -16896,7 +17066,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -16905,7 +17075,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -16914,7 +17084,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -16923,7 +17093,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -16932,7 +17102,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -16941,7 +17111,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -16950,7 +17120,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -16959,7 +17129,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -16968,7 +17138,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 13, parent: Syntax(self)).map(InitializerClauseSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 13, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 13, with: value?.data, arena: SyntaxArena())) } } @@ -16977,7 +17147,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -16986,7 +17156,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 15, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 15, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 15, with: value?.data, arena: SyntaxArena())) } } @@ -16995,7 +17165,7 @@ public struct TupleTypeElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeElementSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeElementSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -17077,7 +17247,7 @@ public struct TypeAnnotationSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17087,7 +17257,7 @@ public struct TypeAnnotationSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeAnnotationSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TypeAnnotationSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17096,7 +17266,7 @@ public struct TypeAnnotationSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TypeAnnotationSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TypeAnnotationSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -17105,7 +17275,7 @@ public struct TypeAnnotationSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeAnnotationSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TypeAnnotationSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -17114,7 +17284,7 @@ public struct TypeAnnotationSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TypeAnnotationSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TypeAnnotationSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -17123,7 +17293,7 @@ public struct TypeAnnotationSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeAnnotationSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TypeAnnotationSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -17193,7 +17363,7 @@ public struct TypeEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17203,7 +17373,7 @@ public struct TypeEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17212,7 +17382,7 @@ public struct TypeEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -17221,7 +17391,7 @@ public struct TypeEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -17230,7 +17400,7 @@ public struct TypeEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -17239,7 +17409,7 @@ public struct TypeEffectSpecifiersSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TypeEffectSpecifiersSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -17309,7 +17479,7 @@ public struct TypeInheritanceClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17319,7 +17489,7 @@ public struct TypeInheritanceClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeInheritanceClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TypeInheritanceClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17328,7 +17498,7 @@ public struct TypeInheritanceClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TypeInheritanceClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TypeInheritanceClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -17337,7 +17507,7 @@ public struct TypeInheritanceClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeInheritanceClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TypeInheritanceClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -17346,7 +17516,7 @@ public struct TypeInheritanceClauseSyntax: SyntaxProtocol, SyntaxHashable { return InheritedTypeListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TypeInheritanceClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TypeInheritanceClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -17365,7 +17535,12 @@ public struct TypeInheritanceClauseSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.inheritedTypeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return TypeInheritanceClauseSyntax(newData) } @@ -17374,7 +17549,7 @@ public struct TypeInheritanceClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeInheritanceClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TypeInheritanceClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -17444,7 +17619,7 @@ public struct TypeInitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17454,7 +17629,7 @@ public struct TypeInitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeInitializerClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TypeInitializerClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17463,7 +17638,7 @@ public struct TypeInitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TypeInitializerClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TypeInitializerClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -17472,7 +17647,7 @@ public struct TypeInitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeInitializerClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TypeInitializerClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -17481,7 +17656,7 @@ public struct TypeInitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TypeInitializerClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TypeInitializerClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -17490,7 +17665,7 @@ public struct TypeInitializerClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TypeInitializerClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TypeInitializerClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -17566,7 +17741,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17576,7 +17751,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17585,7 +17760,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -17594,7 +17769,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -17603,7 +17778,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -17612,7 +17787,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -17621,7 +17796,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl return StringLiteralExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -17630,7 +17805,7 @@ public struct UnavailableFromAsyncArgumentsSyntax: SyntaxProtocol, SyntaxHashabl return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = UnavailableFromAsyncArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -17708,7 +17883,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17718,7 +17893,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17727,7 +17902,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -17736,7 +17911,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -17745,7 +17920,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -17754,7 +17929,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -17763,7 +17938,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH return StringLiteralExprSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -17772,7 +17947,7 @@ public struct UnderscorePrivateAttributeArgumentsSyntax: SyntaxProtocol, SyntaxH return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = UnderscorePrivateAttributeArgumentsSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -17844,7 +18019,7 @@ public struct VersionComponentSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17854,7 +18029,7 @@ public struct VersionComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VersionComponentSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = VersionComponentSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17864,7 +18039,7 @@ public struct VersionComponentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = VersionComponentSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = VersionComponentSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -17873,7 +18048,7 @@ public struct VersionComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VersionComponentSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = VersionComponentSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -17883,7 +18058,7 @@ public struct VersionComponentSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = VersionComponentSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = VersionComponentSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -17892,7 +18067,7 @@ public struct VersionComponentSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VersionComponentSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = VersionComponentSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -17962,7 +18137,7 @@ public struct VersionTupleSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -17972,7 +18147,7 @@ public struct VersionTupleSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VersionTupleSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = VersionTupleSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -17982,7 +18157,7 @@ public struct VersionTupleSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = VersionTupleSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = VersionTupleSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -17991,7 +18166,7 @@ public struct VersionTupleSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VersionTupleSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = VersionTupleSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -18001,7 +18176,7 @@ public struct VersionTupleSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(VersionComponentListSyntax.init) } set(value) { - self = VersionTupleSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = VersionTupleSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -18020,7 +18195,12 @@ public struct VersionTupleSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.versionComponentList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return VersionTupleSyntax(newData) } @@ -18029,7 +18209,7 @@ public struct VersionTupleSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = VersionTupleSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = VersionTupleSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -18099,7 +18279,7 @@ public struct WhereClauseSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -18109,7 +18289,7 @@ public struct WhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WhereClauseSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = WhereClauseSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -18118,7 +18298,7 @@ public struct WhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = WhereClauseSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = WhereClauseSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -18127,7 +18307,7 @@ public struct WhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WhereClauseSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = WhereClauseSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -18136,7 +18316,7 @@ public struct WhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = WhereClauseSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = WhereClauseSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -18145,7 +18325,7 @@ public struct WhereClauseSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WhereClauseSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = WhereClauseSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -18215,7 +18395,7 @@ public struct YieldExprListElementSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -18225,7 +18405,7 @@ public struct YieldExprListElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldExprListElementSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = YieldExprListElementSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -18234,7 +18414,7 @@ public struct YieldExprListElementSyntax: SyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = YieldExprListElementSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = YieldExprListElementSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -18243,7 +18423,7 @@ public struct YieldExprListElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldExprListElementSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = YieldExprListElementSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -18252,7 +18432,7 @@ public struct YieldExprListElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = YieldExprListElementSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = YieldExprListElementSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -18261,7 +18441,7 @@ public struct YieldExprListElementSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldExprListElementSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = YieldExprListElementSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -18337,7 +18517,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -18347,7 +18527,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldListSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = YieldListSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -18356,7 +18536,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = YieldListSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = YieldListSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -18365,7 +18545,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldListSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = YieldListSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -18374,7 +18554,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { return YieldExprListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = YieldListSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = YieldListSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -18393,7 +18573,12 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.yieldExprList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return YieldListSyntax(newData) } @@ -18402,7 +18587,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldListSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = YieldListSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -18411,7 +18596,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = YieldListSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = YieldListSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -18420,7 +18605,7 @@ public struct YieldListSyntax: SyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldListSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = YieldListSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } diff --git a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxPatternNodes.swift b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxPatternNodes.swift index 4793a5d30e3..a185f1b38d3 100644 --- a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxPatternNodes.swift +++ b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxPatternNodes.swift @@ -53,7 +53,7 @@ public struct ExpressionPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -63,7 +63,7 @@ public struct ExpressionPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionPatternSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ExpressionPatternSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -72,7 +72,7 @@ public struct ExpressionPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ExpressionPatternSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ExpressionPatternSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -81,7 +81,7 @@ public struct ExpressionPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionPatternSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ExpressionPatternSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -131,7 +131,7 @@ public struct IdentifierPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -141,7 +141,7 @@ public struct IdentifierPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IdentifierPatternSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IdentifierPatternSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -150,7 +150,7 @@ public struct IdentifierPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IdentifierPatternSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IdentifierPatternSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -159,7 +159,7 @@ public struct IdentifierPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IdentifierPatternSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IdentifierPatternSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -223,7 +223,7 @@ public struct IsTypePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -233,7 +233,7 @@ public struct IsTypePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IsTypePatternSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = IsTypePatternSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -242,7 +242,7 @@ public struct IsTypePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = IsTypePatternSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = IsTypePatternSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -251,7 +251,7 @@ public struct IsTypePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IsTypePatternSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = IsTypePatternSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -260,7 +260,7 @@ public struct IsTypePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = IsTypePatternSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = IsTypePatternSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -269,7 +269,7 @@ public struct IsTypePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = IsTypePatternSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = IsTypePatternSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -325,7 +325,7 @@ public struct MissingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -335,7 +335,7 @@ public struct MissingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingPatternSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MissingPatternSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -345,7 +345,7 @@ public struct MissingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MissingPatternSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MissingPatternSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -354,7 +354,7 @@ public struct MissingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingPatternSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MissingPatternSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -424,7 +424,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -434,7 +434,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -443,7 +443,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TuplePatternSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TuplePatternSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -452,7 +452,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -461,7 +461,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TuplePatternElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TuplePatternSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TuplePatternSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -480,7 +480,12 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tuplePatternElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return TuplePatternSyntax(newData) } @@ -489,7 +494,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -498,7 +503,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TuplePatternSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TuplePatternSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -507,7 +512,7 @@ public struct TuplePatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TuplePatternSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TuplePatternSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -579,7 +584,7 @@ public struct ValueBindingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -589,7 +594,7 @@ public struct ValueBindingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ValueBindingPatternSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ValueBindingPatternSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -598,7 +603,7 @@ public struct ValueBindingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ValueBindingPatternSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ValueBindingPatternSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -607,7 +612,7 @@ public struct ValueBindingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ValueBindingPatternSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ValueBindingPatternSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -616,7 +621,7 @@ public struct ValueBindingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ValueBindingPatternSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ValueBindingPatternSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -625,7 +630,7 @@ public struct ValueBindingPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ValueBindingPatternSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ValueBindingPatternSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -695,7 +700,7 @@ public struct WildcardPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -705,7 +710,7 @@ public struct WildcardPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WildcardPatternSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = WildcardPatternSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -714,7 +719,7 @@ public struct WildcardPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = WildcardPatternSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = WildcardPatternSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -723,7 +728,7 @@ public struct WildcardPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WildcardPatternSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = WildcardPatternSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -732,7 +737,7 @@ public struct WildcardPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TypeAnnotationSyntax.init) } set(value) { - self = WildcardPatternSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = WildcardPatternSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -741,7 +746,7 @@ public struct WildcardPatternSyntax: PatternSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WildcardPatternSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = WildcardPatternSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } diff --git a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxStmtNodes.swift b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxStmtNodes.swift index 437b725b7e8..642928897e8 100644 --- a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxStmtNodes.swift +++ b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxStmtNodes.swift @@ -67,7 +67,7 @@ public struct BreakStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -77,7 +77,7 @@ public struct BreakStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BreakStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = BreakStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -86,7 +86,7 @@ public struct BreakStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = BreakStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = BreakStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -95,7 +95,7 @@ public struct BreakStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BreakStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = BreakStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -104,7 +104,7 @@ public struct BreakStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = BreakStmtSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = BreakStmtSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -113,7 +113,7 @@ public struct BreakStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = BreakStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = BreakStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -183,7 +183,7 @@ public struct ContinueStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -193,7 +193,7 @@ public struct ContinueStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ContinueStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ContinueStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -202,7 +202,7 @@ public struct ContinueStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ContinueStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ContinueStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -211,7 +211,7 @@ public struct ContinueStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ContinueStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ContinueStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -220,7 +220,7 @@ public struct ContinueStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ContinueStmtSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ContinueStmtSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -229,7 +229,7 @@ public struct ContinueStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ContinueStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ContinueStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -299,7 +299,7 @@ public struct DeferStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -309,7 +309,7 @@ public struct DeferStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeferStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DeferStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -318,7 +318,7 @@ public struct DeferStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DeferStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DeferStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -327,7 +327,7 @@ public struct DeferStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeferStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DeferStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -336,7 +336,7 @@ public struct DeferStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DeferStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DeferStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -345,7 +345,7 @@ public struct DeferStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DeferStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DeferStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -415,7 +415,7 @@ public struct DiscardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -425,7 +425,7 @@ public struct DiscardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DiscardStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DiscardStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -434,7 +434,7 @@ public struct DiscardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DiscardStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DiscardStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -443,7 +443,7 @@ public struct DiscardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DiscardStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DiscardStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -452,7 +452,7 @@ public struct DiscardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DiscardStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DiscardStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -461,7 +461,7 @@ public struct DiscardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DiscardStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DiscardStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -537,7 +537,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -547,7 +547,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DoStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DoStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -556,7 +556,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DoStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DoStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -565,7 +565,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DoStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DoStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -574,7 +574,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DoStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DoStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -583,7 +583,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DoStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DoStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -592,7 +592,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(CatchClauseListSyntax.init) } set(value) { - self = DoStmtSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = DoStmtSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -611,7 +611,12 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.catchClauseList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 5, with: collection, arena: arena) + let newData = data.replacingChild( + at: 5, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return DoStmtSyntax(newData) } @@ -620,7 +625,7 @@ public struct DoStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DoStmtSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DoStmtSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -678,7 +683,7 @@ public struct ExpressionStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -688,7 +693,7 @@ public struct ExpressionStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ExpressionStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -697,7 +702,7 @@ public struct ExpressionStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ExpressionStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ExpressionStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -706,7 +711,7 @@ public struct ExpressionStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ExpressionStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ExpressionStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -756,7 +761,7 @@ public struct FallthroughStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -766,7 +771,7 @@ public struct FallthroughStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FallthroughStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FallthroughStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -775,7 +780,7 @@ public struct FallthroughStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = FallthroughStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = FallthroughStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -784,7 +789,7 @@ public struct FallthroughStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FallthroughStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FallthroughStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -896,7 +901,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -906,7 +911,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -915,7 +920,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -924,7 +929,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -933,7 +938,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -942,7 +947,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -951,7 +956,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 5, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 5, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 5, with: value?.data, arena: SyntaxArena())) } } @@ -960,7 +965,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -969,7 +974,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -978,7 +983,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -987,7 +992,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return PatternSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -996,7 +1001,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -1005,7 +1010,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 11, parent: Syntax(self)).map(TypeAnnotationSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 11, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 11, with: value?.data, arena: SyntaxArena())) } } @@ -1014,7 +1019,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 12, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 12, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 12, with: value?.data, arena: SyntaxArena())) } } @@ -1023,7 +1028,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 13, parent: Syntax(self))!) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 13, with: value.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 13, with: value.data, arena: SyntaxArena())) } } @@ -1032,7 +1037,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 14, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 14, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 14, with: value?.data, arena: SyntaxArena())) } } @@ -1041,7 +1046,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 15, parent: Syntax(self))!) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 15, with: value.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 15, with: value.data, arena: SyntaxArena())) } } @@ -1050,7 +1055,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 16, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 16, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 16, with: value?.data, arena: SyntaxArena())) } } @@ -1059,7 +1064,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 17, parent: Syntax(self)).map(WhereClauseSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 17, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 17, with: value?.data, arena: SyntaxArena())) } } @@ -1068,7 +1073,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 18, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 18, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 18, with: value?.data, arena: SyntaxArena())) } } @@ -1077,7 +1082,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 19, parent: Syntax(self))!) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 19, with: value.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 19, with: value.data, arena: SyntaxArena())) } } @@ -1086,7 +1091,7 @@ public struct ForInStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 20, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ForInStmtSyntax(data.replacingChild(at: 20, with: value?.raw, arena: SyntaxArena())) + self = ForInStmtSyntax(data.replacingChild(at: 20, with: value?.data, arena: SyntaxArena())) } } @@ -1184,7 +1189,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1194,7 +1199,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1203,7 +1208,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1212,7 +1217,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1221,7 +1226,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return ConditionElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1240,7 +1245,12 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.conditionElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return GuardStmtSyntax(newData) } @@ -1249,7 +1259,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1258,7 +1268,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1267,7 +1277,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1276,7 +1286,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1285,7 +1295,7 @@ public struct GuardStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = GuardStmtSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = GuardStmtSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1365,7 +1375,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1375,7 +1385,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = LabeledStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1384,7 +1394,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = LabeledStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = LabeledStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1393,7 +1403,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = LabeledStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1402,7 +1412,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = LabeledStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = LabeledStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1411,7 +1421,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = LabeledStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1420,7 +1430,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return StmtSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = LabeledStmtSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = LabeledStmtSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1429,7 +1439,7 @@ public struct LabeledStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = LabeledStmtSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = LabeledStmtSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1487,7 +1497,7 @@ public struct MissingStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1497,7 +1507,7 @@ public struct MissingStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MissingStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1507,7 +1517,7 @@ public struct MissingStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MissingStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MissingStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1516,7 +1526,7 @@ public struct MissingStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MissingStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1592,7 +1602,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1602,7 +1612,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1611,7 +1621,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1620,7 +1630,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1629,7 +1639,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1638,7 +1648,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1647,7 +1657,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1656,7 +1666,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1665,7 +1675,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -1674,7 +1684,7 @@ public struct RepeatWhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = RepeatWhileStmtSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = RepeatWhileStmtSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1748,7 +1758,7 @@ public struct ReturnStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1758,7 +1768,7 @@ public struct ReturnStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ReturnStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ReturnStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1767,7 +1777,7 @@ public struct ReturnStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ReturnStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ReturnStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1776,7 +1786,7 @@ public struct ReturnStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ReturnStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ReturnStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1785,7 +1795,7 @@ public struct ReturnStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(ExprSyntax.init) } set(value) { - self = ReturnStmtSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = ReturnStmtSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -1794,7 +1804,7 @@ public struct ReturnStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ReturnStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ReturnStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1864,7 +1874,7 @@ public struct ThrowStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1874,7 +1884,7 @@ public struct ThrowStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ThrowStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ThrowStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1883,7 +1893,7 @@ public struct ThrowStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ThrowStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ThrowStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1892,7 +1902,7 @@ public struct ThrowStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ThrowStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ThrowStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1901,7 +1911,7 @@ public struct ThrowStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return ExprSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ThrowStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ThrowStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1910,7 +1920,7 @@ public struct ThrowStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ThrowStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ThrowStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1986,7 +1996,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1996,7 +2006,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WhileStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = WhileStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2005,7 +2015,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = WhileStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = WhileStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2014,7 +2024,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WhileStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = WhileStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2023,7 +2033,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return ConditionElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = WhileStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = WhileStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2042,7 +2052,12 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.conditionElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return WhileStmtSyntax(newData) } @@ -2051,7 +2066,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WhileStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = WhileStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2060,7 +2075,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return CodeBlockSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = WhileStmtSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = WhileStmtSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2069,7 +2084,7 @@ public struct WhileStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = WhileStmtSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = WhileStmtSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -2183,7 +2198,7 @@ public struct YieldStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2193,7 +2208,7 @@ public struct YieldStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldStmtSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = YieldStmtSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2202,7 +2217,7 @@ public struct YieldStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = YieldStmtSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = YieldStmtSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2211,7 +2226,7 @@ public struct YieldStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldStmtSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = YieldStmtSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2220,7 +2235,7 @@ public struct YieldStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return Yields(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = YieldStmtSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = YieldStmtSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2229,7 +2244,7 @@ public struct YieldStmtSyntax: StmtSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = YieldStmtSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = YieldStmtSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } diff --git a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxTypeNodes.swift b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxTypeNodes.swift index 8a5ba24270e..abde8848cc4 100644 --- a/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxTypeNodes.swift +++ b/Sources/SwiftSyntax/generated/syntaxNodes/SyntaxTypeNodes.swift @@ -73,7 +73,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -83,7 +83,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ArrayTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -92,7 +92,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ArrayTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ArrayTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -101,7 +101,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ArrayTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -110,7 +110,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ArrayTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ArrayTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -119,7 +119,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ArrayTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -128,7 +128,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = ArrayTypeSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = ArrayTypeSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -137,7 +137,7 @@ public struct ArrayTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ArrayTypeSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = ArrayTypeSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -215,7 +215,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -225,7 +225,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributedTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = AttributedTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -234,7 +234,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 1, parent: Syntax(self)).map(TokenSyntax.init) } set(value) { - self = AttributedTypeSyntax(data.replacingChild(at: 1, with: value?.raw, arena: SyntaxArena())) + self = AttributedTypeSyntax(data.replacingChild(at: 1, with: value?.data, arena: SyntaxArena())) } } @@ -243,7 +243,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributedTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = AttributedTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -252,7 +252,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(AttributeListSyntax.init) } set(value) { - self = AttributedTypeSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = AttributedTypeSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -271,7 +271,12 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.attributeList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return AttributedTypeSyntax(newData) } @@ -280,7 +285,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributedTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = AttributedTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -289,7 +294,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = AttributedTypeSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = AttributedTypeSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -298,7 +303,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = AttributedTypeSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = AttributedTypeSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -356,7 +361,7 @@ public struct ClassRestrictionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -366,7 +371,7 @@ public struct ClassRestrictionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassRestrictionTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ClassRestrictionTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -375,7 +380,7 @@ public struct ClassRestrictionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ClassRestrictionTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ClassRestrictionTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -384,7 +389,7 @@ public struct ClassRestrictionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ClassRestrictionTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ClassRestrictionTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -434,7 +439,7 @@ public struct CompositionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -444,7 +449,7 @@ public struct CompositionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CompositionTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = CompositionTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -453,7 +458,7 @@ public struct CompositionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return CompositionTypeElementListSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = CompositionTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = CompositionTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -472,7 +477,12 @@ public struct CompositionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.compositionTypeElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 1, with: collection, arena: arena) + let newData = data.replacingChild( + at: 1, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return CompositionTypeSyntax(newData) } @@ -481,7 +491,7 @@ public struct CompositionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = CompositionTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = CompositionTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -545,7 +555,7 @@ public struct ConstrainedSugarTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -555,7 +565,7 @@ public struct ConstrainedSugarTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -564,7 +574,7 @@ public struct ConstrainedSugarTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -573,7 +583,7 @@ public struct ConstrainedSugarTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -582,7 +592,7 @@ public struct ConstrainedSugarTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -591,7 +601,7 @@ public struct ConstrainedSugarTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ConstrainedSugarTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -679,7 +689,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -689,7 +699,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -698,7 +708,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -707,7 +717,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -716,7 +726,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -725,7 +735,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -734,7 +744,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -743,7 +753,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -752,7 +762,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 7, parent: Syntax(self))!) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 7, with: value.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 7, with: value.data, arena: SyntaxArena())) } } @@ -761,7 +771,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -770,7 +780,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -779,7 +789,7 @@ public struct DictionaryTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = DictionaryTypeSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = DictionaryTypeSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -873,7 +883,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -883,7 +893,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -892,7 +902,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -901,7 +911,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -910,7 +920,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TupleTypeElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -929,7 +939,12 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleTypeElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return FunctionTypeSyntax(newData) } @@ -938,7 +953,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -947,7 +962,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -956,7 +971,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -965,7 +980,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(TypeEffectSpecifiersSyntax.init) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -974,7 +989,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -983,7 +998,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return ReturnClauseSyntax(data.child(at: 9, parent: Syntax(self))!) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 9, with: value.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 9, with: value.data, arena: SyntaxArena())) } } @@ -992,7 +1007,7 @@ public struct FunctionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 10, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = FunctionTypeSyntax(data.replacingChild(at: 10, with: value?.raw, arena: SyntaxArena())) + self = FunctionTypeSyntax(data.replacingChild(at: 10, with: value?.data, arena: SyntaxArena())) } } @@ -1068,7 +1083,7 @@ public struct ImplicitlyUnwrappedOptionalTypeSyntax: TypeSyntaxProtocol, SyntaxH trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1078,7 +1093,7 @@ public struct ImplicitlyUnwrappedOptionalTypeSyntax: TypeSyntaxProtocol, SyntaxH return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1087,7 +1102,7 @@ public struct ImplicitlyUnwrappedOptionalTypeSyntax: TypeSyntaxProtocol, SyntaxH return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1096,7 +1111,7 @@ public struct ImplicitlyUnwrappedOptionalTypeSyntax: TypeSyntaxProtocol, SyntaxH return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1105,7 +1120,7 @@ public struct ImplicitlyUnwrappedOptionalTypeSyntax: TypeSyntaxProtocol, SyntaxH return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1114,7 +1129,7 @@ public struct ImplicitlyUnwrappedOptionalTypeSyntax: TypeSyntaxProtocol, SyntaxH return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = ImplicitlyUnwrappedOptionalTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1196,7 +1211,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1206,7 +1221,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1215,7 +1230,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1224,7 +1239,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1233,7 +1248,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1242,7 +1257,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1251,7 +1266,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1260,7 +1275,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1269,7 +1284,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 7, parent: Syntax(self)).map(GenericArgumentClauseSyntax.init) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 7, with: value?.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 7, with: value?.data, arena: SyntaxArena())) } } @@ -1278,7 +1293,7 @@ public struct MemberTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 8, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MemberTypeIdentifierSyntax(data.replacingChild(at: 8, with: value?.raw, arena: SyntaxArena())) + self = MemberTypeIdentifierSyntax(data.replacingChild(at: 8, with: value?.data, arena: SyntaxArena())) } } @@ -1358,7 +1373,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1368,7 +1383,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MetatypeTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MetatypeTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1377,7 +1392,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MetatypeTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MetatypeTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1386,7 +1401,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MetatypeTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MetatypeTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1395,7 +1410,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = MetatypeTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = MetatypeTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1404,7 +1419,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MetatypeTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = MetatypeTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1413,7 +1428,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = MetatypeTypeSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = MetatypeTypeSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -1422,7 +1437,7 @@ public struct MetatypeTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MetatypeTypeSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = MetatypeTypeSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } @@ -1480,7 +1495,7 @@ public struct MissingTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1490,7 +1505,7 @@ public struct MissingTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = MissingTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1500,7 +1515,7 @@ public struct MissingTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = MissingTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = MissingTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1509,7 +1524,7 @@ public struct MissingTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = MissingTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = MissingTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1573,7 +1588,7 @@ public struct NamedOpaqueReturnTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1583,7 +1598,7 @@ public struct NamedOpaqueReturnTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1592,7 +1607,7 @@ public struct NamedOpaqueReturnTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return GenericParameterClauseSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1601,7 +1616,7 @@ public struct NamedOpaqueReturnTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1610,7 +1625,7 @@ public struct NamedOpaqueReturnTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1619,7 +1634,7 @@ public struct NamedOpaqueReturnTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = NamedOpaqueReturnTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1689,7 +1704,7 @@ public struct OptionalTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1699,7 +1714,7 @@ public struct OptionalTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = OptionalTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1708,7 +1723,7 @@ public struct OptionalTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = OptionalTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = OptionalTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1717,7 +1732,7 @@ public struct OptionalTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = OptionalTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1726,7 +1741,7 @@ public struct OptionalTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = OptionalTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = OptionalTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1735,7 +1750,7 @@ public struct OptionalTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = OptionalTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = OptionalTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1805,7 +1820,7 @@ public struct PackExpansionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1815,7 +1830,7 @@ public struct PackExpansionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackExpansionTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PackExpansionTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1824,7 +1839,7 @@ public struct PackExpansionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PackExpansionTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PackExpansionTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1833,7 +1848,7 @@ public struct PackExpansionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackExpansionTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PackExpansionTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1842,7 +1857,7 @@ public struct PackExpansionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PackExpansionTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PackExpansionTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1851,7 +1866,7 @@ public struct PackExpansionTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackExpansionTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PackExpansionTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -1921,7 +1936,7 @@ public struct PackReferenceTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -1931,7 +1946,7 @@ public struct PackReferenceTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackReferenceTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = PackReferenceTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -1940,7 +1955,7 @@ public struct PackReferenceTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = PackReferenceTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = PackReferenceTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -1949,7 +1964,7 @@ public struct PackReferenceTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackReferenceTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = PackReferenceTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -1958,7 +1973,7 @@ public struct PackReferenceTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = PackReferenceTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = PackReferenceTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -1967,7 +1982,7 @@ public struct PackReferenceTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = PackReferenceTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = PackReferenceTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2037,7 +2052,7 @@ public struct SimpleTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2047,7 +2062,7 @@ public struct SimpleTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2056,7 +2071,7 @@ public struct SimpleTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2065,7 +2080,7 @@ public struct SimpleTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2074,7 +2089,7 @@ public struct SimpleTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 3, parent: Syntax(self)).map(GenericArgumentClauseSyntax.init) } set(value) { - self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 3, with: value?.raw, arena: SyntaxArena())) + self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 3, with: value?.data, arena: SyntaxArena())) } } @@ -2083,7 +2098,7 @@ public struct SimpleTypeIdentifierSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SimpleTypeIdentifierSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2153,7 +2168,7 @@ public struct SuppressedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2163,7 +2178,7 @@ public struct SuppressedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SuppressedTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = SuppressedTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2172,7 +2187,7 @@ public struct SuppressedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = SuppressedTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = SuppressedTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2181,7 +2196,7 @@ public struct SuppressedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SuppressedTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = SuppressedTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2190,7 +2205,7 @@ public struct SuppressedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TypeSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = SuppressedTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = SuppressedTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2199,7 +2214,7 @@ public struct SuppressedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = SuppressedTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = SuppressedTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2275,7 +2290,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { trailingTrivia: trailingTrivia ) - return SyntaxData.forRoot(raw) + return SyntaxData.forRoot(raw, rawNodeArena: arena) } self.init(data) } @@ -2285,7 +2300,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 0, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeSyntax(data.replacingChild(at: 0, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeSyntax(data.replacingChild(at: 0, with: value?.data, arena: SyntaxArena())) } } @@ -2294,7 +2309,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 1, parent: Syntax(self))!) } set(value) { - self = TupleTypeSyntax(data.replacingChild(at: 1, with: value.raw, arena: SyntaxArena())) + self = TupleTypeSyntax(data.replacingChild(at: 1, with: value.data, arena: SyntaxArena())) } } @@ -2303,7 +2318,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 2, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeSyntax(data.replacingChild(at: 2, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeSyntax(data.replacingChild(at: 2, with: value?.data, arena: SyntaxArena())) } } @@ -2312,7 +2327,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TupleTypeElementListSyntax(data.child(at: 3, parent: Syntax(self))!) } set(value) { - self = TupleTypeSyntax(data.replacingChild(at: 3, with: value.raw, arena: SyntaxArena())) + self = TupleTypeSyntax(data.replacingChild(at: 3, with: value.data, arena: SyntaxArena())) } } @@ -2331,7 +2346,12 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { collection = RawSyntax.makeLayout(kind: SyntaxKind.tupleTypeElementList, from: [element.raw], arena: arena) } - let newData = data.replacingChild(at: 3, with: collection, arena: arena) + let newData = data.replacingChild( + at: 3, + with: collection, + rawNodeArena: arena, + allocationArena: arena + ) return TupleTypeSyntax(newData) } @@ -2340,7 +2360,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 4, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeSyntax(data.replacingChild(at: 4, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeSyntax(data.replacingChild(at: 4, with: value?.data, arena: SyntaxArena())) } } @@ -2349,7 +2369,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return TokenSyntax(data.child(at: 5, parent: Syntax(self))!) } set(value) { - self = TupleTypeSyntax(data.replacingChild(at: 5, with: value.raw, arena: SyntaxArena())) + self = TupleTypeSyntax(data.replacingChild(at: 5, with: value.data, arena: SyntaxArena())) } } @@ -2358,7 +2378,7 @@ public struct TupleTypeSyntax: TypeSyntaxProtocol, SyntaxHashable { return data.child(at: 6, parent: Syntax(self)).map(UnexpectedNodesSyntax.init) } set(value) { - self = TupleTypeSyntax(data.replacingChild(at: 6, with: value?.raw, arena: SyntaxArena())) + self = TupleTypeSyntax(data.replacingChild(at: 6, with: value?.data, arena: SyntaxArena())) } } diff --git a/Tests/SwiftSyntaxTest/RawSyntaxTests.swift b/Tests/SwiftSyntaxTest/RawSyntaxTests.swift index 57b1bfb91bf..0bc69a43a1e 100644 --- a/Tests/SwiftSyntaxTest/RawSyntaxTests.swift +++ b/Tests/SwiftSyntaxTest/RawSyntaxTests.swift @@ -141,7 +141,7 @@ final class RawSyntaxTests: XCTestCase { XCTAssertEqual(ident.trailingTriviaPieces, [.unexpectedText(" ")]) XCTAssertEqual(ident.description, "\nfoo ") - let identSyntax = Syntax(raw: ident.raw).as(TokenSyntax.self)! + let identSyntax = Syntax(raw: ident.raw, rawNodeArena: arena).as(TokenSyntax.self)! let barIdentSyntax = identSyntax.with(\.tokenKind, .keyword(.open)) let barIdent = barIdentSyntax.raw.as(RawTokenSyntax.self)! diff --git a/Tests/SwiftSyntaxTest/SourceLocationConverterTests.swift b/Tests/SwiftSyntaxTest/SourceLocationConverterTests.swift index 863e0df229b..f1aad3eadb2 100644 --- a/Tests/SwiftSyntaxTest/SourceLocationConverterTests.swift +++ b/Tests/SwiftSyntaxTest/SourceLocationConverterTests.swift @@ -30,7 +30,7 @@ final class SourceLocationConverterTests: XCTestCase { arena: arena ) - return Syntax(raw: nodeWithInvalidUtf8.raw).cast(TokenSyntax.self) + return Syntax(raw: nodeWithInvalidUtf8.raw, rawNodeArena: arena).cast(TokenSyntax.self) } let tree = SourceFileSyntax(statements: [], eofToken: eofToken)