コード例 #1
0
 public override void CaseAPlusExpr(APlusExpr node)
 {
     InAPlusExpr(node);
     if (node.GetExpr() != null)
     {
         node.GetExpr().Apply(this);
     }
     if (node.GetPlus() != null)
     {
         node.GetPlus().Apply(this);
     }
     if (node.GetExpr2() != null)
     {
         node.GetExpr2().Apply(this);
     }
     OutAPlusExpr(node);
 }
コード例 #2
0
        ArrayList New12()
        {
            ArrayList nodeList       = new ArrayList();
            ArrayList nodeArrayList3 = (ArrayList)Pop();
            ArrayList nodeArrayList2 = (ArrayList)Pop();
            ArrayList nodeArrayList1 = (ArrayList)Pop();
            PExpr     pexprNode2     = (PExpr)nodeArrayList1[0];
            TPlus     tplusNode3     = (TPlus)nodeArrayList2[0];
            PExpr2    pexpr2Node4    = (PExpr2)nodeArrayList3[0];
            APlusExpr pexprNode1     = new APlusExpr(
                pexprNode2,
                tplusNode3,
                pexpr2Node4
                );

            nodeList.Add(pexprNode1);
            return(nodeList);
        }
コード例 #3
0
 public virtual void OutAPlusExpr(APlusExpr node)
 {
     DefaultOut(node);
 }
コード例 #4
0
 public virtual void InAPlusExpr(APlusExpr node)
 {
     DefaultIn(node);
 }
コード例 #5
0
 public virtual void CaseAPlusExpr(APlusExpr node)
 {
     DefaultCase(node);
 }
コード例 #6
0
 public override void OutAPlusExpr(APlusExpr node)
 {
     _output.WriteLine("\tadd");
 }