Пример #1
0
        // 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);
        }
Пример #2
0
        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);
        }
Пример #3
0
//------------------------------------------------------------
        public void Visit(NExprBitAnd node)
        {
            Console.WriteLine($"+++++++++++++++ NExprBitAnd ++++++++++++++++");

            //VisitChildren(node);
        }
 public void Visit(NExprBitAnd nExprBitAnd)
 {
     GenericChildVisitor(nExprBitAnd);
 }