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