Avatar
Kishikawa Katsumi 8/17/2023 12:56 AM
メンテナンスの大変さは依然としてあるんだけど、これがマージされると override func visit(_ node: IdentifierExprSyntax) -> ExprSyntax { if case .binaryOperator = node.identifier.tokenKind { return super.visit(node) } guard let parent = node.parent, parent.syntaxNodeType != FunctionCallExprSyntax.self else { return super.visit(node) } #if canImport(SwiftSyntax509) if let parent = node.parent, let memberAccess = parent.as(MemberAccessExprSyntax.self), memberAccess.declName == node { return super.visit(node) } if let parent = node.parent, parent.syntaxNodeType == KeyPathPropertyComponentSyntax.self { return super.visit(node) } #endif let column = graphemeColumn(node) return apply(ExprSyntax(super.visit(node)), column: column) } のように書けるところは差分で書けるようになってわかりやすくなるはず。
12:56 AM
^ の例はこの間の構造の変更に対応したやつ。