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(
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}()");