Table of Contents

Class CustomResponseDataGenerator

Namespace
Visus.AddressValidation.SourceGeneration
Assembly
Visus.AddressValidation.SourceGeneration.dll

An incremental source generator that produces GetCustomResponseData method implementations for types whose properties are annotated with CustomResponseDataPropertyAttribute.

[Generator]
public sealed class CustomResponseDataGenerator : IIncrementalGenerator
Inheritance
CustomResponseDataGenerator
Implements
Inherited Members

Remarks

For every type that contains at least one property marked with CustomResponseDataPropertyAttribute, the generator emits a partial class/record declaration that implements a method returning an IReadOnlyDictionary<string, object?> mapping each property's key to its current value.

Methods

Initialize(IncrementalGeneratorInitializationContext)

Registers the incremental generation pipeline.

public void Initialize(IncrementalGeneratorInitializationContext context)

Parameters

context IncrementalGeneratorInitializationContext

The IncrementalGeneratorInitializationContext used to register syntax providers and source outputs.