71 references to Write
CSharpSyntaxGenerator (71)
SourceWriter.cs (56)
208Write($"internal {node.Name}(SyntaxKind kind");
220Write($"internal {node.Name}(SyntaxKind kind");
233Write($"internal {node.Name}(SyntaxKind kind");
277Write("internal override GreenNode? GetSlot(int index)");
322Write($", {(GetFieldType(field, green: true))} {CamelCase(field.Name)}");
327Write($", {field.Type} {CamelCase(field.Name)}");
368Write($" => new {node.Name}(");
369Write(CommaJoin(
381Write($" => new {node.Name}(");
382Write(CommaJoin(
420Write($"public {node.Name} Update(");
421Write(CommaJoin(node.Fields.Select(f =>
435Write("if (");
442Write(" || ");
443Write($"{CamelCase(field.Name)} != this.{field.Name}");
451Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
452Write(CommaJoin(
495Write("=> node.Update(");
496Write(CommaJoin(node.Fields.Select(f =>
555Write($"public {(withSyntaxFactoryContext ? "" : "static ")}{nd.Name} {StripPost(nd.Name, "Syntax")}(");
649Write("var cached = CSharpSyntaxNodeCache.TryGetNode((int)");
653Write("var cached = SyntaxNodeCache.TryGetNode((int)");
663Write($"var result = new {nd.Name}(");
682Write($"return new {nd.Name}(");
692Write(CommaJoin(
709Write(CommaJoin(
916Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
950Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
998Write("internal override SyntaxNode? GetNodeSlot(int index)");
1044Write("internal override SyntaxNode? GetCachedSlot(int index)");
1147Write($"public {node.Name} Update(");
1148Write(CommaJoin(
1153Write("if (");
1160Write(" || ");
1161Write($"{CamelCase(field.Name)} != this.{field.Name}");
1169Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
1170Write(CommaJoin(
1201Write($"internal override {baseType.Name} With{field.Name}Core({GetRedPropertyType(baseField)} {CamelCase(field.Name)}) => With{field.Name}({CamelCase(field.Name)}");
1204Write($" ?? throw new ArgumentNullException(nameof({CamelCase(field.Name)}))");
1213Write(
1218Write(CommaJoin(node.Fields.Select(f =>
1335Write($"public{(isNew ? " new " : " ")}{node.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items)");
1376Write(" => node.Update(");
1377Write(CommaJoin(node.Fields.Select(f =>
1495Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1554Write($"return ({nd.Name})Syntax.InternalSyntax.SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1555Write(CommaJoin(
1589Write(CommaJoin(
1681Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1682Write(CommaJoin(
1688Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1689Write(CommaJoin(
1771Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1772Write(CommaJoin(
1795Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1797Write(CommaJoin(