69 references to _typeSymbols
ConfigurationSchemaGenerator (69)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (53)
43
if (
_typeSymbols
is not { IConfiguration: { }, ConfigurationBinder: { } })
68
!
_typeSymbols
.Compilation.IsSymbolAccessibleWithin(type,
_typeSymbols
.Compilation.Assembly) ||
88
if (SymbolEqualityComparer.Default.Equals(candidateBinderType,
_typeSymbols
.ConfigurationBinder))
92
else if (SymbolEqualityComparer.Default.Equals(candidateBinderType,
_typeSymbols
.OptionsBuilderConfigurationExtensions))
96
else if (SymbolEqualityComparer.Default.Equals(candidateBinderType,
_typeSymbols
.OptionsConfigurationServiceCollectionExtensions))
201
else if (SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.IConfigurationSection))
295
if (SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.CultureInfo))
299
else if (SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.DateTimeOffset) ||
300
SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.DateOnly) ||
301
SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.TimeOnly) ||
302
SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.TimeSpan))
306
else if (SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.Int128) ||
307
SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.Half) ||
308
SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.UInt128))
312
else if (SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.Uri))
316
else if (SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.Version) ||
317
SymbolEqualityComparer.Default.Equals(type,
_typeSymbols
.Guid))
403
else if (
_typeSymbols
.GenericIDictionary is not null && GetInterface(type,
_typeSymbols
.GenericIDictionary_Unbound) is not null)
412
else if (
_typeSymbols
.Dictionary is not null &&
413
(IsInterfaceMatch(type,
_typeSymbols
.GenericIDictionary_Unbound) || IsInterfaceMatch(type,
_typeSymbols
.IDictionary)))
419
else if (
_typeSymbols
.Dictionary is not null && IsInterfaceMatch(type,
_typeSymbols
.IReadOnlyDictionary_Unbound))
470
else if (
_typeSymbols
.GenericICollection is not null && GetInterface(type,
_typeSymbols
.GenericICollection_Unbound) is not null)
479
else if ((IsInterfaceMatch(type,
_typeSymbols
.GenericICollection_Unbound) || IsInterfaceMatch(type,
_typeSymbols
.GenericIList_Unbound)))
485
else if (IsInterfaceMatch(type,
_typeSymbols
.GenericIEnumerable_Unbound))
491
else if (IsInterfaceMatch(type,
_typeSymbols
.ISet_Unbound))
497
else if (IsInterfaceMatch(type,
_typeSymbols
.IReadOnlySet_Unbound))
503
else if (IsInterfaceMatch(type,
_typeSymbols
.IReadOnlyList_Unbound) || IsInterfaceMatch(type,
_typeSymbols
.IReadOnlyCollection_Unbound))
527
Conversion conversion =
_typeSymbols
.Compilation.ClassifyConversion(source, dest);
547
if (SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IntPtr, type) ||
548
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.UIntPtr, type) ||
549
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.SerializationInfo, type) ||
550
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.ParameterInfo, type) ||
551
IsAssignableTo(type,
_typeSymbols
.MemberInfo) ||
552
IsAssignableTo(type,
_typeSymbols
.Delegate))
674
AttributeData? attributeData = property.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass,
_typeSymbols
.ConfigurationKeyNameAttribute));
755
INamedTypeSymbol? candidate = GetInterface(type,
_typeSymbols
.GenericIEnumerable_Unbound);
769
INamedTypeSymbol? candidate = GetInterface(type,
_typeSymbols
.GenericIDictionary_Unbound) ?? GetInterface(type,
_typeSymbols
.IReadOnlyDictionary_Unbound);
778
if (IsInterfaceMatch(type,
_typeSymbols
.IDictionary))
780
keyType =
_typeSymbols
.String;
781
elementType =
_typeSymbols
.String;
791
type is INamedTypeSymbol namedType && GetInterface(namedType,
_typeSymbols
.IEnumerable) is not null;
942
_emitGenericParseEnum =
_typeSymbols
.Enum.GetMembers("Parse").Any(m => m is IMethodSymbol methodSymbol && methodSymbol.IsGenericMethod);
950
if (
_typeSymbols
.ArgumentNullException is not null)
952
var throwIfNullMethods =
_typeSymbols
.ArgumentNullException.GetMembers("ThrowIfNull");
963
&& secondParam.Name == "paramName" && secondParam.Type.Equals(
_typeSymbols
.String, SymbolEqualityComparer.Default))
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (5)
45
if (!SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IConfiguration, @params[0].Type))
62
else if (SymbolEqualityComparer.Default.Equals(@params[2].Type,
_typeSymbols
.ActionOfBinderOptions))
140
if (!SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IConfiguration, @params[0].Type))
161
else if (paramCount is 2 && SymbolEqualityComparer.Default.Equals(@params[1].Type,
_typeSymbols
.ActionOfBinderOptions))
179
else if (paramCount is 3 && SymbolEqualityComparer.Default.Equals(@params[2].Type,
_typeSymbols
.ActionOfBinderOptions))
RuntimeSource\Configuration.Binder\Parser\OptionsBuilderConfigurationExtensions.cs (4)
23
!SymbolEqualityComparer.Default.Equals(
_typeSymbols
.OptionsBuilderOfT_Unbound, genericType.ConstructUnboundGenericType()))
51
if (!SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IConfiguration, @params[1].Type))
59
3 when SymbolEqualityComparer.Default.Equals(
_typeSymbols
.ActionOfBinderOptions, @params[2].Type) =>
80
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.ActionOfBinderOptions, @params[2].Type))
RuntimeSource\Configuration.Binder\Parser\OptionsConfigurationServiceCollectionExtensions.cs (7)
23
!SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IServiceCollection, @params[0].Type))
35
if (paramCount is 2 && SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IConfiguration, @params[1].Type))
45
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IConfiguration, thirdParamType))
49
else if (SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IConfiguration, secondParamType) &&
50
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.ActionOfBinderOptions, thirdParamType))
61
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.IConfiguration, @params[2].Type) &&
62
SymbolEqualityComparer.Default.Equals(
_typeSymbols
.ActionOfBinderOptions, @params[3].Type))