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