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);
391
case ParsableFromStringSpec { StringParsableTypeKind:
StringParsableTypeKind
.AssignFromSectionValue }:
487
if (type.StringParsableTypeKind is not
StringParsableTypeKind
.Enum)
618
StringParsableTypeKind
typeKind = type.StringParsableTypeKind;
626
case
StringParsableTypeKind
.ByteArray:
631
case
StringParsableTypeKind
.Integer:
636
case
StringParsableTypeKind
.Float:
641
case
StringParsableTypeKind
.Parse:
646
case
StringParsableTypeKind
.ParseInvariant:
651
case
StringParsableTypeKind
.CultureInfo:
656
case
StringParsableTypeKind
.Uri:
805
if (keyType.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue)
1018
(stringParsableType.StringParsableTypeKind !=
StringParsableTypeKind
.AssignFromSectionValue || hasDeclaredDefault);
1355
StringParsableTypeKind
typeKind = type.StringParsableTypeKind;
1356
Debug.Assert(typeKind is not
StringParsableTypeKind
.None);
1360
StringParsableTypeKind
.AssignFromSectionValue => sectionValueExpr,
1361
StringParsableTypeKind
.Enum => $"ParseEnum<{type.TypeRef.FullyQualifiedName}>({sectionValueExpr}, {sectionPathExpr})",
1366
if (!checkForNullSectionValue || typeKind ==
StringParsableTypeKind
.AssignFromSectionValue)
1376
if (typeKind ==
StringParsableTypeKind
.ByteArray)
Specs\BindingHelperInfo.cs (1)
253
if (type.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue)
Specs\TypeIndex.cs (2)
120
Debug.Assert(type.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue);
122
if (type.StringParsableTypeKind is
StringParsableTypeKind
.ByteArray)
Specs\Types\SimpleTypeSpec.cs (1)
22
public required
StringParsableTypeKind
StringParsableTypeKind { get; init; }