127 references to _writer
Microsoft.Extensions.Configuration.Binder.SourceGeneration (127)
ConfigurationBindingGenerator.Emitter.cs (7)
41_writer.WriteLine(""" 56_writer.WriteLine(); 69context.AddSource($"{Identifier.BindingExtensions}.g.cs", _writer.ToSourceText()); 74_writer.WriteLine(); 80_writer.WriteLine($$""" 97_writer.WriteLine(); 104_writer.WriteLine($"using {@namespace};");
Emitter\ConfigurationBinder.cs (14)
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}))]"); 151_writer.WriteLine($"/// <summary>Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively.</summary>"); 162_writer.WriteLine($$""" 178_writer.WriteLine($"{Identifier.GetBinderOptions}({Identifier.configureOptions});"); 188_writer.WriteLine($"_ = {configExpression};"); 201_writer.WriteLine($"/// <summary>{documentation}</summary>");
Emitter\CoreBindingHelpers.cs (80)
82_writer.WriteLine($@"private readonly static Lazy<{TypeDisplayString.HashSetOfString}> {fieldName} = new(() => new {TypeDisplayString.HashSetOfString}(StringComparer.OrdinalIgnoreCase) {{ {configKeysSource} }});"); 98_writer.WriteLine($"{Identifier.BinderOptions}? {Identifier.binderOptions} = {Identifier.GetBinderOptions}({Identifier.configureOptions});"); 99_writer.WriteLine(); 125writeOnSuccess: parsedValueExpr => _writer.WriteLine($"return {parsedValueExpr};"), 133_writer.WriteLine($"return {Identifier.section};"); 141_writer.WriteLine($"return {Identifier.instance};"); 145_writer.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");"); 160_writer.WriteLine(); 166_writer.WriteLine($$""" 185_writer.WriteLine($@"{Identifier.IConfigurationSection} {Identifier.section} = {GetSectionFromConfigurationExpression(Identifier.key, addQuotes: false)};"); 186_writer.WriteLine(); 200writeOnSuccess: (parsedValueExpr) => _writer.WriteLine($"return {parsedValueExpr};"), 207_writer.WriteLine(); 208_writer.WriteLine("return null;"); 224_writer.WriteLine($"{Identifier.BinderOptions}? {Identifier.binderOptions} = {Identifier.GetBinderOptions}({Identifier.configureOptions});"); 225_writer.WriteLine(); 234_writer.WriteLine($"var {Identifier.temp} = ({effectiveType.TypeRef.FullyQualifiedName}){Identifier.instance};"); 240_writer.WriteLine($"return;"); 244_writer.WriteLine(); 366_writer.WriteLine($"{returnExpression};"); 376_writer.WriteLine($@"{EscapeIdentifier(property.Name)} = {valueExpr},"); 399_writer.WriteLine($"{parsedMemberDeclarationLhs} = {Identifier.configuration}[{SymbolDisplay.FormatLiteral(configKeyName, quote: true)}];"); 400_writer.WriteLine(); 407_writer.WriteLine($"{parsedMemberDeclarationLhs} = {GetSectionFromConfigurationExpression(configKeyName)};"); 413_writer.WriteLine($"{parsedMemberDeclarationLhs} = {member.DefaultValueExpr}{bangExpr};"); 431_writer.WriteLine($$""" 439_writer.WriteLine(); 481_writer.WriteLine(); 502_writer.WriteLine($$""" 523_writer.WriteLine($$""" 550_writer.WriteLine($$""" 564_writer.WriteLine($$""" 578_writer.WriteLine($$""" 604_writer.WriteLine($$""" 693_writer.WriteLine($"var {tempIdentifier} = new List<{elementTypeFQN}>();"); 694_writer.WriteLine(); 698_writer.WriteLine(); 701_writer.WriteLine($$""" 729(parsedValueExpr) => _writer.WriteLine($"{addExpr}({parsedValueExpr});"), 736_writer.WriteLine($"{addExpr}({Identifier.section});"); 747_writer.WriteLine($"{addExpr}({Identifier.value});"); 764_writer.WriteLine($@"continue;"); 796writeOnSuccess: parsedValueExpr => _writer.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {parsedValueExpr};"), 803_writer.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {Identifier.section};"); 811_writer.WriteLine($"{keyType.TypeRef.FullyQualifiedName} {Identifier.key} = {parsedKeyExpr};"); 839_writer.WriteLine($"bool {constructedExpr} = false;"); 846_writer.WriteLine($"{constructedExpr} = true;"); 869_writer.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {Identifier.element};"); 885_writer.WriteLine(validateMethodCallExpr); 1037_writer.WriteLine($"{memberAccessExpr} = {nullValueExpr};"); 1046writeOnSuccess: parsedValueExpr => _writer.WriteLine($"{memberAccessExpr} = {parsedValueExpr};"), 1061_writer.WriteLine($"{memberAccessExpr} = {memberAccessExpr};"); 1065_writer.WriteLine($"var currentValue = {memberAccessExpr};"); 1067_writer.WriteLine($"{memberAccessExpr} = currentValue;"); 1081_writer.WriteLine($"{memberAccessExpr} = {sectionParseExpr};"); 1096_writer.WriteLine($"var {configSection} = {sectionParseExpr};"); 1113_writer.WriteLine($"{memberAccessExpr} = global::System.{Identifier.Array}.Empty<{((CollectionSpec)complexType).ElementTypeRef.FullyQualifiedName}>();"); 1161_writer.WriteLine($"{memberType.TypeRef.FullyQualifiedName} {nullableTempIdentifier} = {memberAccessExpr};"); 1163_writer.WriteLine( 1168_writer.WriteLine($"{effectiveMemberTypeFQN} {tempIdentifier} = {memberAccessExpr};"); 1177_writer.WriteLine($"{effectiveMemberType.TypeRef.FullyQualifiedName}? {tempIdentifier} = {memberAccessExpr};"); 1204_writer.WriteLine($"{memberAccessExpr} = {bindedValueIdentifier};"); 1208_writer.WriteLine($"{tempIdentifierStoringExpr}"); 1218_writer.WriteLine($"{memberAccessExpr} = {memberAccessExpr};"); 1223_writer.WriteLine($"{tempIdentifierStoringExpr}"); 1262_writer.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");"); 1273_writer.WriteLine($"{type.TypeRef.FullyQualifiedName}? {tempIdentifier} = {memberAccessExpr};"); 1315_writer.WriteLine($"bool {wasNullIdentifier} = {instanceToBindExpr} is null;"); 1346_writer.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");"); 1356_writer.WriteLine(bindCoreCall); 1465_writer.WriteLine($"{declarationType} {memberAccessExpr} = {initExpr};"); 1483_writer.WriteLine($"{memberAccessExpr} = {memberAccessExpr} is null ? {initExpr} : {assignmentValueIfMemberNull};"); 1487_writer.WriteLine($"{memberAccessExpr} ??= {initExpr};"); 1493_writer.WriteLine($"{memberAccessExpr} = {initExpr};"); 1509_writer.WriteLine($$""" 1515_writer.WriteLine(); 1531_writer.WriteLine($$""" 1540_writer.WriteLine($$""" 1545_writer.WriteLine(); 1553_writer.WriteLine(@$"throw new NotSupportedException($""{string.Format(ExceptionMessages.TypeNotDetectedAsInput, "{type}")}"");");
Emitter\Helpers.cs (13)
170_writer.WriteLine($@"[{Identifier.InterceptsLocation}(@""{info.FilePath}"", {info.LineNumber}, {info.CharacterNumber})]"); 177_writer.WriteLine($@"[{Identifier.InterceptsLocation}({info.InterceptableLocationVersion}, ""{info.InterceptableLocationData}"")] // {info.InterceptableLocationGetDisplayLocation()}"); 204_writer.WriteLine($"#{endSource}region {_emittedExtsTargetType} extensions."); 215_writer.WriteLine(source); 218_writer.WriteLine("{"); 219_writer.Indentation++; 231_writer.WriteLine(source); 235_writer.Indentation--; 236_writer.WriteLine(endBlockSource); 243_writer.WriteLine(); 252_writer.WriteLine(); 259_writer.WriteLine($$""" 277_writer.WriteLine(throwIfNullExpr);
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>");