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)
221
internal Action<
IncrementalGeneratorPostInitializationContext
>? PostInitCallback { get; set; }
SourceGeneration\IncrementalContexts.cs (3)
78
public 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)
12
private readonly Action<
IncrementalGeneratorPostInitializationContext
, CancellationToken> _callback;
15
public PostInitOutputNode(Action<
IncrementalGeneratorPostInitializationContext
, CancellationToken> callback, string embeddedAttributeDefinition)