1 instantiation of WellKnownTypes
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\Shared\RoslynUtils\WellKnownTypes.cs (1)
18
LazyWellKnownTypesCache.GetOrCreateValue(compilation, static c => new
WellKnownTypes
(c));
22 references to WellKnownTypes
Microsoft.Extensions.Validation.ValidationsGenerator (22)
Extensions\ITypeSymbolExtensions.cs (1)
95
internal static bool IsExemptType(this ITypeSymbol type,
WellKnownTypes
wellKnownTypes)
Parsers\ValidationsGenerator.AttributeParser.cs (2)
24
var
wellKnownTypes =
WellKnownTypes
.GetOrCreate(context.SemanticModel.Compilation);
Parsers\ValidationsGenerator.EndpointsParser.cs (2)
46
var
wellKnownTypes =
WellKnownTypes
.GetOrCreate(operation.SemanticModel.Compilation);
Parsers\ValidationsGenerator.TypesParser.cs (4)
22
internal ImmutableArray<ValidatableType> ExtractValidatableTypes(IInvocationOperation operation,
WellKnownTypes
wellKnownTypes)
50
internal bool TryExtractValidatableType(ITypeSymbol incomingTypeSymbol,
WellKnownTypes
wellKnownTypes, ref HashSet<ValidatableType> validatableTypes, ref List<ITypeSymbol> visitedTypes)
108
internal ImmutableArray<ValidatableProperty> ExtractValidatableMembers(ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes, ref HashSet<ValidatableType> validatableTypes, ref List<ITypeSymbol> visitedTypes)
190
internal static ImmutableArray<ValidationAttribute> ExtractValidationAttributes(ISymbol symbol,
WellKnownTypes
wellKnownTypes, out bool isRequired)
src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
26
public static bool IsValidOperation(this IOperation? operation,
WellKnownTypes
wellKnownTypes, [NotNullWhen(true)] out IInvocationOperation? invocationOperation)
src\Shared\RoslynUtils\ParsabilityHelper.cs (10)
23
private static bool IsTypeAlwaysParsable(ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes, [NotNullWhen(true)] out ParsabilityMethod? parsabilityMethod)
50
internal static Parsability GetParsability(ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes)
55
internal static Parsability GetParsability(ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes, [NotNullWhen(false)] out ParsabilityMethod? parsabilityMethod)
104
private static bool IsTryParseWithFormat(IMethodSymbol methodSymbol,
WellKnownTypes
wellKnownTypes)
115
internal static bool IsParsableViaIParsable(ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes)
124
private static bool IsBindableViaIBindableFromHttpContext(ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes)
134
private static bool IsBindAsync(IMethodSymbol methodSymbol, ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes)
145
private static bool IsBindAsyncWithParameter(IMethodSymbol methodSymbol, ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes)
156
private static bool IsReturningValueTaskOfTOrNullableT(INamedTypeSymbol returnType, ITypeSymbol containingType,
WellKnownTypes
wellKnownTypes)
162
internal static Bindability GetBindability(ITypeSymbol typeSymbol,
WellKnownTypes
wellKnownTypes, out BindabilityMethod? bindabilityMethod, out IMethodSymbol? bindMethodSymbol)
src\Shared\RoslynUtils\WellKnownTypes.cs (2)
15
private static readonly BoundedCacheWithFactory<Compilation,
WellKnownTypes
> LazyWellKnownTypesCache = new();
17
public static
WellKnownTypes
GetOrCreate(Compilation compilation) =>