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