130 references to Type
dotnet-razorsyntaxgenerator (130)
AbstractFileWriter.cs (5)
217return field.Type != "SyntaxToken" && !IsAnyList(field.Type) && !IsOverride(field) && !IsNew(field); 222if (IsAnyList(field.Type)) 229if (!green && field.Type == "SyntaxToken") 234return field.Type;
SignatureWriter.cs (6)
68if (IsNodeOrNodeList(field.Type)) 70_writer.WriteLine(" public abstract {0}{1} {2} {{ get; }}", "", field.Type, field.Name); 82var valueFields = nd.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); 83var nodeFields = nd.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList(); 88_writer.WriteLine(" public {0}{1}{2} {3} {{ get; }}", "", "", field.Type, field.Name); 94_writer.WriteLine(" public {0}{1}{2} {3} {{ get; }}", "", "", field.Type, field.Name);
SourceWriter.cs (119)
127var valueFields = abstractNode.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); 128var nodeFields = abstractNode.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList(); 133if (IsNodeOrNodeList(field.Type)) 138if (IsSeparatedNodeList(field.Type) || 139IsNodeList(field.Type)) 141WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 145WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 156WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 168var valueFields = node.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); 169var nodeFields = node.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList(); 181WriteLine($"internal readonly {field.Type} {GetFieldName(field)};"); 230var type = field.Type; 255WriteLine($"public {OverrideOrNewModifier(field)}{field.Type} {field.Name} => {GetFieldName(field)};"); 314Write($", {field.Type} {GetParameterName(field)}"); 325if (IsAnyList(field.Type) || IsOptional(field)) 400f.Type == "SyntaxNodeOrTokenList" ? "InternalSyntax.SyntaxList<GreenNode>" : 401f.Type == "SyntaxTokenList" ? "InternalSyntax.SyntaxList<SyntaxToken>" : 402IsNodeList(f.Type) ? "InternalSyntax." + f.Type : 403IsSeparatedNodeList(f.Type) ? "InternalSyntax." + f.Type : 404f.Type; 416if (IsDerivedOrListOfDerived("SyntaxNode", field.Type) || 417IsDerivedOrListOfDerived("SyntaxToken", field.Type) || field.Type == "SyntaxNodeOrTokenList") 462var nodeFields = node.Fields.Where(nd => IsNodeOrNodeList(nd.Type)).ToList(); 483if (IsAnyList(f.Type)) 487else if (IsNode(f.Type)) 489return $"({f.Type})Visit(node.{f.Name})"; 558var valueFields = node.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); 559var nodeFields = node.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList(); 588if (!IsAnyList(field.Type) && !IsOptional(field)) 593if (field.Type == "SyntaxToken" && field.Kinds?.Count > 0) 727var type = field.Type; 732else if (IsSeparatedNodeList(field.Type) || 733IsNodeList(field.Type)) 756if (field.Type == "SyntaxList<SyntaxToken>" || IsAnyList(field.Type)) 791? an.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList() 793? nd.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList() 813var valueFields = abstractNode.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); 818if (IsNodeOrNodeList(field.Type)) 828if (IsAnyList(field.Type)) 830var argType = GetElementType(field.Type); 842if (IsAnyList(referencedNodeField.Type)) 844var argType = GetElementType(referencedNodeField.Type); 860WriteLine($"public abstract {(IsNew(field) ? "new " : "")}{field.Type} {field.Name} {{ get; }}"); 880if (IsAnyList(baseField.Type)) 882var argType = GetElementType(baseField.Type); 894if (IsAnyList(referencedNodeField.Type)) 896var argType = GetElementType(referencedNodeField.Type); 916var valueFields = node.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); 917var nodeFields = node.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList(); 921if (field.Type != "SyntaxToken" && field.Type != "SyntaxList<SyntaxToken>") 923if (IsSeparatedNodeList(field.Type) || field.Type == "SyntaxNodeOrTokenList") 949if (field.Type == "SyntaxToken") 952Write($"public {OverrideOrNewModifier(field)}{field.Type} {field.Name}"); 972else if (field.Type == "SyntaxList<SyntaxToken>") 989Write($"public {OverrideOrNewModifier(field)}{field.Type} {field.Name} "); 991if (IsNodeList(field.Type)) 993WriteLine($" => new {field.Type}(GetRed(ref {GetFieldName(field)}, {i}));"); 995else if (IsSeparatedNodeList(field.Type)) 1004WriteLine($"return red != null ? new {field.Type}(red, {GetChildIndex(i)}) : default;"); 1008else if (field.Type == "SyntaxNodeOrTokenList") 1029WriteLine($"public {OverrideOrNewModifier(field)}{field.Type} {field.Name} => ((InternalSyntax.{node.Name})Green).{field.Name};"); 1040.Where(t => t.field.Type is not "SyntaxToken" and not "SyntaxList<SyntaxToken>") 1090.Where(t => t.field.Type is not "SyntaxToken" and not "SyntaxList<SyntaxToken>") 1135return field.Type == "SyntaxList<SyntaxToken>" 1137: field.Type; 1204if (IsDerivedOrListOfDerived("SyntaxNode", field.Type) || 1205IsDerivedOrListOfDerived("SyntaxToken", field.Type) || 1206field.Type is "SyntaxNodeOrTokenList" or "ISpanChunkGenerator" or "SpanEditHandler" or "DirectiveDescriptor") 1298if (IsAnyList(field.Type)) 1311if (IsAnyList(referencedNodeField.Type)) 1323var referencedNode = GetNode(field.Type); 1334var argType = GetElementType(field.Type); 1353var argType = GetElementType(referencedNodeField.Type); 1398var nodeFields = node.Fields.Where(nd => IsNodeOrNodeList(nd.Type)).ToList(); 1419if (IsNodeOrNodeList(f.Type)) 1421if (IsAnyList(f.Type)) 1425else if (f.Type == "SyntaxToken") 1427return $"({f.Type})VisitToken(node.{f.Name})"; 1431return $"({f.Type})Visit(node.{f.Name})"; 1470return field.Type == "SyntaxToken" 1477var referencedNode = GetNode(field.Type); 1483return (!IsOptional(field) && !IsAnyList(field.Type) && !CanBeAutoCreated(node, field)) || IsValueField(field); 1488return !IsNodeOrNodeList(field.Type) && field.Type != "DirectiveDescriptor"; 1519if (IsOptional(field) || CanBeAutoCreated(nd, field) || IsAnyList(field.Type)) 1571if (field.Type == "SyntaxToken" && field.Kinds?.Count > 0) 1590else if (!IsAnyList(field.Type) && !IsOptional(field)) 1609if (f.Type == "SyntaxToken") 1613else if (f.Type == "SyntaxList<SyntaxToken>") 1617else if (IsNodeList(f.Type)) 1619return $"{GetParameterName(f)}.Node.ToGreenList<InternalSyntax.{GetElementType(f.Type)}>()"; 1621else if (IsSeparatedNodeList(f.Type)) 1623return $"{GetParameterName(f)}.Node.ToGreenSeparatedList<InternalSyntax.{GetElementType(f.Type)}>()"; 1625else if (f.Type == "SyntaxNodeOrTokenList") 1629else if (f.Type == "DirectiveDescriptor") 1635return $"{GetParameterName(f)} == null ? null : (InternalSyntax.{f.Type}){GetParameterName(f)}.Green"; 1656return !IsAnyList(field.Type) && !IsOptional(field); 1661return field.Type == "SyntaxToken" && field.Kinds?.Count > 0; 1667return field.Type == "SyntaxList<SyntaxToken>" 1669: field.Type; 1681if (IsOptional(field) || IsAnyList(field.Type)) 1685else if (field.Type == "SyntaxToken") 1699var referencedNode = GetNode(field.Type); 1709if (field.Type == "SyntaxToken" && CanBeAutoCreated(node, field) && field.Kinds.Count > 1) 1779var listCount = nd.Fields.Count(f => IsAnyNodeList(f.Type)); 1782return nd.Fields.First(f => IsAnyNodeList(f.Type)); 1787var nodeCount = nd.Fields.Count(f => IsNode(f.Type) && f.Type != "SyntaxToken"); 1790return nd.Fields.First(f => IsNode(f.Type) && f.Type != "SyntaxToken"); 1885if (IsOptional(f) || IsAnyList(f.Type)) 1909return field.Type == "SyntaxToken" && field.Kinds != null && field.Kinds.Count == 1 && field.Kinds[0].Name == "IdentifierToken"; 1914return field.Type == "IdentifierNameSyntax";