183 references to Name
CSharpSyntaxGenerator (183)
AbstractFileWriter.cs (2)
388}).Single(f => f.Name == field.Name);
Grammar\GrammarGenerator.cs (4)
343field.Name == "Commas" ? Text(",") : 344field.Name == "Modifiers" ? RuleReference("Modifier") : 345field.Name == "TextTokens" ? RuleReference(nameof(SyntaxKind.XmlTextLiteralToken)) : RuleReference(elementType)) 350? HandleTokenName(field.Name)
SignatureWriter.cs (3)
72_writer.WriteLine(" public abstract {0}{1} {2} {{ get; }}", "", field.Type, field.Name); 91_writer.WriteLine(" public {0}{1}{2} {3} {{ get; }}", "", "", field.Type, field.Name); 97_writer.WriteLine(" public {0}{1}{2} {3} {{ get; }}", "", "", field.Type, field.Name);
SourceWriter.cs (160)
199WriteLine($"public abstract {(IsNew(field) ? "new " : "")}CoreSyntax.{field.Type} {field.Name} {{ get; }}"); 203WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{(GetFieldType(field, green: true))} {field.Name} {{ get; }}"); 213WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 231WriteLine($"internal readonly {type} {CamelCase(field.Name)};"); 236WriteLine($"internal readonly {field.Type} {CamelCase(field.Name)};"); 284WriteLine($"public {OverrideOrNewModifier(field)}{type} {field.Name} => new {type}(this.{CamelCase(field.Name)});"); 289WriteLine($"public {OverrideOrNewModifier(field)}{type} {field.Name} => new {type}(new CoreSyntax.SyntaxList<CSharpSyntaxNode>(this.{CamelCase(field.Name)}));"); 294WriteLine($"public {OverrideOrNewModifier(field)}{type} {field.Name} => new {type}(this.{CamelCase(field.Name)});"); 298WriteLine($"public {OverrideOrNewModifier(field)}{(GetFieldType(field, green: true))} {field.Name} => this.{CamelCase(field.Name)};"); 305WriteLine($"public {OverrideOrNewModifier(field)}{field.Type} {field.Name} => this.{CamelCase(field.Name)};"); 320WriteLine($"=> index == 0 ? this.{CamelCase(nodeFields[0].Name)} : null;"); 332WriteLine($"{i} => this.{CamelCase(field.Name)},"); 355Write($", {(GetFieldType(field, green: true))} {CamelCase(field.Name)}"); 360Write($", {field.Type} {CamelCase(field.Name)}"); 378WriteLine($"if ({CamelCase(field.Name)} != null)"); 380WriteLine($"this.AdjustFlagsAndWidth({CamelCase(field.Name)});"); 381WriteLine($"this.{CamelCase(field.Name)} = {CamelCase(field.Name)};"); 386WriteLine($"this.AdjustFlagsAndWidth({CamelCase(field.Name)});"); 387WriteLine($"this.{CamelCase(field.Name)} = {CamelCase(field.Name)};"); 393WriteLine($"this.{CamelCase(field.Name)} = {CamelCase(field.Name)};"); 404node.Fields.Select(f => $"this.{CamelCase(f.Name)}"), 417node.Fields.Select(f => $"this.{CamelCase(f.Name)}"), 463return $"{type} {CamelCase(f.Name)}"; 476Write($"{CamelCase(field.Name)} != this.{field.Name}"); 487node.Fields.Select(f => CamelCase(f.Name)))); 532return $"VisitList(node.{f.Name})"; 534return $"({f.Type})Visit(node.{f.Name})"; 536return $"node.{f.Name}"; 611var pname = CamelCase(field.Name); 615WriteLine($"if ({CamelCase(field.Name)} == null) throw new ArgumentNullException(nameof({CamelCase(field.Name)}));"); 621WriteLine($"if ({CamelCase(field.Name)} != null)"); 736return $"{type} {CamelCase(f.Name)}"; 746? $"{CamelCase(f.Name)}.Node" 747: CamelCase(f.Name)), 749valueFields.Select(f => CamelCase(f.Name)), 797WriteLine($"{"public"} abstract {(IsNew(field) ? "new " : "")}{fieldType} {field.Name} {{ get; }}"); 798WriteLine($"public {node.Name} With{field.Name}({fieldType} {CamelCase(field.Name)}) => With{field.Name}Core({CamelCase(field.Name)});"); 799WriteLine($"internal abstract {node.Name} With{field.Name}Core({fieldType} {CamelCase(field.Name)});"); 805WriteLine($"public {node.Name} Add{field.Name}(params {argType}[] items) => Add{field.Name}Core(items);"); 806WriteLine($"internal abstract {node.Name} Add{field.Name}Core(params {argType}[] items);"); 820WriteLine($"public {node.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items) => Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}Core(items);"); 821WriteLine($"internal abstract {node.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}Core(params {argType}[] items);"); 834WriteLine($"{"public"} abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 848WriteLine($"public new {node.Name} With{baseField.Name}({GetRedFieldType(baseField)} {CamelCase(baseField.Name)}) => ({node.Name})With{baseField.Name}Core({CamelCase(baseField.Name)});"); 857WriteLine($"public new {node.Name} Add{baseField.Name}(params {argType}[] items) => ({node.Name})Add{baseField.Name}Core(items);"); 872WriteLine($"public new {baseType.Name} Add{StripPost(baseField.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items) => Add{StripPost(baseField.Name, "Opt")}{referencedNodeField.Name}Core(items);"); 910WriteLine($"private SyntaxNode? {CamelCase(field.Name)};"); 915WriteLine($"private {type} {CamelCase(field.Name)};"); 949Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}"); 956WriteLine($"var slot = ((Syntax.InternalSyntax.{node.Name})this.Green).{CamelCase(field.Name)};"); 963WriteLine($" => new SyntaxToken(this, ((InternalSyntax.{node.Name})this.Green).{CamelCase(field.Name)}, {GetChildPosition(i)}, {GetChildIndex(i)});"); 970WriteLine($"public {OverrideOrNewModifier(field)}SyntaxTokenList {field.Name}"); 983Write($"public {OverrideOrNewModifier(field)}{GetRedPropertyType(field)} {field.Name}"); 987WriteLine($" => new {field.Type}(GetRed(ref this.{CamelCase(field.Name)}, {i}));"); 996WriteLine($"var red = GetRed(ref this.{CamelCase(field.Name)}, {i});"); 1010WriteLine($" => GetRedAtZero(ref this.{CamelCase(field.Name)}){suffix};"); 1014WriteLine($" => GetRed(ref this.{CamelCase(field.Name)}, {i}){suffix};"); 1025WriteLine($"{"public"} {OverrideOrNewModifier(field)}{field.Type} {field.Name} => ((InternalSyntax.{node.Name})this.Green).{field.Name};"); 1043? $"GetRedAtZero(ref this.{CamelCase(field.Name)})" 1044: $"GetRed(ref this.{CamelCase(field.Name)}, {index})"; 1060WriteLine($"{index} => GetRedAtZero(ref this.{CamelCase(field.Name)}){suffix},"); 1064WriteLine($"{index} => GetRed(ref this.{CamelCase(field.Name)}, {index}){suffix},"); 1088WriteLine($" => index == {index} ? this.{CamelCase(field.Name)} : null;"); 1098WriteLine($"{index} => this.{CamelCase(field.Name)},"); 1183node.Fields.Select(f => $"{GetRedPropertyType(f)} {CamelCase(f.Name)}"))); 1195Write($"{CamelCase(field.Name)} != this.{field.Name}"); 1206node.Fields.Select(f => CamelCase(f.Name)))); 1232var (baseType, baseField) = GetHighestBaseTypeWithField(node, field.Name); 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)}))"); 1248$"public{(isNew ? " new " : " ")}{node.Name} With{StripPost(field.Name, "Opt")}({type} {CamelCase(field.Name)})" + 1253f == field ? CamelCase(f.Name) : $"this.{f.Name}"))); 1265var field = fields.FirstOrDefault(f => f.Name == name); 1339var (baseType, baseField) = GetHighestBaseTypeWithField(node, field.Name); 1343WriteLine($"internal override {baseType.Name} Add{field.Name}Core(params {baseArgType}[] items) => Add{field.Name}(items);"); 1349WriteLine($"public{(isNew ? " new " : " ")}{node.Name} Add{field.Name}(params {argType}[] items) => With{StripPost(field.Name, "Opt")}(this.{field.Name}.AddRange(items));"); 1359var (baseType, _) = GetHighestBaseTypeWithField(node, field.Name); 1362WriteLine($"internal override {baseType.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}Core(params {argType}[] items) => Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(items);"); 1369Write($"public{(isNew ? " new " : " ")}{node.Name} Add{StripPost(field.Name, "Opt")}{referencedNodeField.Name}(params {argType}[] items)"); 1376var varName = StripPost(CamelCase(field.Name), "Opt"); 1377WriteLine($"var {varName} = this.{field.Name} ?? SyntaxFactory.{factoryName}();"); 1378WriteLine($"return With{StripPost(field.Name, "Opt")}({varName}.With{StripPost(referencedNodeField.Name, "Opt")}({varName}.{referencedNodeField.Name}.AddRange(items)));"); 1383WriteLine($" => With{StripPost(field.Name, "Opt")}(this.{field.Name}.With{StripPost(referencedNodeField.Name, "Opt")}(this.{field.Name}.{referencedNodeField.Name}.AddRange(items)));"); 1416return $"VisitList(node.{f.Name})"; 1418return $"VisitToken(node.{f.Name})"; 1420return $"({(GetFieldType(f, green: false))})Visit(node.{f.Name})"; 1422return $"({(GetFieldType(f, green: false))})Visit(node.{f.Name}) ?? throw new ArgumentNullException(\"{CamelCase(f.Name)}\")"; 1425return $"node.{f.Name}"; 1552var pname = CamelCase(field.Name); 1584WriteLine($"if ({CamelCase(field.Name)} == null) throw new ArgumentNullException(nameof({CamelCase(field.Name)}));"); 1596return $"(Syntax.InternalSyntax.SyntaxToken?){CamelCase(f.Name)}.Node"; 1599return $"(Syntax.InternalSyntax.SyntaxToken){CamelCase(f.Name)}.Node!"; 1602return $"{CamelCase(f.Name)}.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>()"; 1604return $"{CamelCase(f.Name)}.Node.ToGreenList<Syntax.InternalSyntax.{GetElementType(f.Type)}>()"; 1606return $"{CamelCase(f.Name)}.Node.ToGreenSeparatedList<Syntax.InternalSyntax.{GetElementType(f.Type)}>()"; 1608return $"{CamelCase(f.Name)}.Node.ToGreenList<Syntax.InternalSyntax.CSharpSyntaxNode>()"; 1610return $"{CamelCase(f.Name)} == null ? null : (Syntax.InternalSyntax.{f.Type}){CamelCase(f.Name)}.Green"; 1612return $"(Syntax.InternalSyntax.{f.Type}){CamelCase(f.Name)}.Green"; 1615valueFields.Select(f => CamelCase(f.Name)))); 1625nd.Fields.Select(f => $"{this.GetRedPropertyType(f)} {CamelCase(f.Name)}"))); 1655return $"SyntaxFactory.Token(Get{StripPost(nd.Name, "Syntax")}{StripPost(field.Name, "Opt")}Kind(kind))"; 1673WriteLine($"private static SyntaxKind Get{StripPost(nd.Name, "Syntax")}{StripPost(field.Name, "Opt")}Kind(SyntaxKind kind)"); 1719f => $"{GetRedPropertyType(f)} {CamelCase(f.Name)}"))); 1726? CamelCase(f.Name) 1757return f.Name is "AttributeLists" or "Modifiers"; 1817return $"{type} {CamelCase(f.Name)}"; 1824return $"{type} {CamelCase(f.Name)} = default"; 1840return $"{GetStringConverterMethod(f)}({CamelCase(f.Name)})"; 1842return CamelCase(f.Name); 1847return CamelCase(f.Name); 1849return $"{CamelCase(f.Name)} ?? {GetDefaultValue(nd, f)}";
TestWriter.cs (14)
158Write($"{syntaxFactory}.Identifier(\"{field.Name}\")"); 179Write($"{syntaxFactory}.IdentifierName({syntaxFactory}.Identifier(\"{field.Name}\"))"); 251WriteLine($"Assert.Equal(SyntaxKind.None, node.{field.Name}.Kind());"); 255WriteLine($"Assert.Null(node.{field.Name});"); 263WriteLine($"Assert.Equal(SyntaxKind.{kind}, node.{field.Name}.Kind());"); 267WriteLine($"Assert.Equal(SyntaxKind.{kind}, node.{field.Name}.Kind);"); 274WriteLine($"Assert.NotEqual(default, node.{field.Name});"); 281WriteLine($"Assert.Equal(default, node.{field.Name});"); 285WriteLine($"Assert.NotNull(node.{field.Name});"); 291withStat += $".With{field.Name}(node.{field.Name})"; 297WriteLine($"Assert.Equal(new {field.Type}(), node.{field.Name});"); 300withStat += $".With{field.Name}(node.{field.Name})";