28 references to InitializationKind
Microsoft.Extensions.Configuration.Binder.SourceGeneration (28)
Emitter\CoreBindingHelpers.cs (28)
140EmitBindingLogic(complexType, Identifier.instance, Identifier.configuration, InitializationKind.Declaration, ValueDefaulting.CallSetter); 236EmitBindingLogic(type, Identifier.temp, Identifier.configuration, InitializationKind.None, ValueDefaulting.None); 420InitializationKind.None, 743EmitBindingLogic(complexType, Identifier.value, Identifier.section, InitializationKind.Declaration, ValueDefaulting.None); 840EmitObjectInit(complexElementType, Identifier.element, InitializationKind.SimpleAssignment, Identifier.section); 862InitializationKind.None, 928InitializationKind.Declaration); 957/// writes to the property. This mirrors the cases in <see cref="EmitBindImplForMember(MemberSpec, string, string, bool, bool, InitializationKind)"/> 986InitializationKind initializationKind, 1052if (initializationKind == InitializationKind.Declaration) 1135InitializationKind initKind; 1147initKind = InitializationKind.None; 1175InitializationKind.None, 1182initKind = InitializationKind.AssignmentWithNullCheck; 1187initKind = InitializationKind.SimpleAssignment; 1233InitializationKind initKind, 1240if (initKind is not InitializationKind.None) 1256if (initKind is InitializationKind.AssignmentWithNullCheck) 1260EmitBindingLogic(tempIdentifier, InitializationKind.AssignmentWithNullCheck); 1262else if (initKind is InitializationKind.None && type.IsValueType) 1264EmitBindingLogic(tempIdentifier, InitializationKind.Declaration, $"{memberAccessExpr} = {tempIdentifier};"); 1284void EmitBindingLogic(string instanceToBindExpr, InitializationKind initKind, string? tempIdentifierStoringExpr = null) 1290if (initKind is not InitializationKind.None) 1298if (initKind is InitializationKind.AssignmentWithNullCheck) 1390private bool EmitObjectInit(ComplexTypeSpec type, string memberAccessExpr, InitializationKind initKind, string configArgExpr) 1440case InitializationKind.Declaration: 1450case InitializationKind.AssignmentWithNullCheck: 1473case InitializationKind.SimpleAssignment: