// 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); }
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); }
//----------------------------------------------------------- public void Visit(NExprPow node) { VisitBinaryOperator('^', node /*, Type.INT*/); }
public void Visit(NExprPow nExprPow) { GenericChildVisitor(nExprPow); }