Ejemplo n.º 1
0
        // Returns NExprPow or any of subproduction nodes
        public Node ExprPow()
        {
            Node resultingNode = ExprUnary();

            if (CurrentToken == TokenCategory.POWER)
            {
                NExprPow tmp = new NExprPow();
                tmp.Add(resultingNode);
                resultingNode = tmp;
                Expect(TokenCategory.POWER);
                resultingNode.Add(ExprPow());
            }
            return(resultingNode);
        }
Ejemplo n.º 2
0
        public string Visit(NExprPow nExprPow)
        {
            string retVal = "";

            if (nExprPow.children.Count == 1)
            {
                retVal += Visit((dynamic)nExprPow[0]);
            }
            else
            {
                retVal += Visit((dynamic)nExprPow[0]);
                retVal += Visit((dynamic)nExprPow[1]);
                retVal += "call int64 class ['int64lib']'Int64'.'Utils'::'pow'(int64, int64)\n";
            }
            return(retVal);
        }
Ejemplo n.º 3
0
//-----------------------------------------------------------
        public void Visit(NExprPow node)
        {
            VisitBinaryOperator('^', node /*, Type.INT*/);
        }
 public void Visit(NExprPow nExprPow)
 {
     GenericChildVisitor(nExprPow);
 }