71 references to Write
CSharpSyntaxGenerator (71)
SourceWriter.cs (56)
242Write($"internal {node.Name}(SyntaxKind kind");
254Write($"internal {node.Name}(SyntaxKind kind");
267Write($"internal {node.Name}(SyntaxKind kind");
311Write("internal override GreenNode? GetSlot(int index)");
356Write($", {(GetFieldType(field, green: true))} {CamelCase(field.Name)}");
361Write($", {field.Type} {CamelCase(field.Name)}");
402Write($" => new {node.Name}(");
403Write(CommaJoin(
415Write($" => new {node.Name}(");
416Write(CommaJoin(
454Write($"public {node.Name} Update(");
455Write(CommaJoin(node.Fields.Select(f =>
469Write("if (");
476Write(" || ");
477Write($"{CamelCase(field.Name)} != this.{field.Name}");
485Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
486Write(CommaJoin(
529Write("=> node.Update(");
530Write(CommaJoin(node.Fields.Select(f =>
589Write($"public {(withSyntaxFactoryContext ? "" : "static ")}{nd.Name} {StripPost(nd.Name, "Syntax")}(");
683Write("var cached = CSharpSyntaxNodeCache.TryGetNode((int)");
687Write("var cached = SyntaxNodeCache.TryGetNode((int)");
697Write($"var result = new {nd.Name}(");
716Write($"return new {nd.Name}(");
726Write(CommaJoin(
743Write(CommaJoin(
950Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
984Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
1032Write("internal override SyntaxNode? GetNodeSlot(int index)");
1078Write("internal override SyntaxNode? GetCachedSlot(int index)");
1182Write($"public {node.Name} Update(");
1183Write(CommaJoin(
1188Write("if (");
1195Write(" || ");
1196Write($"{CamelCase(field.Name)} != this.{field.Name}");
1204Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
1205Write(CommaJoin(
1236Write($"internal override {baseType.Name} With{field.Name}Core({GetRedPropertyType(baseField)} {CamelCase(field.Name)}) => With{field.Name}({CamelCase(field.Name)}");
1239Write($" ?? throw new ArgumentNullException(nameof({CamelCase(field.Name)}))");
1248Write(
1253Write(CommaJoin(node.Fields.Select(f =>
1370Write($"public{(isNew ? " new " : " ")}{node.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items)");
1411Write(" => node.Update(");
1412Write(CommaJoin(node.Fields.Select(f =>
1530Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1589Write($"return ({nd.Name})Syntax.InternalSyntax.SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1590Write(CommaJoin(
1624Write(CommaJoin(
1716Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1717Write(CommaJoin(
1723Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1724Write(CommaJoin(
1806Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1807Write(CommaJoin(
1830Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1832Write(CommaJoin(