71 references to Write
CSharpSyntaxGenerator (71)
SourceWriter.cs (56)
180Write($"internal {node.Name}(SyntaxKind kind");
192Write($"internal {node.Name}(SyntaxKind kind");
205Write($"internal {node.Name}(SyntaxKind kind");
249Write("internal override GreenNode? GetSlot(int index)");
294Write($", {(GetFieldType(field, green: true))} {CamelCase(field.Name)}");
299Write($", {field.Type} {CamelCase(field.Name)}");
340Write($" => new {node.Name}(");
341Write(CommaJoin(
353Write($" => new {node.Name}(");
354Write(CommaJoin(
392Write($"public {node.Name} Update(");
393Write(CommaJoin(node.Fields.Select(f =>
407Write("if (");
414Write(" || ");
415Write($"{CamelCase(field.Name)} != this.{field.Name}");
423Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
424Write(CommaJoin(
467Write("=> node.Update(");
468Write(CommaJoin(node.Fields.Select(f =>
527Write($"public {(withSyntaxFactoryContext ? "" : "static ")}{nd.Name} {StripPost(nd.Name, "Syntax")}(");
621Write("var cached = CSharpSyntaxNodeCache.TryGetNode((int)");
625Write("var cached = SyntaxNodeCache.TryGetNode((int)");
635Write($"var result = new {nd.Name}(");
654Write($"return new {nd.Name}(");
664Write(CommaJoin(
681Write(CommaJoin(
888Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
922Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
970Write("internal override SyntaxNode? GetNodeSlot(int index)");
1016Write("internal override SyntaxNode? GetCachedSlot(int index)");
1119Write($"public {node.Name} Update(");
1120Write(CommaJoin(
1125Write("if (");
1132Write(" || ");
1133Write($"{CamelCase(field.Name)} != this.{field.Name}");
1141Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
1142Write(CommaJoin(
1173Write($"internal override {baseType.Name} With{field.Name}Core({GetRedPropertyType(baseField)} {CamelCase(field.Name)}) => With{field.Name}({CamelCase(field.Name)}");
1176Write($" ?? throw new ArgumentNullException(nameof({CamelCase(field.Name)}))");
1185Write(
1190Write(CommaJoin(node.Fields.Select(f =>
1307Write($"public{(isNew ? " new " : " ")}{node.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items)");
1348Write(" => node.Update(");
1349Write(CommaJoin(node.Fields.Select(f =>
1467Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1526Write($"return ({nd.Name})Syntax.InternalSyntax.SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1527Write(CommaJoin(
1561Write(CommaJoin(
1653Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1654Write(CommaJoin(
1660Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1661Write(CommaJoin(
1743Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1744Write(CommaJoin(
1767Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1769Write(CommaJoin(