@@ -40,11 +40,9 @@ public void OnVisitSyntaxNode(GeneratorSyntaxContext context)
40
40
foreach ( VariableDeclaratorSyntax variableDeclarator in fieldDeclaration . Declaration . Variables )
41
41
{
42
42
if ( context . SemanticModel . GetDeclaredSymbol ( variableDeclarator ) is IFieldSymbol fieldSymbol &&
43
- fieldSymbol . GetAttributes ( ) . FirstOrDefault ( a => SymbolEqualityComparer . Default . Equals ( a . AttributeClass , attributeSymbol ) ) is AttributeData attributeData &&
44
- attributeData . ApplicationSyntaxReference is SyntaxReference syntaxReference &&
45
- syntaxReference . GetSyntax ( ) is AttributeSyntax attributeSyntax )
43
+ fieldSymbol . GetAttributes ( ) . Any ( a => SymbolEqualityComparer . Default . Equals ( a . AttributeClass , attributeSymbol ) ) )
46
44
{
47
- this . gatheredInfo . Add ( new Item ( leadingTrivia , variableDeclarator , fieldSymbol , attributeSyntax , attributeData ) ) ;
45
+ this . gatheredInfo . Add ( new Item ( leadingTrivia , fieldSymbol ) ) ;
48
46
}
49
47
}
50
48
}
@@ -54,16 +52,8 @@ attributeData.ApplicationSyntaxReference is SyntaxReference syntaxReference &&
54
52
/// A model for a group of item representing a discovered type to process.
55
53
/// </summary>
56
54
/// <param name="LeadingTrivia">The leading trivia for the field declaration.</param>
57
- /// <param name="FieldDeclarator">The <see cref="VariableDeclaratorSyntax"/> instance for the target field variable declaration.</param>
58
- /// <param name="FieldSymbol">The <see cref="IFieldSymbol"/> instance for <paramref name="FieldDeclarator"/>.</param>
59
- /// <param name="AttributeSyntax">The <see cref="AttributeSyntax"/> instance for the target attribute over <paramref name="FieldDeclarator"/>.</param>
60
- /// <param name="AttributeData">The <see cref="AttributeData"/> instance for <paramref name="AttributeSyntax"/>.</param>
61
- public sealed record Item (
62
- SyntaxTriviaList LeadingTrivia ,
63
- VariableDeclaratorSyntax FieldDeclarator ,
64
- IFieldSymbol FieldSymbol ,
65
- AttributeSyntax AttributeSyntax ,
66
- AttributeData AttributeData ) ;
55
+ /// <param name="FieldSymbol">The <see cref="IFieldSymbol"/> instance for the target field.</param>
56
+ public sealed record Item ( SyntaxTriviaList LeadingTrivia , IFieldSymbol FieldSymbol ) ;
67
57
}
68
58
}
69
59
}
0 commit comments