// This file is automatically generated by DemeterJ. PrintVisitor { {{ protected java.io.PrintWriter out = new java.io.PrintWriter(System.out, true); java.io.PrintWriter get_out() { return out; } void set_out(java.io.PrintWriter new_out) { out = new_out; } PrintVisitor(java.io.PrintWriter out) { set_out(out); } PrintVisitor(java.io.PrintStream out) { set_out(new java.io.PrintWriter(out, true)); } }} finish {{ out.flush(); }} protected void space() {{ if (needSpace) out.print(" "); needSpace = false; }} before -> Instance, presentation, PresentationXMLElement {{ out.print("<"); needSpace = false; space(); out.print("instance"); needSpace = true; out.print(">"); needSpace = false; }} after -> Instance, constraints, ConstraintsXMLElement {{ out.print("<"); needSpace = false; out.print("/"); needSpace = false; space(); out.print("instance"); needSpace = true; out.print(">"); needSpace = false; }} before -> PresentationNameAttribute, name, String {{ space(); out.print("name"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_name() + "\""); needSpace = true; }} before -> PresentationMaxConstraintArityAttribute, maxConstraintArity, String {{ space(); out.print("maxConstraintArity"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_maxConstraintArity() + "\""); needSpace = true; }} before -> PresentationNbSolutionAttribute, nbSolutions, String {{ space(); out.print("nbSolutions"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_nbSolutions() + "\""); needSpace = true; }} before -> PresentationSolutionAttribute, solution, String {{ space(); out.print("solution"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_solution() + "\""); needSpace = true; }} before -> PresentationMaxSatisfiableConstraintsAttribute, maxSatisfiableConstraints, String {{ space(); out.print("maxSatisfiableConstraints"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_maxSatisfiableConstraints() + "\""); needSpace = true; }} before -> PresentationFormatAttribute, format, String {{ space(); out.print("format"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_format() + "\""); needSpace = true; }} before -> PresentationXMLElement, presentationxmlattributelist, PresentationXMLAttributeList {{ out.print("<"); needSpace = false; space(); out.print("presentation"); needSpace = true; }} after -> PresentationXMLElement, presentationxmlattributelist, PresentationXMLAttributeList {{ out.print("/"); needSpace = false; out.print(">"); needSpace = false; }} before -> DomainNameAttribute, name, String {{ space(); out.print("name"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_name() + "\""); needSpace = true; }} before -> DomainNbValuesAttribute, nbValues, String {{ space(); out.print("nbValues"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_nbValues() + "\""); needSpace = true; }} before -> Num, v, int {{ space(); out.print(source.get_v()); needSpace = true; }} before Dot {{ out.print(".."); needSpace = false; }} before DomainXMLElement {{ space(); out.print("domain"); needSpace = true; }} before -> DomainXMLElement, domainexp_list, DomainExp_List {{ out.print(">"); needSpace = false; }} after -> DomainXMLElement, domainexp_list, DomainExp_List {{ out.print("<"); needSpace = false; out.print("/"); needSpace = false; space(); out.print("domain"); needSpace = true; out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} before -> DomainsNbDomainsAttribute, nbDomains, String {{ space(); out.print("nbDomains"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_nbDomains() + "\""); needSpace = true; }} before -> DomainsXMLElement, domainsnbdomainsattribute, DomainsNbDomainsAttribute {{ out.print(" DomainsXMLElement, domainxmlelement_list, DomainXMLElement_List {{ out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} after -> DomainsXMLElement, domainxmlelement_list, DomainXMLElement_List {{ out.print("/"); needSpace = false; space(); out.print("domains"); needSpace = true; out.print(">"); needSpace = false; }} before -> variableNameAttribute, name, String {{ space(); out.print("name"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_name() + "\""); needSpace = true; }} before -> variableDomainAttribute, domain, String {{ space(); out.print("domain"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_domain() + "\""); needSpace = true; }} before -> VariableXMLElement, variablenameattribute, variableNameAttribute {{ space(); out.print("variable"); needSpace = true; }} after -> VariableXMLElement, variabledomainattribute, variableDomainAttribute {{ out.print("/"); needSpace = false; out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} before -> VariablesNbVariablesAttribute, nbVariables, String {{ space(); out.print("nbVariables"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_nbVariables() + "\""); needSpace = true; }} before -> VariablesXMLElement, variablesnbvariablesattribute, VariablesNbVariablesAttribute {{ out.print("<"); needSpace = false; space(); out.print("variables"); needSpace = true; }} before -> VariablesXMLElement, variablexmlelement_list, VariableXMLElement_List {{ out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} after -> VariablesXMLElement, variablexmlelement_list, VariableXMLElement_List {{ out.print("/"); needSpace = false; space(); out.print("variables"); needSpace = true; out.print(">"); needSpace = false; }} before -> RelationNameAttribute, name, String {{ space(); out.print("name"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_name() + "\""); needSpace = true; }} before -> RelationNumberAttribute, number, String {{ space(); out.print("number"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_number() + "\""); needSpace = true; }} before -> RelationArityAttribute, arity, String {{ space(); out.print("arity"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_arity() + "\""); needSpace = true; }} before -> RelationNbTuplesAttribute, nbTuples, String {{ space(); out.print("nbTuples"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_nbTuples() + "\""); needSpace = true; }} before -> RelationSemanticsAttribute, semantics, String {{ space(); out.print("semantics"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_semantics() + "\""); needSpace = true; }} before -> RelationXMLElement, relationnameattribute, RelationNameAttribute {{ space(); out.print("relation"); needSpace = true; }} after -> RelationXMLElement, relationsemanticsattribute, RelationSemanticsAttribute {{ out.print(">"); needSpace = false; }} after RelationXMLElement {{ out.print("<"); needSpace = false; out.print("/"); needSpace = false; space(); out.print("relation"); needSpace = true; out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} before -> Digit, v, int {{ space(); out.print(source.get_v()); needSpace = true; }} before -> RelationsNbRelationsAttribute, nbRelations, String {{ space(); out.print("nbRelations"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_nbRelations() + "\""); needSpace = true; }} before -> RelationsXMLElement, relationsnbrelationsattribute, RelationsNbRelationsAttribute {{ out.print("<"); needSpace = false; space(); out.print("relations"); needSpace = true; }} before -> RelationsXMLElement, relationxmlelement_list, RelationXMLElement_List {{ out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} after -> RelationsXMLElement, relationxmlelement_list, RelationXMLElement_List {{ out.print("/"); needSpace = false; space(); out.print("relations"); needSpace = true; out.print(">"); needSpace = false; }} before -> ConstraintNameAttribute, name, String {{ space(); out.print("name"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_name() + "\""); needSpace = true; }} before -> ConstraintArityAttribute, arity, String {{ space(); out.print("arity"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_arity() + "\""); needSpace = true; }} before -> ScopeAttribute, scope, String {{ space(); out.print("scope"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_scope() + "\""); needSpace = true; }} before -> ReferencesAttribute, references, String {{ space(); out.print("reference"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_references() + "\""); needSpace = true; }} before -> ConstraintXMLElement, constraintxmlattributes, ConstraintXMLAttributes {{ space(); out.print("constraint"); needSpace = true; }} after -> ConstraintXMLElement, constraintxmlattributes, ConstraintXMLAttributes {{ out.print("/"); needSpace = false; out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} before -> ConstraintsXMLAttributes, nbConstraints, String {{ space(); out.print("nbConstraints"); needSpace = true; out.print("="); needSpace = false; space(); out.print("\"" + source.get_nbConstraints() + "\""); needSpace = true; }} before -> ConstraintsXMLElement, constraintsxmlattributes, ConstraintsXMLAttributes {{ out.print("<"); needSpace = false; space(); out.print("constraints"); needSpace = true; }} before -> ConstraintsXMLElement, constraintxmlelement_list, ConstraintXMLElement_List {{ out.print(">"); needSpace = false; out.print("<"); needSpace = false; }} after -> ConstraintsXMLElement, constraintxmlelement_list, ConstraintXMLElement_List {{ out.print("/"); needSpace = false; space(); out.print("constraints"); needSpace = true; out.print(">"); needSpace = false; }} before -> PrintVisitor, indent, int {{ space(); out.print(source.get_indent()); needSpace = true; }} before -> PrintVisitor, needSpace, boolean {{ space(); out.print(source.get_needSpace()); needSpace = true; }} before -> CopyVisitor, copy, Object {{ space(); out.print(source.get_copy()); needSpace = true; }} before -> SubgraphVisitor, is_equal, boolean {{ space(); out.print(source.get_is_equal()); needSpace = true; }} before -> EqualVisitor, is_equal, boolean {{ space(); out.print(source.get_is_equal()); needSpace = true; }} before -> DisplayVisitor, indent, int {{ space(); out.print(source.get_indent()); needSpace = true; }} before -> TraceVisitor, indent, int {{ space(); out.print(source.get_indent()); needSpace = true; }} before -> Nonempty_Tuple_PipeList, next, Nonempty_Tuple_PipeList {{ out.print("|"); needSpace = false; }} }