40 references to StringParsableTypeKind
Microsoft.Extensions.Configuration.Binder.SourceGeneration (40)
ConfigurationBindingGenerator.Parser.cs (17)
191
else if (IsParsableFromString(type, out
StringParsableTypeKind
specialTypeKind))
237
private bool IsParsableFromString(ITypeSymbol type, out
StringParsableTypeKind
typeKind)
241
typeKind =
StringParsableTypeKind
.ByteArray;
247
typeKind =
StringParsableTypeKind
.None;
253
typeKind =
StringParsableTypeKind
.Enum;
264
typeKind =
StringParsableTypeKind
.AssignFromSectionValue;
270
typeKind =
StringParsableTypeKind
.Parse;
277
typeKind =
StringParsableTypeKind
.Float;
289
typeKind =
StringParsableTypeKind
.Integer;
294
typeKind =
StringParsableTypeKind
.ParseInvariant;
301
typeKind =
StringParsableTypeKind
.CultureInfo;
308
typeKind =
StringParsableTypeKind
.ParseInvariant;
314
typeKind =
StringParsableTypeKind
.ParseInvariant;
318
typeKind =
StringParsableTypeKind
.Uri;
323
typeKind =
StringParsableTypeKind
.Parse;
327
typeKind =
StringParsableTypeKind
.None;
335
typeKind =
StringParsableTypeKind
.None;
Emitter\CoreBindingHelpers.cs (19)
126
checkForNullSectionValue: stringParsableType.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue);
394
case ParsableFromStringSpec { StringParsableTypeKind:
StringParsableTypeKind
.AssignFromSectionValue }:
490
if (type.StringParsableTypeKind is not
StringParsableTypeKind
.Enum)
621
StringParsableTypeKind
typeKind = type.StringParsableTypeKind;
629
case
StringParsableTypeKind
.ByteArray:
634
case
StringParsableTypeKind
.Integer:
639
case
StringParsableTypeKind
.Float:
644
case
StringParsableTypeKind
.Parse:
649
case
StringParsableTypeKind
.ParseInvariant:
654
case
StringParsableTypeKind
.CultureInfo:
659
case
StringParsableTypeKind
.Uri:
808
if (keyType.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue)
1022
(stringParsableType.StringParsableTypeKind !=
StringParsableTypeKind
.AssignFromSectionValue || hasDeclaredDefault);
1373
StringParsableTypeKind
typeKind = type.StringParsableTypeKind;
1374
Debug.Assert(typeKind is not
StringParsableTypeKind
.None);
1378
StringParsableTypeKind
.AssignFromSectionValue => sectionValueExpr,
1379
StringParsableTypeKind
.Enum => $"ParseEnum<{type.TypeRef.FullyQualifiedName}>({sectionValueExpr}, {sectionPathExpr})",
1384
if (!checkForNullSectionValue || typeKind ==
StringParsableTypeKind
.AssignFromSectionValue)
1394
if (typeKind ==
StringParsableTypeKind
.ByteArray)
Specs\BindingHelperInfo.cs (1)
263
if (type.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue)
Specs\TypeIndex.cs (2)
144
Debug.Assert(type.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue);
146
if (type.StringParsableTypeKind is
StringParsableTypeKind
.ByteArray)
Specs\Types\SimpleTypeSpec.cs (1)
22
public required
StringParsableTypeKind
StringParsableTypeKind { get; init; }