@@ -55,7 +55,18 @@ void RegisterMemoryPackable(IncrementalGeneratorInitializationContext context)
5555 }
5656
5757 return ( string ? ) null ;
58- } ) ;
58+ } )
59+ . WithTrackingName ( "MemoryPack.MemoryPackable.0_AnalyzerConfigOptionsProvider" ) ; // annotate for IncrementalGeneratorTest
60+
61+ var parseOptions = context . ParseOptionsProvider
62+ . Select ( ( parseOptions , token ) =>
63+ {
64+ var csOptions = ( CSharpParseOptions ) parseOptions ;
65+ var langVersion = csOptions . LanguageVersion ;
66+ var net7 = csOptions . PreprocessorSymbolNames . Contains ( "NET7_0_OR_GREATER" ) ;
67+ return ( langVersion , net7 ) ;
68+ } )
69+ . WithTrackingName ( "MemoryPack.MemoryPackable.0_ParseOptionsProvider" ) ;
5970
6071 var typeDeclarations = context . SyntaxProvider . ForAttributeWithMetadataName (
6172 MemoryPackableAttributeFullName ,
@@ -70,7 +81,8 @@ or RecordDeclarationSyntax
7081 transform : static ( context , token ) =>
7182 {
7283 return ( TypeDeclarationSyntax ) context . TargetNode ;
73- } ) ;
84+ } )
85+ . WithTrackingName ( "MemoryPack.MemoryPackable.1_ForAttributeMemoryPackableAttribute" ) ;
7486
7587 var typeDeclarations2 = context . SyntaxProvider . ForAttributeWithMetadataName (
7688 MemoryPackUnionFormatterAttributeFullName ,
@@ -81,22 +93,16 @@ or RecordDeclarationSyntax
8193 transform : static ( context , token ) =>
8294 {
8395 return ( TypeDeclarationSyntax ) context . TargetNode ;
84- } ) ;
85-
86- var parseOptions = context . ParseOptionsProvider . Select ( ( parseOptions , token ) =>
87- {
88- var csOptions = ( CSharpParseOptions ) parseOptions ;
89- var langVersion = csOptions . LanguageVersion ;
90- var net7 = csOptions . PreprocessorSymbolNames . Contains ( "NET7_0_OR_GREATER" ) ;
91- return ( langVersion , net7 ) ;
92- } ) ;
96+ } )
97+ . WithTrackingName ( "MemoryPack.MemoryPackable.1_ForAttributeMemoryPackUnion" ) ;
9398
9499 {
95100 var source = typeDeclarations
96101 . Combine ( context . CompilationProvider )
97102 . WithComparer ( Comparer . Instance )
98103 . Combine ( logProvider )
99- . Combine ( parseOptions ) ;
104+ . Combine ( parseOptions )
105+ . WithTrackingName ( "MemoryPack.MemoryPackable.2_MemoryPackableCombined" ) ;
100106
101107 context . RegisterSourceOutput ( source , static ( context , source ) =>
102108 {
@@ -112,7 +118,8 @@ or RecordDeclarationSyntax
112118 . Combine ( context . CompilationProvider )
113119 . WithComparer ( Comparer . Instance )
114120 . Combine ( logProvider )
115- . Combine ( parseOptions ) ;
121+ . Combine ( parseOptions )
122+ . WithTrackingName ( "MemoryPack.MemoryPackable.2_MemoryPackUnionCombined" ) ;
116123
117124 context . RegisterSourceOutput ( source , static ( context , source ) =>
118125 {
0 commit comments