Beispiel #1
0
 private static void GatherNodes(SyntaxNodeOrToken node, HashSet <GreenNode> hashSet)
 {
     hashSet.Add(node.UnderlyingNode);
     foreach (var child in node.ChildNodesAndTokens())
     {
         GatherNodes(child, hashSet);
     }
 }
Beispiel #2
0
        private static void GetRebuiltNodes(SyntaxNodeOrToken newNode, HashSet <GreenNode> hashSet, ArrayBuilder <SyntaxNodeOrToken> nodes)
        {
            if (hashSet.Contains(newNode.UnderlyingNode))
            {
                return;
            }

            nodes.Add(newNode);

            foreach (var child in newNode.ChildNodesAndTokens())
            {
                GetRebuiltNodes(child, hashSet, nodes);
            }
        }