@@ -44,14 +44,14 @@ public void Initialize(IncrementalGeneratorInitializationContext context)
44
44
context . FilterWithLanguageVersion ( ref fieldSymbolsWithAttribute , LanguageVersion . CSharp8 , UnsupportedCSharpLanguageVersionError ) ;
45
45
46
46
// Gather info for all annotated fields
47
- IncrementalValuesProvider < ( HierarchyInfo Hierarchy , Result < PropertyInfo > Info ) > propertyInfoWithErrors =
47
+ IncrementalValuesProvider < ( HierarchyInfo Hierarchy , Result < PropertyInfo ? > Info ) > propertyInfoWithErrors =
48
48
fieldSymbolsWithAttribute
49
49
. Select ( static ( item , _ ) =>
50
50
{
51
51
HierarchyInfo hierarchy = HierarchyInfo . From ( item . ContainingType ) ;
52
- PropertyInfo propertyInfo = Execute . GetInfo ( item , out ImmutableArray < Diagnostic > diagnostics ) ;
52
+ PropertyInfo ? propertyInfo = Execute . TryGetInfo ( item , out ImmutableArray < Diagnostic > diagnostics ) ;
53
53
54
- return ( hierarchy , new Result < PropertyInfo > ( propertyInfo , diagnostics ) ) ;
54
+ return ( hierarchy , new Result < PropertyInfo ? > ( propertyInfo , diagnostics ) ) ;
55
55
} ) ;
56
56
57
57
// Output the diagnostics
@@ -60,7 +60,8 @@ public void Initialize(IncrementalGeneratorInitializationContext context)
60
60
// Get the filtered sequence to enable caching
61
61
IncrementalValuesProvider < ( HierarchyInfo Hierarchy , PropertyInfo Info ) > propertyInfo =
62
62
propertyInfoWithErrors
63
- . Select ( static ( item , _ ) => ( item . Hierarchy , item . Info . Value ) )
63
+ . Select ( static ( item , _ ) => ( item . Hierarchy , Info : item . Info . Value ) )
64
+ . Where ( static item => item . Info is not null ) !
64
65
. WithComparers ( HierarchyInfo . Comparer . Default , PropertyInfo . Comparer . Default ) ;
65
66
66
67
// Split and group by containing type
0 commit comments