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
contextIncrementalGeneratorInitializationContextThe IncrementalGeneratorInitializationContext that registers syntax providers and source outputs.