71 references to Write
CSharpSyntaxGenerator (71)
SourceWriter.cs (56)
241Write($"internal {node.Name}(SyntaxKind kind");
253Write($"internal {node.Name}(SyntaxKind kind");
266Write($"internal {node.Name}(SyntaxKind kind");
310Write("internal override GreenNode? GetSlot(int index)");
355Write($", {(GetFieldType(field, green: true))} {CamelCase(field.Name)}");
360Write($", {field.Type} {CamelCase(field.Name)}");
401Write($" => new {node.Name}(");
402Write(CommaJoin(
414Write($" => new {node.Name}(");
415Write(CommaJoin(
453Write($"public {node.Name} Update(");
454Write(CommaJoin(node.Fields.Select(f =>
468Write("if (");
475Write(" || ");
476Write($"{CamelCase(field.Name)} != this.{field.Name}");
484Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
485Write(CommaJoin(
528Write("=> node.Update(");
529Write(CommaJoin(node.Fields.Select(f =>
588Write($"public {(withSyntaxFactoryContext ? "" : "static ")}{nd.Name} {StripPost(nd.Name, "Syntax")}(");
682Write("var cached = CSharpSyntaxNodeCache.TryGetNode((int)");
686Write("var cached = SyntaxNodeCache.TryGetNode((int)");
696Write($"var result = new {nd.Name}(");
715Write($"return new {nd.Name}(");
725Write(CommaJoin(
742Write(CommaJoin(
949Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
983Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}");
1031Write("internal override SyntaxNode? GetNodeSlot(int index)");
1077Write("internal override SyntaxNode? GetCachedSlot(int index)");
1181Write($"public {node.Name} Update(");
1182Write(CommaJoin(
1187Write("if (");
1194Write(" || ");
1195Write($"{CamelCase(field.Name)} != this.{field.Name}");
1203Write($"var newNode = SyntaxFactory.{StripPost(node.Name, "Syntax")}(");
1204Write(CommaJoin(
1235Write($"internal override {baseType.Name} With{field.Name}Core({GetRedPropertyType(baseField)} {CamelCase(field.Name)}) => With{field.Name}({CamelCase(field.Name)}");
1238Write($" ?? throw new ArgumentNullException(nameof({CamelCase(field.Name)}))");
1247Write(
1252Write(CommaJoin(node.Fields.Select(f =>
1369Write($"public{(isNew ? " new " : " ")}{node.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items)");
1410Write(" => node.Update(");
1411Write(CommaJoin(node.Fields.Select(f =>
1529Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1588Write($"return ({nd.Name})Syntax.InternalSyntax.SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1589Write(CommaJoin(
1623Write(CommaJoin(
1715Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1716Write(CommaJoin(
1722Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1723Write(CommaJoin(
1805Write($"public static {nd.Name} {StripPost(nd.Name, "Syntax")}(");
1806Write(CommaJoin(
1829Write($" => SyntaxFactory.{StripPost(nd.Name, "Syntax")}(");
1831Write(CommaJoin(