public boolean isConstantVar(XVariable var) { if (!var.hasEquation()) return true; Node eqn = var.getEquation(); if (eqn instanceof ASTConstant) return true; /* So why would we want a=x to be treated as a constant? */ // if(eqn instanceof ASTVarNode) { // return isConstantVar((XVariable)((ASTVarNode) eqn).getVar()); // } return false; }