120 references to _writer
Microsoft.Extensions.Configuration.Binder.SourceGeneration (120)
ConfigurationBindingGenerator.Emitter.cs (7)
41
_writer
.WriteLine("""
56
_writer
.WriteLine();
69
context.AddSource($"{Identifier.BindingExtensions}.g.cs",
_writer
.ToSourceText());
74
_writer
.WriteLine();
80
_writer
.WriteLine($$"""
97
_writer
.WriteLine();
104
_writer
.WriteLine($"using {@namespace};");
Emitter\ConfigurationBinder.cs (12)
35
_writer
.WriteLine($"public static T? {Identifier.Get}<T>(this {Identifier.IConfiguration} {Identifier.configuration}) => " +
42
_writer
.WriteLine($"public static T? {Identifier.Get}<T>(this {Identifier.IConfiguration} {Identifier.configuration}, {TypeDisplayString.NullableActionOfBinderOptions} {Identifier.configureOptions}) => " +
49
_writer
.WriteLine($"public static object? {Identifier.Get}(this {Identifier.IConfiguration} {Identifier.configuration}, Type {Identifier.type}) => " +
56
_writer
.WriteLine($"public static object? {Identifier.Get}(this {Identifier.IConfiguration} {Identifier.configuration}, Type {Identifier.type}, {TypeDisplayString.NullableActionOfBinderOptions} {Identifier.configureOptions}) => " +
69
_writer
.WriteLine($"public static T? {Identifier.GetValue}<T>(this {Identifier.IConfiguration} {Identifier.configuration}, string {Identifier.key}) => " +
77
_writer
.WriteLine($"public static T? {Identifier.GetValue}<T>(this {Identifier.IConfiguration} {Identifier.configuration}, string {Identifier.key}, T {Identifier.defaultValue}) => " +
84
_writer
.WriteLine($"public static object? {Identifier.GetValue}(this {Identifier.IConfiguration} {Identifier.configuration}, Type {Identifier.type}, string {Identifier.key}) => " +
92
_writer
.WriteLine($"public static object? {Identifier.GetValue}(this {Identifier.IConfiguration} {Identifier.configuration}, Type {Identifier.type}, string {Identifier.key}, object? {Identifier.defaultValue}) => " +
101
_writer
.WriteLine($"[return: global::System.Diagnostics.CodeAnalysis.NotNullIfNotNull(nameof({parameterName}))]");
148
_writer
.WriteLine($"/// <summary>Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively.</summary>");
159
_writer
.WriteLine($$"""
173
_writer
.WriteLine($"/// <summary>{documentation}</summary>");
Emitter\CoreBindingHelpers.cs (75)
81
_writer
.WriteLine($@"private readonly static Lazy<{TypeDisplayString.HashSetOfString}> {fieldName} = new(() => new {TypeDisplayString.HashSetOfString}(StringComparer.OrdinalIgnoreCase) {{ {configKeysSource} }});");
97
_writer
.WriteLine($"{Identifier.BinderOptions}? {Identifier.binderOptions} = {Identifier.GetBinderOptions}({Identifier.configureOptions});");
98
_writer
.WriteLine();
124
writeOnSuccess: parsedValueExpr =>
_writer
.WriteLine($"return {parsedValueExpr};"),
132
_writer
.WriteLine($"return {Identifier.section};");
140
_writer
.WriteLine($"return {Identifier.instance};");
144
_writer
.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");");
159
_writer
.WriteLine();
165
_writer
.WriteLine($$"""
184
_writer
.WriteLine($@"{Identifier.IConfigurationSection} {Identifier.section} = {GetSectionFromConfigurationExpression(Identifier.key, addQuotes: false)};");
185
_writer
.WriteLine();
199
writeOnSuccess: (parsedValueExpr) =>
_writer
.WriteLine($"return {parsedValueExpr};"),
206
_writer
.WriteLine();
207
_writer
.WriteLine("return null;");
223
_writer
.WriteLine($"{Identifier.BinderOptions}? {Identifier.binderOptions} = {Identifier.GetBinderOptions}({Identifier.configureOptions});");
224
_writer
.WriteLine();
234
_writer
.WriteLine($"var {Identifier.temp} = ({effectiveType.TypeRef.FullyQualifiedName}){Identifier.instance};");
236
_writer
.WriteLine($"return;");
240
_writer
.WriteLine();
355
_writer
.WriteLine($"{returnExpression};");
365
_writer
.WriteLine($@"{property.Name} = {valueExpr},");
388
_writer
.WriteLine();
395
_writer
.WriteLine($"{parsedMemberDeclarationLhs} = {GetSectionFromConfigurationExpression(configKeyName)};");
401
_writer
.WriteLine($"{parsedMemberDeclarationLhs} = {member.DefaultValueExpr}{bangExpr};");
423
_writer
.WriteLine();
427
_writer
.WriteLine($$"""
473
_writer
.WriteLine();
494
_writer
.WriteLine($$"""
515
_writer
.WriteLine($$"""
542
_writer
.WriteLine($$"""
556
_writer
.WriteLine($$"""
570
_writer
.WriteLine($$"""
596
_writer
.WriteLine($$"""
685
_writer
.WriteLine($"var {tempIdentifier} = new List<{elementTypeFQN}>();");
686
_writer
.WriteLine();
690
_writer
.WriteLine();
693
_writer
.WriteLine($$"""
721
(parsedValueExpr) =>
_writer
.WriteLine($"{addExpr}({parsedValueExpr});"),
728
_writer
.WriteLine($"{addExpr}({Identifier.section});");
739
_writer
.WriteLine($"{addExpr}({Identifier.value});");
756
_writer
.WriteLine($@"continue;");
788
writeOnSuccess: parsedValueExpr =>
_writer
.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {parsedValueExpr};"),
795
_writer
.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {Identifier.section};");
803
_writer
.WriteLine($"{keyType.TypeRef.FullyQualifiedName} {Identifier.key} = {parsedKeyExpr};");
844
_writer
.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {Identifier.element};");
860
_writer
.WriteLine(validateMethodCallExpr);
909
_writer
.WriteLine($"{memberAccessExpr} = null;");
918
writeOnSuccess: parsedValueExpr =>
_writer
.WriteLine($"{memberAccessExpr} = {parsedValueExpr};"),
933
_writer
.WriteLine($"{memberAccessExpr} = {memberAccessExpr};");
937
_writer
.WriteLine($"var currentValue = {memberAccessExpr};");
939
_writer
.WriteLine($"{memberAccessExpr} = currentValue;");
953
_writer
.WriteLine($"{memberAccessExpr} = {sectionParseExpr};");
971
_writer
.WriteLine($"var {configSection} = {sectionParseExpr};");
988
_writer
.WriteLine($"{memberAccessExpr} = global::System.{Identifier.Array}.Empty<{((CollectionSpec)complexType).ElementTypeRef.FullyQualifiedName}>();");
1028
_writer
.WriteLine($"{memberType.TypeRef.FullyQualifiedName} {nullableTempIdentifier} = {memberAccessExpr};");
1030
_writer
.WriteLine(
1035
_writer
.WriteLine($"{effectiveMemberTypeFQN} {tempIdentifier} = {memberAccessExpr};");
1057
_writer
.WriteLine($"{memberAccessExpr} = {bindedValueIdentifier};");
1061
_writer
.WriteLine($"{tempIdentifierStoringExpr}");
1068
_writer
.WriteLine($"{memberAccessExpr} = {memberAccessExpr};");
1073
_writer
.WriteLine($"{tempIdentifierStoringExpr}");
1105
_writer
.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");");
1116
_writer
.WriteLine($"{type.TypeRef.FullyQualifiedName}? {tempIdentifier} = {memberAccessExpr};");
1150
_writer
.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");");
1157
_writer
.WriteLine(bindCoreCall);
1264
_writer
.WriteLine($"{declarationType} {memberAccessExpr} = {initExpr};");
1282
_writer
.WriteLine($"{memberAccessExpr} = {memberAccessExpr} is null ? {initExpr} : {assignmentValueIfMemberNull};");
1286
_writer
.WriteLine($"{memberAccessExpr} ??= {initExpr};");
1292
_writer
.WriteLine($"{memberAccessExpr} = {initExpr};");
1308
_writer
.WriteLine($$"""
1314
_writer
.WriteLine();
1330
_writer
.WriteLine($$"""
1339
_writer
.WriteLine($$"""
1344
_writer
.WriteLine();
1352
_writer
.WriteLine(@$"throw new NotSupportedException($""{string.Format(ExceptionMessages.TypeNotDetectedAsInput, "{type}")}"");");
Emitter\Helpers.cs (13)
167
_writer
.WriteLine($@"[{Identifier.InterceptsLocation}(@""{info.FilePath}"", {info.LineNumber}, {info.CharacterNumber})]");
174
_writer
.WriteLine($@"[{Identifier.InterceptsLocation}({info.InterceptableLocationVersion}, ""{info.InterceptableLocationData}"")] // {info.InterceptableLocationGetDisplayLocation()}");
201
_writer
.WriteLine($"#{endSource}region {_emittedExtsTargetType} extensions.");
212
_writer
.WriteLine(source);
215
_writer
.WriteLine("{");
216
_writer
.Indentation++;
228
_writer
.WriteLine(source);
232
_writer
.Indentation--;
233
_writer
.WriteLine(endBlockSource);
240
_writer
.WriteLine();
250
_writer
.WriteLine($$"""
268
_writer
.WriteLine(throwIfNullExpr);
271
_writer
.WriteLine();
Emitter\OptionsBuilderConfigurationExtensions.cs (8)
36
_writer
.WriteLine($"return Bind({Identifier.optionsBuilder}, {Identifier.config}, {Identifier.configureBinder}: null);");
48
_writer
.WriteLine($$"""
73
_writer
.WriteLine($$"""
80
_writer
.WriteLine();
84
_writer
.WriteLine($"return new {Identifier.ConfigurationChangeTokenSource}<{Identifier.TOptions}>({Identifier.optionsBuilder}.{Identifier.Name}, {Identifier.sp}.GetRequiredService<{Identifier.IConfiguration}>());");
88
_writer
.WriteLine();
90
_writer
.WriteLine($"return {Identifier.optionsBuilder};");
99
_writer
.WriteLine(documentation);
Emitter\OptionsConfigurationServiceCollectionExtensions.cs (5)
30
_writer
.WriteLine($"return {Identifier.Configure}<{Identifier.TOptions}>({Identifier.services}, {defaultNameExpr}, {Identifier.config}, {Identifier.configureOptions}: null);");
39
_writer
.WriteLine($"return {Identifier.Configure}<{Identifier.TOptions}>({Identifier.services}, {Identifier.name}, {Identifier.config}, {Identifier.configureOptions}: null);");
48
_writer
.WriteLine($"return {Identifier.Configure}<{Identifier.TOptions}>({Identifier.services}, {defaultNameExpr}, {Identifier.config}, {Identifier.configureOptions});");
58
_writer
.WriteLine($$"""
71
_writer
.WriteLine("/// <summary>Registers a configuration instance which TOptions will bind against.</summary>");