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