125 references to _writer
Microsoft.Extensions.Configuration.Binder.SourceGeneration (125)
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 (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(); 235_writer.WriteLine($"var {Identifier.temp} = ({effectiveType.TypeRef.FullyQualifiedName}){Identifier.instance};"); 237_writer.WriteLine($"return;"); 241_writer.WriteLine(); 363_writer.WriteLine($"{returnExpression};"); 373_writer.WriteLine($@"{EscapeIdentifier(property.Name)} = {valueExpr},"); 396_writer.WriteLine($"{parsedMemberDeclarationLhs} = {Identifier.configuration}[{SymbolDisplay.FormatLiteral(configKeyName, quote: true)}];"); 397_writer.WriteLine(); 404_writer.WriteLine($"{parsedMemberDeclarationLhs} = {GetSectionFromConfigurationExpression(configKeyName)};"); 410_writer.WriteLine($"{parsedMemberDeclarationLhs} = {member.DefaultValueExpr}{bangExpr};"); 428_writer.WriteLine($$""" 436_writer.WriteLine(); 478_writer.WriteLine(); 499_writer.WriteLine($$""" 520_writer.WriteLine($$""" 547_writer.WriteLine($$""" 561_writer.WriteLine($$""" 575_writer.WriteLine($$""" 601_writer.WriteLine($$""" 690_writer.WriteLine($"var {tempIdentifier} = new List<{elementTypeFQN}>();"); 691_writer.WriteLine(); 695_writer.WriteLine(); 698_writer.WriteLine($$""" 726(parsedValueExpr) => _writer.WriteLine($"{addExpr}({parsedValueExpr});"), 733_writer.WriteLine($"{addExpr}({Identifier.section});"); 744_writer.WriteLine($"{addExpr}({Identifier.value});"); 761_writer.WriteLine($@"continue;"); 793writeOnSuccess: parsedValueExpr => _writer.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {parsedValueExpr};"), 800_writer.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {Identifier.section};"); 808_writer.WriteLine($"{keyType.TypeRef.FullyQualifiedName} {Identifier.key} = {parsedKeyExpr};"); 836_writer.WriteLine($"bool {constructedExpr} = false;"); 843_writer.WriteLine($"{constructedExpr} = true;"); 866_writer.WriteLine($"{instanceIdentifier}[{parsedKeyExpr}] = {Identifier.element};"); 882_writer.WriteLine(validateMethodCallExpr); 1033_writer.WriteLine($"{memberAccessExpr} = {nullValueExpr};"); 1042writeOnSuccess: parsedValueExpr => _writer.WriteLine($"{memberAccessExpr} = {parsedValueExpr};"), 1057_writer.WriteLine($"{memberAccessExpr} = {memberAccessExpr};"); 1061_writer.WriteLine($"var currentValue = {memberAccessExpr};"); 1063_writer.WriteLine($"{memberAccessExpr} = currentValue;"); 1077_writer.WriteLine($"{memberAccessExpr} = {sectionParseExpr};"); 1095_writer.WriteLine($"var {configSection} = {sectionParseExpr};"); 1112_writer.WriteLine($"{memberAccessExpr} = global::System.{Identifier.Array}.Empty<{((CollectionSpec)complexType).ElementTypeRef.FullyQualifiedName}>();"); 1153_writer.WriteLine($"{memberType.TypeRef.FullyQualifiedName} {nullableTempIdentifier} = {memberAccessExpr};"); 1155_writer.WriteLine( 1160_writer.WriteLine($"{effectiveMemberTypeFQN} {tempIdentifier} = {memberAccessExpr};"); 1169_writer.WriteLine($"{effectiveMemberType.TypeRef.FullyQualifiedName}? {tempIdentifier} = {memberAccessExpr};"); 1196_writer.WriteLine($"{memberAccessExpr} = {bindedValueIdentifier};"); 1200_writer.WriteLine($"{tempIdentifierStoringExpr}"); 1210_writer.WriteLine($"{memberAccessExpr} = {memberAccessExpr};"); 1215_writer.WriteLine($"{tempIdentifierStoringExpr}"); 1248_writer.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");"); 1259_writer.WriteLine($"{type.TypeRef.FullyQualifiedName}? {tempIdentifier} = {memberAccessExpr};"); 1301_writer.WriteLine($"bool {wasNullIdentifier} = {instanceToBindExpr} is null;"); 1332_writer.WriteLine($@"throw new {Identifier.InvalidOperationException}(""{exMsg}"");"); 1340_writer.WriteLine(bindCoreCall); 1447_writer.WriteLine($"{declarationType} {memberAccessExpr} = {initExpr};"); 1465_writer.WriteLine($"{memberAccessExpr} = {memberAccessExpr} is null ? {initExpr} : {assignmentValueIfMemberNull};"); 1469_writer.WriteLine($"{memberAccessExpr} ??= {initExpr};"); 1475_writer.WriteLine($"{memberAccessExpr} = {initExpr};"); 1491_writer.WriteLine($$""" 1497_writer.WriteLine(); 1513_writer.WriteLine($$""" 1522_writer.WriteLine($$""" 1527_writer.WriteLine(); 1535_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(); 253_writer.WriteLine($$""" 271_writer.WriteLine(throwIfNullExpr); 274_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>");