25 references to InitializationKind
Microsoft.Extensions.Configuration.Binder.SourceGeneration (25)
Emitter\CoreBindingHelpers.cs (25)
139EmitBindingLogic(complexType, Identifier.instance, Identifier.configuration, InitializationKind.Declaration, ValueDefaulting.CallSetter);
235EmitBindingLogic(type, Identifier.temp, Identifier.configuration, InitializationKind.None, ValueDefaulting.None);
411InitializationKind.None);
738EmitBindingLogic(complexType, Identifier.value, Identifier.section, InitializationKind.Declaration, ValueDefaulting.None);
823EmitObjectInit(complexElementType, Identifier.element, InitializationKind.SimpleAssignment, Identifier.section);
841InitializationKind.None,
873InitializationKind.Declaration);
884InitializationKind initializationKind)
928if (initializationKind == InitializationKind.Declaration)
1010InitializationKind initKind;
1022initKind = InitializationKind.None;
1043initKind = InitializationKind.AssignmentWithNullCheck;
1048initKind = InitializationKind.SimpleAssignment;
1091InitializationKind initKind,
1097if (initKind is not InitializationKind.None)
1113if (initKind is InitializationKind.AssignmentWithNullCheck)
1117EmitBindingLogic(tempIdentifier, InitializationKind.AssignmentWithNullCheck);
1119else if (initKind is InitializationKind.None && type.IsValueType)
1121EmitBindingLogic(tempIdentifier, InitializationKind.Declaration, $"{memberAccessExpr} = {tempIdentifier};");
1128void EmitBindingLogic(string instanceToBindExpr, InitializationKind initKind, string? tempIdentifierStoringExpr = null)
1134if (initKind is not InitializationKind.None)
1207private bool EmitObjectInit(ComplexTypeSpec type, string memberAccessExpr, InitializationKind initKind, string configArgExpr)
1257case InitializationKind.Declaration:
1267case InitializationKind.AssignmentWithNullCheck:
1290case InitializationKind.SimpleAssignment: