157 references to WriteLine
dotnet-razorsyntaxgenerator (157)
AbstractFileWriter.cs (5)
89WriteLine(""); 96WriteLine(msg); 168WriteLine("{"); 178WriteLine("};"); 182WriteLine("}");
SourceWriter.cs (152)
29WriteLine("// <auto-generated />"); 31WriteLine("using System;"); 32WriteLine("using System.Collections.Generic;"); 33WriteLine("using Microsoft.AspNetCore.Razor.Language.Legacy;"); 41WriteLine("namespace Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax;"); 53WriteLine("namespace Microsoft.AspNetCore.Razor.Language.Syntax;"); 62WriteLine("namespace Microsoft.AspNetCore.Razor.Language.Syntax;"); 88WriteLine($"internal abstract partial class {abstractNode.Name} : {(abstractNode.Base == "SyntaxNode" ? "GreenNode" : abstractNode.Base)}"); 92WriteLine($"internal {abstractNode.Name}(SyntaxKind kind, RazorDiagnostic[] diagnostics)"); 98WriteLine("_flags |= NodeFlags.ContainsDirectives;"); 105WriteLine($"internal {abstractNode.Name}(SyntaxKind kind)"); 111WriteLine("_flags |= NodeFlags.ContainsDirectives;"); 141WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 145WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 156WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 165WriteLine($"internal sealed partial class {node.Name} : {node.Base}"); 175WriteLine($"internal readonly {type} {GetFieldName(field)};"); 181WriteLine($"internal readonly {field.Type} {GetFieldName(field)};"); 190WriteLine(", RazorDiagnostic[] diagnostics)"); 218WriteLine(")"); 236WriteLine($"public {OverrideOrNewModifier(field)}{type} {field.Name} => new {type}({GetFieldName(field)});"); 240WriteLine($"public {OverrideOrNewModifier(field)}{type} {field.Name} => new {type}(new SyntaxList<GreenNode>({GetFieldName(field)}));"); 244WriteLine($"public {OverrideOrNewModifier(field)}SyntaxList<GreenNode> {field.Name} => new SyntaxList<GreenNode>({GetFieldName(field)});"); 248WriteLine($"public {OverrideOrNewModifier(field)}{type} {field.Name} => {GetFieldName(field)};"); 255WriteLine($"public {OverrideOrNewModifier(field)}{field.Type} {field.Name} => {GetFieldName(field)};"); 264WriteLine(" => null;"); 276WriteLine("=> index switch"); 282WriteLine($"{i} => {GetFieldName(field)},"); 285WriteLine("_ => null"); 291WriteLine($"internal override SyntaxNode CreateRed(SyntaxNode parent, int position) => new Syntax.{node.Name}(this, parent, position);"); 327WriteLine($"if ({GetParameterName(field)} != null)"); 331WriteLine($"AdjustFlagsAndWidth({GetParameterName(field)});"); 332WriteLine($"{GetFieldName(field)} = {GetParameterName(field)};"); 337WriteLine($"AdjustFlagsAndWidth({GetParameterName(field)});"); 338WriteLine($"{GetFieldName(field)} = {GetParameterName(field)};"); 344WriteLine($"{GetFieldName(field)} = {GetParameterName(field)};"); 351WriteLine("internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics)"); 359WriteLine(");"); 366WriteLine($"public override TResult Accept<TResult>(SyntaxVisitor<TResult> visitor) => visitor.Visit{StripPost(node.Name, "Syntax")}(this);"); 367WriteLine($"public override void Accept(SyntaxVisitor visitor) => visitor.Visit{StripPost(node.Name, "Syntax")}(this);"); 381WriteLine("internal partial class SyntaxVisitor" + (withResult ? "<TResult>" : "")); 386WriteLine($"public virtual {(withResult ? "TResult" : "void")} Visit{StripPost(node.Name, "Syntax")}({node.Name} node) => DefaultVisit(node);"); 408WriteLine(")"); 430WriteLine(")"); 438WriteLine(");"); 439WriteLine("var diags = GetDiagnostics();"); 440WriteLine("if (diags != null && diags.Length > 0)"); 442WriteLine("return newNode;"); 447WriteLine("return this;"); 456WriteLine("internal partial class SyntaxRewriter : SyntaxVisitor<GreenNode>"); 470WriteLine($"public override GreenNode Visit{StripPost(node.Name, "Syntax")}({node.Name} node)"); 476WriteLine("=> node;"); 496WriteLine(");"); 507WriteLine("internal static partial class SyntaxFactory"); 533WriteLine("internal static IEnumerable<Type> GetNodeTypes()"); 536WriteLine("return new Type[]"); 563WriteLine(")"); 569WriteLine("switch (kind)"); 575WriteLine($"case SyntaxKind.{kind.Name}:{(kind == kinds[^1] ? " break;" : string.Empty)}"); 578WriteLine("default: throw new ArgumentException(\"kind\");"); 590WriteLine($"ArgHelper.ThrowIfNull({pname});"); 599WriteLine($"if ({pname} is not null && {pname}.Kind is not (SyntaxKind.{field.Kinds[0].Name} or SyntaxKind.None))"); 603WriteLine($"if ({pname}.Kind != SyntaxKind.{field.Kinds[0].Name})"); 613WriteLine($"if ({pname} != null)"); 617WriteLine($"switch ({pname}.Kind)"); 622WriteLine($"case SyntaxKind.{kind.Name}:"); 628WriteLine("case SyntaxKind.None:"); 632WriteLine("default:"); 687WriteLine(");"); 701WriteLine("return result;"); 708WriteLine(");"); 804WriteLine($"internal abstract partial class {abstractNode.Name} : {abstractNode.Base}"); 807WriteLine($"internal {abstractNode.Name}(GreenNode green, SyntaxNode parent, int position)"); 824WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{fieldType} {field.Name} {{ get; }}"); 825WriteLine($"public {abstractNode.Name} With{field.Name}({fieldType} {GetParameterName(field)}) => With{field.Name}Core({GetParameterName(field)});"); 826WriteLine($"internal abstract {abstractNode.Name} With{field.Name}Core({fieldType} {GetParameterName(field)});"); 832WriteLine($"public {abstractNode.Name} Add{field.Name}(params {argType}[] items) => Add{field.Name}Core(items);"); 833WriteLine($"internal abstract {abstractNode.Name} Add{field.Name}Core(params {argType}[] items);"); 847WriteLine($"public {abstractNode.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items) => Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}Core(items);"); 848WriteLine($"internal abstract {abstractNode.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}Core(params {argType}[] items);"); 860WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 874WriteLine($"public new {abstractNode.Name} With{baseField.Name}({GetRedFieldType(baseField)} {GetParameterName(baseField)}) " + 884WriteLine($"public new {abstractNode.Name} Add{baseField.Name}(params {argType}[] items) => ({abstractNode.Name})Add{baseField.Name}Core(items);"); 899WriteLine($"public new {baseType.Name} Add{StripPost(baseField.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items) => Add{StripPost(baseField.Name, "Opt")}{referencedNodeField.Name}Core(items);"); 913WriteLine($"internal sealed partial class {node.Name} : {node.Base}"); 925WriteLine($"private SyntaxNode {GetFieldName(field)};"); 930WriteLine($"private {type} {GetFieldName(field)};"); 937WriteLine($"internal {node.Name}(GreenNode green, SyntaxNode parent, int position)"); 959WriteLine("get"); 962WriteLine($"var slot = ((InternalSyntax.{node.Name})Green).{field.Name};"); 963WriteLine($"return slot != null ? new SyntaxToken(this, slot, {GetChildPosition(i)}, {GetChildIndex(i)}) : default;"); 969WriteLine($" => new SyntaxToken(this, ((InternalSyntax.{node.Name})Green).{GetFieldName(field)}, {GetChildPosition(i)}, {GetChildIndex(i)});"); 975WriteLine($"public {OverrideOrNewModifier(field)}SyntaxTokenList {field.Name}"); 978WriteLine(" get"); 981WriteLine($"var slot = Green.GetSlot({i});"); 982WriteLine($"return slot != null ? new SyntaxTokenList(this, slot, {GetChildPosition(i)}, {GetChildIndex(i)}) : default;"); 993WriteLine($" => new {field.Type}(GetRed(ref {GetFieldName(field)}, {i}));"); 1000WriteLine("get"); 1003WriteLine($"var red = GetRed(ref {GetFieldName(field)}, {i});"); 1004WriteLine($"return red != null ? new {field.Type}(red, {GetChildIndex(i)}) : default;"); 1016WriteLine($" => GetRedAtZero(ref {GetFieldName(field)});"); 1020WriteLine($" => GetRed(ref {GetFieldName(field)}, {i});"); 1029WriteLine($"public {OverrideOrNewModifier(field)}{field.Type} {field.Name} => ((InternalSyntax.{node.Name})Green).{field.Name};"); 1045WriteLine(" => null;"); 1054WriteLine($" => index == {index} ? {whenTrue} : null;"); 1061WriteLine("=> index switch"); 1068WriteLine($"{index} => GetRedAtZero(ref {GetFieldName(field)}),"); 1072WriteLine($"{index} => GetRed(ref {GetFieldName(field)}, {index}),"); 1076WriteLine("_ => null"); 1095WriteLine(" => null;"); 1100WriteLine($" => index == {index} ? this.{GetFieldName(field)} : null;"); 1107WriteLine("=> index switch"); 1112WriteLine($"{index} => this.{GetFieldName(field)},"); 1115WriteLine("_ => null"); 1153WriteLine($"public override TResult Accept<TResult>(SyntaxVisitor<TResult> visitor) => visitor.Visit{StripPost(node.Name, "Syntax")}(this);"); 1154WriteLine($"public override void Accept(SyntaxVisitor visitor) => visitor.Visit{StripPost(node.Name, "Syntax")}(this);"); 1172WriteLine($"internal partial class SyntaxVisitor{typeParams}"); 1185WriteLine($"public virtual {result} Visit{StripPost(node.Name, "Syntax")}({node.Name} node) => DefaultVisit(node);"); 1196WriteLine(")"); 1220WriteLine(")"); 1227WriteLine(");"); 1228WriteLine("var diagnostics = GetDiagnostics();"); 1229WriteLine("if (diagnostics != null && diagnostics.Length > 0)"); 1231WriteLine("return newNode;"); 1236WriteLine("return this;"); 1257WriteLine($"internal override {baseType.Name} With{field.Name}Core({type} {GetParameterName(field)}) => With{field.Name}({GetParameterName(field)});"); 1267WriteLine(");"); 1342WriteLine($"internal override {baseType.Name} Add{field.Name}Core(params {argType}[] items) => Add{field.Name}(items);"); 1348WriteLine($"public{(isNew ? " new " : " ")}{node.Name} Add{field.Name}(params {argType}[] items) => With{StripPost(field.Name, "Opt")}(this.{field.Name}.AddRange(items));"); 1361WriteLine($"internal override {baseType.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}Core(params {argType}[] items) => Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(items);"); 1377WriteLine($"var {varName} = this.{field.Name} ?? SyntaxFactory.{factoryName}();"); 1378WriteLine($"return this.With{StripPost(field.Name, "Opt")}({varName}.With{StripPost(referencedNodeField.Name, "Opt")}({varName}.{referencedNodeField.Name}.AddRange(items)));"); 1383WriteLine($" => With{StripPost(field.Name, "Opt")}(this.{field.Name}.With{StripPost(referencedNodeField.Name, "Opt")}(this.{field.Name}.{referencedNodeField.Name}.AddRange(items)));"); 1392WriteLine("internal partial class SyntaxRewriter : SyntaxVisitor<SyntaxNode>"); 1406WriteLine($"public override SyntaxNode Visit{StripPost(node.Name, "Syntax")}({node.Name} node)"); 1438WriteLine(");"); 1449WriteLine("internal static partial class SyntaxFactory"); 1543WriteLine(")"); 1553WriteLine("switch (kind)"); 1559WriteLine($"case SyntaxKind.{kind.Name}:{(kind == kinds[^1] ? " break;" : string.Empty)}"); 1562WriteLine("default: throw new ArgumentException(\"kind\");"); 1586WriteLine($"if ({pname}.Kind is not ({kindText})) return ThrowHelper.ThrowArgumentException<{node.Name}>(nameof({pname}), " + 1592WriteLine($"ArgHelper.ThrowIfNull({pname});"); 1641WriteLine(").CreateRed();"); 1712WriteLine($"private static SyntaxKind Get{StripPost(node.Name, "Syntax")}{StripPost(field.Name, "Opt")}Kind(SyntaxKind kind)"); 1715WriteLine("=> kind switch"); 1722WriteLine($"SyntaxKind.{nKind.Name} => SyntaxKind.{pKind.Name}"); 1725WriteLine($"_ => ThrowHelper.ThrowArgumentOutOfRangeException<SyntaxKind>(nameof(kind));"); 1762WriteLine(")"); 1772WriteLine(");"); 1860WriteLine(")"); 1898WriteLine(");");