Пример #1
0
 public List <DMASTNode> GetNode(DMASTNode node)
 {
     if (nodes.TryGetValue(Hash((dynamic)node), out List <DMASTNode> rval))
     {
         return(rval);
     }
     else
     {
         return(null);
     }
 }
Пример #2
0
            public void HashDefine(DMASTNode node)
            {
                var h = Hash((dynamic)node);

                if (nodes.ContainsKey(h))
                {
                    nodes[h].Add(node);
                }
                else
                {
                    nodes.Add(h, new List <DMASTNode> {
                        node
                    });
                }
            }
Пример #3
0
 public void SimplifyAST(DMASTNode ast)
 {
     ast.Visit(this);
 }
Пример #4
0
 public List <DMASTNode> GetNode(DMASTNode node)
 {
     return(nodes[Hash((dynamic)node)]);
 }