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(
TestWriter.cs (15)
108Write($" => {syntaxFactory}.{strippedName}("); 115Write($"SyntaxKind.{node.Kinds[0].Name}"); //TODO: other kinds? 123Write(", "); 131Write("null"); 135Write($"default({field.Type})"); 149Write($"new {typeName}()"); 158Write($"{syntaxFactory}.Identifier(\"{field.Name}\")"); 162Write($"{syntaxFactory}.Literal({leadingTrivia}\"string\", \"string\"{trailingTrivia})"); 166Write($"{syntaxFactory}.Literal({leadingTrivia}\"a\", 'a'{trailingTrivia})"); 170Write($"{syntaxFactory}.Literal({leadingTrivia}\"1\", 1{trailingTrivia})"); 174Write($"{syntaxFactory}.Token(SyntaxKind.{kind})"); 179Write($"{syntaxFactory}.IdentifierName({syntaxFactory}.Identifier(\"{field.Name}\"))"); 194Write($"Generate{StripPost(type, "Syntax")}()"); 202Write(", "); 206Write($"new {field.Type}()");