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: