// Returns NExprBitAnd or any of subproduction nodes public Node ExprBitAnd() { Node resultingNode = ExprBitShift(); while (CurrentToken == TokenCategory.BIT_AND) { NExprBitAnd tmp = new NExprBitAnd(); tmp.Add(resultingNode); resultingNode = tmp; Expect(TokenCategory.BIT_AND); resultingNode.Add(ExprBitShift()); } return(resultingNode); }
public string Visit(NExprBitAnd nExprBitAnd) { string retVal = ""; if (nExprBitAnd.children.Count == 1) { retVal += Visit((dynamic)nExprBitAnd[0]); } else { retVal += Visit((dynamic)nExprBitAnd[0]); retVal += Visit((dynamic)nExprBitAnd[1]); retVal += "\t\tand\n"; } return(retVal); }
//------------------------------------------------------------ public void Visit(NExprBitAnd node) { Console.WriteLine($"+++++++++++++++ NExprBitAnd ++++++++++++++++"); //VisitChildren(node); }
public void Visit(NExprBitAnd nExprBitAnd) { GenericChildVisitor(nExprBitAnd); }