1 instantiation of ValidatableType
Microsoft.AspNetCore.Http.ValidationsGenerator (1)
Parsers\ValidationsGenerator.TypesParser.cs (1)
82
validatableTypes.Add(new
ValidatableType
(
17 references to ValidatableType
Microsoft.AspNetCore.Http.ValidationsGenerator (17)
Emitters\ValidationsGenerator.Emitter.cs (6)
18
internal static void Emit(SourceProductionContext context, (InterceptableLocation? AddValidation, ImmutableArray<
ValidatableType
> ValidatableTypes) emitInputs)
29
private static string Emit(InterceptableLocation addValidation, ImmutableArray<
ValidatableType
> validatableTypes) => $$"""
149
private static string EmitTypeChecks(ImmutableArray<
ValidatableType
> validatableTypes)
153
foreach (
var
validatableType in validatableTypes)
165
private static string EmitCreateMethods(ImmutableArray<
ValidatableType
> validatableTypes)
169
foreach (
var
validatableType in validatableTypes)
Models\ValidatableTypeComparer.cs (4)
9
internal sealed class ValidatableTypeComparer : IEqualityComparer<
ValidatableType
?>
13
public bool Equals(
ValidatableType
? x,
ValidatableType
? y)
26
public int GetHashCode(
ValidatableType
? obj)
Parsers\ValidationsGenerator.AttributeParser.cs (2)
19
internal ImmutableArray<
ValidatableType
> TransformValidatableTypeWithAttribute(GeneratorAttributeSyntaxContext context, CancellationToken cancellationToken)
21
var validatableTypes = new HashSet<
ValidatableType
>(ValidatableTypeComparer.Instance);
Parsers\ValidationsGenerator.EndpointsParser.cs (1)
41
internal ImmutableArray<
ValidatableType
> ExtractValidatableEndpoint((IInvocationOperation? Operation, RequiredSymbols RequiredSymbols) input, CancellationToken cancellationToken)
Parsers\ValidationsGenerator.TypesParser.cs (4)
21
internal ImmutableArray<
ValidatableType
> ExtractValidatableTypes(IInvocationOperation operation, RequiredSymbols requiredSymbols)
27
var validatableTypes = new HashSet<
ValidatableType
>(ValidatableTypeComparer.Instance);
36
internal bool TryExtractValidatableType(ITypeSymbol typeSymbol, RequiredSymbols requiredSymbols, ref HashSet<
ValidatableType
> validatableTypes, ref List<ITypeSymbol> visitedTypes)
89
internal ImmutableArray<ValidatableProperty> ExtractValidatableMembers(ITypeSymbol typeSymbol, RequiredSymbols requiredSymbols, ref HashSet<
ValidatableType
> validatableTypes, ref List<ITypeSymbol> visitedTypes)