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: