120 references to _writer
Microsoft.Extensions.Configuration.Binder.SourceGeneration (120)
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 (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(); 124writeOnSuccess: 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(); 199writeOnSuccess: (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;"); 788writeOnSuccess: 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;"); 918writeOnSuccess: 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>");