1 instantiation of IncrementalGeneratorPostInitializationContext
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\PostInitOutputNode.cs (1)
25_callback(new IncrementalGeneratorPostInitializationContext(context.Sources, _embeddedAttributeDefinition, cancellationToken), cancellationToken);
7 references to IncrementalGeneratorPostInitializationContext
Microsoft.CodeAnalysis (7)
SourceGeneration\GeneratorContexts.cs (1)
221internal Action<IncrementalGeneratorPostInitializationContext>? PostInitCallback { get; set; }
SourceGeneration\IncrementalContexts.cs (3)
78public void RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext> callback) => _outputNodes.Add(new PostInitOutputNode(callback.WrapUserAction(CatchAnalyzerExceptions), _embeddedAttributeDefinition)); 101/// Context passed to an incremental generator when it has registered an output via <see cref="IncrementalGeneratorInitializationContext.RegisterPostInitializationOutput(Action{IncrementalGeneratorPostInitializationContext})"/> 142/// This attribute can be used to mark a type as being only visible to the current assembly. Most commonly, any types provided during this <see cref="IncrementalGeneratorPostInitializationContext"/>
SourceGeneration\Nodes\IIncrementalGeneratorOutputNode.cs (1)
43/// A post-initialization output, which will be visible to later phases, registered via <see cref="IncrementalGeneratorInitializationContext.RegisterPostInitializationOutput(Action{IncrementalGeneratorPostInitializationContext})"/>
SourceGeneration\Nodes\PostInitOutputNode.cs (2)
12private readonly Action<IncrementalGeneratorPostInitializationContext, CancellationToken> _callback; 15public PostInitOutputNode(Action<IncrementalGeneratorPostInitializationContext, CancellationToken> callback, string embeddedAttributeDefinition)