Avatar
omochimetaru 9/27/2024 1:16 PM
elements.append( ArrayElementSyntax( leadingTrivia: [.newlines(1), .spaces(indent)], expression: ExprSyntax("\(raw: urlTypeName).self") ) )
1:17 PM
members.insert( MemberBlockItemSyntax( leadingTrivia: [.newlines(1), .spaces(indent)], decl: DeclSyntax( "public var \(raw: varName): FrontPageEntry" ) ), at: insertIndex )
1:17 PM
このパターン、うまく行くのたまたまか・・・?
1:17 PM
SyntaxBuilderのinitは leading trivia が取れなくて、 interpolateで埋めることはできるけど、綺麗に書けない
1:18 PM
だけどたまたまそれをラップするArrayElementとかMemberBlockItemがあるから、そこのinitでうまいことleadingTriviaが刺せる
1:18 PM
Collection系はだいたい専用のItem Node が一回ラップしてるから、だいたいこの形でうまくいくのかな