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