Table of Contents

Class CustomResponseDataGenerator

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

An incremental source generator. It generates GetCustomResponseData methods for types whose properties carry CustomResponseDataPropertyAttribute.

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

Remarks

This generator finds every type with at least one property marked CustomResponseDataPropertyAttribute. For each type, it emits a partial class or record declaration. That declaration implements a method that returns an IReadOnlyDictionary<string, object?>. The dictionary maps 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 that registers syntax providers and source outputs.