81 references to Node
CSharpSyntaxGenerator (81)
AbstractFileWriter.cs (7)
22private readonly IDictionary<string, Node> _nodeMap; 33_nodeMap = tree.Types.OfType<Node>().ToDictionary(n => n.Name); 230protected static bool IsRoot(Node n) 240protected Node GetNode(string typeName) 241=> _nodeMap.TryGetValue(typeName, out var node) ? node : null; 261protected static bool HasErrors(Node n) 385Node node => node.Fields,
Grammar\GrammarGenerator.cs (1)
30if (type is Node && type.Children.Count > 0)
Model\Tree.cs (1)
18[XmlElement(ElementName = "Node", Type = typeof(Node))]
SignatureWriter.cs (3)
77else if (node is Node) 79Node nd = (Node)node;
SourceWriter.cs (59)
47private static string GetFactorySignatureExperimentalUrl(Node node, IEnumerable<Field> signatureFields) 88private static string GetFieldExperimentalUrl(Node node) 219else if (node is Node) 221var nd = (Node)node; 365private void WriteCtorBody(Node node, List<Field> valueFields, List<Field> nodeFields) 398private void WriteSetAnnotations(Node node) 411private void WriteSetDiagnostics(Node node) 424private void WriteGreenAcceptMethods(Node node) 444foreach (var node in nodes.OfType<Node>()) 451private void WriteGreenUpdateMethod(Node node) 513foreach (var node in nodes.OfType<Node>()) 577foreach (var node in nodes.OfType<Node>()) 584private void WriteGreenFactory(Node nd, bool withSyntaxFactoryContext = false) 724private void WriteGreenFactoryParameters(Node nd) 741private void WriteCtorArgList(Node nd, bool withSyntaxFactoryContext, List<Field> valueFields, List<Field> nodeFields) 767: node is Node nd 811var referencedNode = TryGetNodeForNestedList(field); 862var referencedNode = TryGetNodeForNestedList(baseField); 883else if (node is Node) 885var nd = (Node)node; 1138private void WriteRedAcceptMethods(Node node) 1145private void WriteRedAcceptMethod(Node node, bool genericResult) 1166foreach (var node in nodes.OfType<Node>()) 1178private void WriteRedUpdateMethod(Node node) 1219private void WriteRedWithMethods(Node node) 1280: node is Node n 1284private void WriteRedListHelperMethods(Node node) 1301var referencedNode = TryGetNodeForNestedList(field); 1322private Node TryGetNodeForNestedList(Field field) 1324Node referencedNode = GetNode(field.Type); 1333private void WriteRedListHelperMethods(Node node, Field field) 1353private void WriteRedNestedListHelperMethods(Node node, Field field, Node referencedNode, Field referencedNodeField) 1397foreach (var node in nodes.OfType<Node>()) 1437var nodes = Tree.Types.Where(n => n is not PredefinedNode and not AbstractNode).OfType<Node>().ToList(); 1442foreach (var node in nodes) 1458protected bool CanBeAutoCreated(Node node, Field field) 1461private bool IsAutoCreatableToken(Node node, Field field) 1470var referencedNode = GetNode(field.Type); 1474private bool IsRequiredFactoryField(Node node, Field field) 1484private int RequiredFactoryArgumentCount(Node nd, bool includeKind = true) 1505private int OptionalFactoryArgumentCount(Node nd) 1520private void WriteRedFactory(Node nd) 1622private void WriteRedFactoryParameters(Node nd) 1638private string GetDefaultValue(Node nd, Field field) 1661var referencedNode = GetNode(field.Type); 1667private void WriteKindConverters(Node nd) 1693private IEnumerable<Field> DetermineRedFactoryWithNoAutoCreatableTokenFields(Node nd) 1699private void WriteRedFactoryWithNoAutoCreatableTokens(Node nd) 1733private Field DetermineMinimalOptionalField(Node nd) 1761private IEnumerable<Field> DetermineMinimalFactoryFields(Node nd) 1783private void WriteRedMinimalFactory(Node nd, bool withStringNames = false)
TestWriter.cs (9)
91WriteNodeGenerator((Node)node, isGreen); 95private void WriteNodeGenerator(Node node, bool isGreen) 223WriteFactoryPropertyTest((Node)node, isGreen); 227private void WriteFactoryPropertyTest(Node node, bool isGreen) 331WriteTokenDeleteRewriterTest((Node)node); 333WriteIdentityRewriterTest((Node)node); 337private void WriteTokenDeleteRewriterTest(Node node) 365private void WriteIdentityRewriterTest(Node node) 388private string ChooseValidKind(Field field, Node nd)
TreeFlattening.cs (1)
21case Node node: