public virtual void InATimesBinop(ATimesBinop node) { DefaultIn(node); }
public virtual void OutATimesBinop(ATimesBinop node) { DefaultOut(node); }
public virtual void CaseATimesBinop(ATimesBinop node) { DefaultCase(node); }
public override void CaseATimesBinop(ATimesBinop node) { InATimesBinop(node); if (node.GetToken() != null) { node.GetToken().Apply(this); } OutATimesBinop(node); }
public override void OutASAssignmentExp(ASAssignmentExp node) { AAssignmentExp replacer = null; PAssignop assignop = node.GetAssignop(); Token token = null; PBinop binop = null; if (assignop is AAddAssignop) { token = ((AAddAssignop)assignop).GetToken(); binop = new APlusBinop(new TPlus("+", token.Line, token.Pos)); } else if (assignop is ASubAssignop) { token = ((ASubAssignop)assignop).GetToken(); binop = new AMinusBinop(new TMinus("-", token.Line, token.Pos)); } else if (assignop is AMulAssignop) { token = ((AMulAssignop)assignop).GetToken(); binop = new ATimesBinop(new TStar("*", token.Line, token.Pos)); } else if (assignop is ADivAssignop) { token = ((ADivAssignop)assignop).GetToken(); binop = new ADivideBinop(new TDiv("/", token.Line, token.Pos)); } else if (assignop is AModAssignop) { token = ((AModAssignop)assignop).GetToken(); binop = new AModuloBinop(new TMod("%", token.Line, token.Pos)); } else// if (assignop is AAssignAssignop) { token = ((AAssignAssignop)assignop).GetToken(); } PExp rightSide; if (binop != null) rightSide = new ABinopExp(new ALvalueExp((PLvalue)node.GetLvalue().Clone()), binop, (PExp)node.GetExp().Clone()); else rightSide = (PExp)node.GetExp().Clone(); replacer = new AAssignmentExp(new TAssign("=", token.Line, token.Pos), (PLvalue)node.GetLvalue().Clone(), rightSide); node.ReplaceBy(replacer); replacer.Apply(this); }
public override void CaseATimesBinop(ATimesBinop node) { Write("*"); }
ArrayList New479() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); PExp pexpNode2 = (PExp)nodeArrayList1[0]; TStar tstarNode4 = (TStar)nodeArrayList2[0]; ATimesBinop pbinopNode3 = new ATimesBinop ( tstarNode4 ); PExp pexpNode5 = (PExp)nodeArrayList3[0]; ABinopExp pexpNode1 = new ABinopExp ( pexpNode2, pbinopNode3, pexpNode5 ); nodeList.Add(pexpNode1); return nodeList; }
ArrayList New40() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TStar tstarNode2 = (TStar)nodeArrayList1[0]; ATimesBinop pbinopNode1 = new ATimesBinop ( tstarNode2 ); nodeList.Add(pbinopNode1); return nodeList; }
public override void CaseATimesBinop(ATimesBinop node) { Value += "*"; }