40 references to StringParsableTypeKind
Microsoft.Extensions.Configuration.Binder.SourceGeneration (40)
ConfigurationBindingGenerator.Parser.cs (17)
188
else if (IsParsableFromString(type, out
StringParsableTypeKind
specialTypeKind))
234
private bool IsParsableFromString(ITypeSymbol type, out
StringParsableTypeKind
typeKind)
238
typeKind =
StringParsableTypeKind
.ByteArray;
244
typeKind =
StringParsableTypeKind
.None;
250
typeKind =
StringParsableTypeKind
.Enum;
261
typeKind =
StringParsableTypeKind
.AssignFromSectionValue;
267
typeKind =
StringParsableTypeKind
.Parse;
274
typeKind =
StringParsableTypeKind
.Float;
286
typeKind =
StringParsableTypeKind
.Integer;
291
typeKind =
StringParsableTypeKind
.ParseInvariant;
298
typeKind =
StringParsableTypeKind
.CultureInfo;
305
typeKind =
StringParsableTypeKind
.ParseInvariant;
311
typeKind =
StringParsableTypeKind
.ParseInvariant;
315
typeKind =
StringParsableTypeKind
.Uri;
320
typeKind =
StringParsableTypeKind
.Parse;
324
typeKind =
StringParsableTypeKind
.None;
332
typeKind =
StringParsableTypeKind
.None;
Emitter\CoreBindingHelpers.cs (19)
125
checkForNullSectionValue: stringParsableType.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue);
382
case ParsableFromStringSpec { StringParsableTypeKind:
StringParsableTypeKind
.AssignFromSectionValue }:
482
if (type.StringParsableTypeKind is not
StringParsableTypeKind
.Enum)
613
StringParsableTypeKind
typeKind = type.StringParsableTypeKind;
621
case
StringParsableTypeKind
.ByteArray:
626
case
StringParsableTypeKind
.Integer:
631
case
StringParsableTypeKind
.Float:
636
case
StringParsableTypeKind
.Parse:
641
case
StringParsableTypeKind
.ParseInvariant:
646
case
StringParsableTypeKind
.CultureInfo:
651
case
StringParsableTypeKind
.Uri:
800
if (keyType.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue)
903
bool emitNullCheck = member.TypeRef.CanBeNull && stringParsableType.StringParsableTypeKind !=
StringParsableTypeKind
.AssignFromSectionValue;
1172
StringParsableTypeKind
typeKind = type.StringParsableTypeKind;
1173
Debug.Assert(typeKind is not
StringParsableTypeKind
.None);
1177
StringParsableTypeKind
.AssignFromSectionValue => sectionValueExpr,
1178
StringParsableTypeKind
.Enum => $"ParseEnum<{type.TypeRef.FullyQualifiedName}>({sectionValueExpr}, {sectionPathExpr})",
1183
if (!checkForNullSectionValue || typeKind ==
StringParsableTypeKind
.AssignFromSectionValue)
1193
if (typeKind ==
StringParsableTypeKind
.ByteArray)
Specs\BindingHelperInfo.cs (1)
232
if (type.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue)
Specs\TypeIndex.cs (2)
115
Debug.Assert(type.StringParsableTypeKind is not
StringParsableTypeKind
.AssignFromSectionValue);
117
if (type.StringParsableTypeKind is
StringParsableTypeKind
.ByteArray)
Specs\Types\SimpleTypeSpec.cs (1)
22
public required
StringParsableTypeKind
StringParsableTypeKind { get; init; }