package oop; import oop.ccStatement; import xtc.tree.GNode; import xtc.tree.Visitor; public class ccExpression extends Visitor{ //Expression statements are any single lines within a java method... i think String line; private ccBlock block; public ccExpression(GNode n){ dispatch((GNode)n.get(0)); } public ccExpression(GNode n, ccBlock parent){ block = parent; dispatch((GNode)n.get(0)); } public void visitExpression(GNode n){ line = new ccStatement(n, block).publish(); } public void visitCallExpression(GNode n){ line = new ccStatement(n, block).publish(); } public void visitPostfixExpression(GNode n){ line = new ccStatement(n, block).publish(); } public void visitNewClassExpression(GNode n){ line = new ccStatement(n, block).publish(); } public void visitUnaryExpression(GNode n){ line = new ccStatement(n, block).publish(); } public String publish(){ return line + ";"; } }