public void visitBranch(Branch aBranch) { out.print("Branch("); ++indentLevel; out.println(); printIndent(); out.print("equations="); if (aBranch.getEquations() != null) { out.println("["); ++indentLevel; for (Equation e : aBranch.getEquations()) { printIndent(); e.visit(this); } --indentLevel; printIndent(); out.println("]"); } else { out.println("null"); } printIndent(); out.print("pattern="); if (aBranch.getPattern() != null) { aBranch.getPattern().visit(this); } else { out.println("null"); } --indentLevel; printIndent(); out.println(")"); }