// This file is automatically generated by DemeterJ. CopyVisitor { {{ private java.util.Stack history = new java.util.Stack(); public CopyVisitor(Class firstClass) { try { history.push(firstClass.newInstance()); } catch(Exception e) { e.printStackTrace(); } } }} get copy {{ return history.peek(); }} return Object {{ get_copy() }} before -> Instance, presentation, PresentationXMLElement {{ Instance it = (Instance) history.peek(); PresentationXMLElement p = new PresentationXMLElement(); it.set_presentation(p); history.push(p); }} after -> Instance, presentation, PresentationXMLElement {{ history.pop(); }} before -> Instance, domains, DomainsXMLElement {{ Instance it = (Instance) history.peek(); DomainsXMLElement p = new DomainsXMLElement(); it.set_domains(p); history.push(p); }} after -> Instance, domains, DomainsXMLElement {{ history.pop(); }} before -> Instance, variables, VariablesXMLElement {{ Instance it = (Instance) history.peek(); VariablesXMLElement p = new VariablesXMLElement(); it.set_variables(p); history.push(p); }} after -> Instance, variables, VariablesXMLElement {{ history.pop(); }} before -> Instance, relations, RelationsXMLElement {{ Instance it = (Instance) history.peek(); RelationsXMLElement p = new RelationsXMLElement(); it.set_relations(p); history.push(p); }} after -> Instance, relations, RelationsXMLElement {{ history.pop(); }} before -> Instance, constraints, ConstraintsXMLElement {{ Instance it = (Instance) history.peek(); ConstraintsXMLElement p = new ConstraintsXMLElement(); it.set_constraints(p); history.push(p); }} after -> Instance, constraints, ConstraintsXMLElement {{ history.pop(); }} before -> PresentationNameAttribute, name, String {{ PresentationNameAttribute it = (PresentationNameAttribute) history.peek(); it.set_name(dest); }} before -> PresentationMaxConstraintArityAttribute, maxConstraintArity, String {{ PresentationMaxConstraintArityAttribute it = (PresentationMaxConstraintArityAttribute) history.peek(); it.set_maxConstraintArity(dest); }} before -> PresentationNbSolutionAttribute, nbSolutions, String {{ PresentationNbSolutionAttribute it = (PresentationNbSolutionAttribute) history.peek(); it.set_nbSolutions(dest); }} before -> PresentationSolutionAttribute, solution, String {{ PresentationSolutionAttribute it = (PresentationSolutionAttribute) history.peek(); it.set_solution(dest); }} before -> PresentationMaxSatisfiableConstraintsAttribute, maxSatisfiableConstraints, String {{ PresentationMaxSatisfiableConstraintsAttribute it = (PresentationMaxSatisfiableConstraintsAttribute) history.peek(); it.set_maxSatisfiableConstraints(dest); }} before -> PresentationFormatAttribute, format, String {{ PresentationFormatAttribute it = (PresentationFormatAttribute) history.peek(); it.set_format(dest); }} before -> PresentationXMLAttributeList, presentationxmlattribute_list, PresentationXMLAttribute_List {{ PresentationXMLAttributeList it = (PresentationXMLAttributeList) history.peek(); PresentationXMLAttribute_List p = new PresentationXMLAttribute_List(); it.set_presentationxmlattribute_list(p); history.push(p); }} after -> PresentationXMLAttributeList, presentationxmlattribute_list, PresentationXMLAttribute_List {{ history.pop(); }} before -> PresentationXMLElement, presentationxmlattributelist, PresentationXMLAttributeList {{ PresentationXMLElement it = (PresentationXMLElement) history.peek(); PresentationXMLAttributeList p = new PresentationXMLAttributeList(); it.set_presentationxmlattributelist(p); history.push(p); }} after -> PresentationXMLElement, presentationxmlattributelist, PresentationXMLAttributeList {{ history.pop(); }} before -> DomainNameAttribute, name, String {{ DomainNameAttribute it = (DomainNameAttribute) history.peek(); it.set_name(dest); }} before -> DomainNbValuesAttribute, nbValues, String {{ DomainNbValuesAttribute it = (DomainNbValuesAttribute) history.peek(); it.set_nbValues(dest); }} before -> Num, v, int {{ Num it = (Num) history.peek(); it.set_v(dest); }} before -> DomainXMLElement, domainnameattribute, DomainNameAttribute {{ DomainXMLElement it = (DomainXMLElement) history.peek(); DomainNameAttribute p = new DomainNameAttribute(); it.set_domainnameattribute(p); history.push(p); }} after -> DomainXMLElement, domainnameattribute, DomainNameAttribute {{ history.pop(); }} before -> DomainXMLElement, domainnbvaluesattribute, DomainNbValuesAttribute {{ DomainXMLElement it = (DomainXMLElement) history.peek(); DomainNbValuesAttribute p = new DomainNbValuesAttribute(); it.set_domainnbvaluesattribute(p); history.push(p); }} after -> DomainXMLElement, domainnbvaluesattribute, DomainNbValuesAttribute {{ history.pop(); }} before -> DomainXMLElement, domainexp_list, DomainExp_List {{ DomainXMLElement it = (DomainXMLElement) history.peek(); DomainExp_List p = new DomainExp_List(); it.set_domainexp_list(p); history.push(p); }} after -> DomainXMLElement, domainexp_list, DomainExp_List {{ history.pop(); }} before -> DomainsNbDomainsAttribute, nbDomains, String {{ DomainsNbDomainsAttribute it = (DomainsNbDomainsAttribute) history.peek(); it.set_nbDomains(dest); }} before -> DomainsXMLElement, domainsnbdomainsattribute, DomainsNbDomainsAttribute {{ DomainsXMLElement it = (DomainsXMLElement) history.peek(); DomainsNbDomainsAttribute p = new DomainsNbDomainsAttribute(); it.set_domainsnbdomainsattribute(p); history.push(p); }} after -> DomainsXMLElement, domainsnbdomainsattribute, DomainsNbDomainsAttribute {{ history.pop(); }} before -> DomainsXMLElement, domainxmlelement_list, DomainXMLElement_List {{ DomainsXMLElement it = (DomainsXMLElement) history.peek(); DomainXMLElement_List p = new DomainXMLElement_List(); it.set_domainxmlelement_list(p); history.push(p); }} after -> DomainsXMLElement, domainxmlelement_list, DomainXMLElement_List {{ history.pop(); }} before -> variableNameAttribute, name, String {{ variableNameAttribute it = (variableNameAttribute) history.peek(); it.set_name(dest); }} before -> variableDomainAttribute, domain, String {{ variableDomainAttribute it = (variableDomainAttribute) history.peek(); it.set_domain(dest); }} before -> VariableXMLElement, variablenameattribute, variableNameAttribute {{ VariableXMLElement it = (VariableXMLElement) history.peek(); variableNameAttribute p = new variableNameAttribute(); it.set_variablenameattribute(p); history.push(p); }} after -> VariableXMLElement, variablenameattribute, variableNameAttribute {{ history.pop(); }} before -> VariableXMLElement, variabledomainattribute, variableDomainAttribute {{ VariableXMLElement it = (VariableXMLElement) history.peek(); variableDomainAttribute p = new variableDomainAttribute(); it.set_variabledomainattribute(p); history.push(p); }} after -> VariableXMLElement, variabledomainattribute, variableDomainAttribute {{ history.pop(); }} before -> VariablesNbVariablesAttribute, nbVariables, String {{ VariablesNbVariablesAttribute it = (VariablesNbVariablesAttribute) history.peek(); it.set_nbVariables(dest); }} before -> VariablesXMLElement, variablesnbvariablesattribute, VariablesNbVariablesAttribute {{ VariablesXMLElement it = (VariablesXMLElement) history.peek(); VariablesNbVariablesAttribute p = new VariablesNbVariablesAttribute(); it.set_variablesnbvariablesattribute(p); history.push(p); }} after -> VariablesXMLElement, variablesnbvariablesattribute, VariablesNbVariablesAttribute {{ history.pop(); }} before -> VariablesXMLElement, variablexmlelement_list, VariableXMLElement_List {{ VariablesXMLElement it = (VariablesXMLElement) history.peek(); VariableXMLElement_List p = new VariableXMLElement_List(); it.set_variablexmlelement_list(p); history.push(p); }} after -> VariablesXMLElement, variablexmlelement_list, VariableXMLElement_List {{ history.pop(); }} before -> RelationNameAttribute, name, String {{ RelationNameAttribute it = (RelationNameAttribute) history.peek(); it.set_name(dest); }} before -> RelationNumberAttribute, number, String {{ RelationNumberAttribute it = (RelationNumberAttribute) history.peek(); it.set_number(dest); }} before -> RelationArityAttribute, arity, String {{ RelationArityAttribute it = (RelationArityAttribute) history.peek(); it.set_arity(dest); }} before -> RelationNbTuplesAttribute, nbTuples, String {{ RelationNbTuplesAttribute it = (RelationNbTuplesAttribute) history.peek(); it.set_nbTuples(dest); }} before -> RelationSemanticsAttribute, semantics, String {{ RelationSemanticsAttribute it = (RelationSemanticsAttribute) history.peek(); it.set_semantics(dest); }} before -> RelationXMLElement, relationnameattribute, RelationNameAttribute {{ RelationXMLElement it = (RelationXMLElement) history.peek(); RelationNameAttribute p = new RelationNameAttribute(); it.set_relationnameattribute(p); history.push(p); }} after -> RelationXMLElement, relationnameattribute, RelationNameAttribute {{ history.pop(); }} before -> RelationXMLElement, relationnumberattribute, RelationNumberAttribute {{ RelationXMLElement it = (RelationXMLElement) history.peek(); RelationNumberAttribute p = new RelationNumberAttribute(); it.set_relationnumberattribute(p); history.push(p); }} after -> RelationXMLElement, relationnumberattribute, RelationNumberAttribute {{ history.pop(); }} before -> RelationXMLElement, relationarityattribute, RelationArityAttribute {{ RelationXMLElement it = (RelationXMLElement) history.peek(); RelationArityAttribute p = new RelationArityAttribute(); it.set_relationarityattribute(p); history.push(p); }} after -> RelationXMLElement, relationarityattribute, RelationArityAttribute {{ history.pop(); }} before -> RelationXMLElement, relationnbtuplesattribute, RelationNbTuplesAttribute {{ RelationXMLElement it = (RelationXMLElement) history.peek(); RelationNbTuplesAttribute p = new RelationNbTuplesAttribute(); it.set_relationnbtuplesattribute(p); history.push(p); }} after -> RelationXMLElement, relationnbtuplesattribute, RelationNbTuplesAttribute {{ history.pop(); }} before -> RelationXMLElement, relationsemanticsattribute, RelationSemanticsAttribute {{ RelationXMLElement it = (RelationXMLElement) history.peek(); RelationSemanticsAttribute p = new RelationSemanticsAttribute(); it.set_relationsemanticsattribute(p); history.push(p); }} after -> RelationXMLElement, relationsemanticsattribute, RelationSemanticsAttribute {{ history.pop(); }} before -> RelationXMLElement, tuples, Tuple_PipeList {{ RelationXMLElement it = (RelationXMLElement) history.peek(); Tuple_PipeList p = new Tuple_PipeList(); it.set_tuples(p); history.push(p); }} after -> RelationXMLElement, tuples, Tuple_PipeList {{ history.pop(); }} before -> Tuple, digit_nlist, Digit_NList {{ Tuple it = (Tuple) history.peek(); Digit_NList p = new Digit_NList(); it.set_digit_nlist(p); history.push(p); }} after -> Tuple, digit_nlist, Digit_NList {{ history.pop(); }} before -> Digit, v, int {{ Digit it = (Digit) history.peek(); it.set_v(dest); }} before -> RelationsNbRelationsAttribute, nbRelations, String {{ RelationsNbRelationsAttribute it = (RelationsNbRelationsAttribute) history.peek(); it.set_nbRelations(dest); }} before -> RelationsXMLElement, relationsnbrelationsattribute, RelationsNbRelationsAttribute {{ RelationsXMLElement it = (RelationsXMLElement) history.peek(); RelationsNbRelationsAttribute p = new RelationsNbRelationsAttribute(); it.set_relationsnbrelationsattribute(p); history.push(p); }} after -> RelationsXMLElement, relationsnbrelationsattribute, RelationsNbRelationsAttribute {{ history.pop(); }} before -> RelationsXMLElement, relationxmlelement_list, RelationXMLElement_List {{ RelationsXMLElement it = (RelationsXMLElement) history.peek(); RelationXMLElement_List p = new RelationXMLElement_List(); it.set_relationxmlelement_list(p); history.push(p); }} after -> RelationsXMLElement, relationxmlelement_list, RelationXMLElement_List {{ history.pop(); }} before -> ConstraintNameAttribute, name, String {{ ConstraintNameAttribute it = (ConstraintNameAttribute) history.peek(); it.set_name(dest); }} before -> ConstraintArityAttribute, arity, String {{ ConstraintArityAttribute it = (ConstraintArityAttribute) history.peek(); it.set_arity(dest); }} before -> ConstraintXMLAttributes, constraintnameattribute, ConstraintNameAttribute {{ ConstraintXMLAttributes it = (ConstraintXMLAttributes) history.peek(); ConstraintNameAttribute p = new ConstraintNameAttribute(); it.set_constraintnameattribute(p); history.push(p); }} after -> ConstraintXMLAttributes, constraintnameattribute, ConstraintNameAttribute {{ history.pop(); }} before -> ConstraintXMLAttributes, constraintarityattribute, ConstraintArityAttribute {{ ConstraintXMLAttributes it = (ConstraintXMLAttributes) history.peek(); ConstraintArityAttribute p = new ConstraintArityAttribute(); it.set_constraintarityattribute(p); history.push(p); }} after -> ConstraintXMLAttributes, constraintarityattribute, ConstraintArityAttribute {{ history.pop(); }} before -> ConstraintXMLAttributes, scopeattribute, ScopeAttribute {{ ConstraintXMLAttributes it = (ConstraintXMLAttributes) history.peek(); ScopeAttribute p = new ScopeAttribute(); it.set_scopeattribute(p); history.push(p); }} after -> ConstraintXMLAttributes, scopeattribute, ScopeAttribute {{ history.pop(); }} before -> ConstraintXMLAttributes, referencesattribute, ReferencesAttribute {{ ConstraintXMLAttributes it = (ConstraintXMLAttributes) history.peek(); ReferencesAttribute p = new ReferencesAttribute(); it.set_referencesattribute(p); history.push(p); }} after -> ConstraintXMLAttributes, referencesattribute, ReferencesAttribute {{ history.pop(); }} before -> ScopeAttribute, scope, String {{ ScopeAttribute it = (ScopeAttribute) history.peek(); it.set_scope(dest); }} before -> ReferencesAttribute, references, String {{ ReferencesAttribute it = (ReferencesAttribute) history.peek(); it.set_references(dest); }} before -> ConstraintXMLElement, constraintxmlattributes, ConstraintXMLAttributes {{ ConstraintXMLElement it = (ConstraintXMLElement) history.peek(); ConstraintXMLAttributes p = new ConstraintXMLAttributes(); it.set_constraintxmlattributes(p); history.push(p); }} after -> ConstraintXMLElement, constraintxmlattributes, ConstraintXMLAttributes {{ history.pop(); }} before -> ConstraintsXMLAttributes, nbConstraints, String {{ ConstraintsXMLAttributes it = (ConstraintsXMLAttributes) history.peek(); it.set_nbConstraints(dest); }} before -> ConstraintsXMLElement, constraintsxmlattributes, ConstraintsXMLAttributes {{ ConstraintsXMLElement it = (ConstraintsXMLElement) history.peek(); ConstraintsXMLAttributes p = new ConstraintsXMLAttributes(); it.set_constraintsxmlattributes(p); history.push(p); }} after -> ConstraintsXMLElement, constraintsxmlattributes, ConstraintsXMLAttributes {{ history.pop(); }} before -> ConstraintsXMLElement, constraintxmlelement_list, ConstraintXMLElement_List {{ ConstraintsXMLElement it = (ConstraintsXMLElement) history.peek(); ConstraintXMLElement_List p = new ConstraintXMLElement_List(); it.set_constraintxmlelement_list(p); history.push(p); }} after -> ConstraintsXMLElement, constraintxmlelement_list, ConstraintXMLElement_List {{ history.pop(); }} before -> PrintVisitor, indent, int {{ PrintVisitor it = (PrintVisitor) history.peek(); it.set_indent(dest); }} before -> PrintVisitor, needSpace, boolean {{ PrintVisitor it = (PrintVisitor) history.peek(); it.set_needSpace(dest); }} before -> SubgraphVisitor, is_equal, boolean {{ SubgraphVisitor it = (SubgraphVisitor) history.peek(); it.set_is_equal(dest); }} before -> EqualVisitor, is_equal, boolean {{ EqualVisitor it = (EqualVisitor) history.peek(); it.set_is_equal(dest); }} before -> DisplayVisitor, indent, int {{ DisplayVisitor it = (DisplayVisitor) history.peek(); it.set_indent(dest); }} before -> TraceVisitor, indent, int {{ TraceVisitor it = (TraceVisitor) history.peek(); it.set_indent(dest); }} before -> PresentationXMLAttribute_List, first, Nonempty_PresentationXMLAttribute_List {{ PresentationXMLAttribute_List it = (PresentationXMLAttribute_List) history.peek(); Nonempty_PresentationXMLAttribute_List p = new Nonempty_PresentationXMLAttribute_List(); it.set_first(p); history.push(p); }} after -> PresentationXMLAttribute_List, first, Nonempty_PresentationXMLAttribute_List {{ history.pop(); }} before -> DomainExp_List, first, Nonempty_DomainExp_List {{ DomainExp_List it = (DomainExp_List) history.peek(); Nonempty_DomainExp_List p = new Nonempty_DomainExp_List(); it.set_first(p); history.push(p); }} after -> DomainExp_List, first, Nonempty_DomainExp_List {{ history.pop(); }} before -> DomainXMLElement_List, first, Nonempty_DomainXMLElement_List {{ DomainXMLElement_List it = (DomainXMLElement_List) history.peek(); Nonempty_DomainXMLElement_List p = new Nonempty_DomainXMLElement_List(); it.set_first(p); history.push(p); }} after -> DomainXMLElement_List, first, Nonempty_DomainXMLElement_List {{ history.pop(); }} before -> VariableXMLElement_List, first, Nonempty_VariableXMLElement_List {{ VariableXMLElement_List it = (VariableXMLElement_List) history.peek(); Nonempty_VariableXMLElement_List p = new Nonempty_VariableXMLElement_List(); it.set_first(p); history.push(p); }} after -> VariableXMLElement_List, first, Nonempty_VariableXMLElement_List {{ history.pop(); }} before -> Tuple_PipeList, first, Nonempty_Tuple_PipeList {{ Tuple_PipeList it = (Tuple_PipeList) history.peek(); Nonempty_Tuple_PipeList p = new Nonempty_Tuple_PipeList(); it.set_first(p); history.push(p); }} after -> Tuple_PipeList, first, Nonempty_Tuple_PipeList {{ history.pop(); }} before -> Digit_NList, first, Nonempty_Digit_NList {{ Digit_NList it = (Digit_NList) history.peek(); Nonempty_Digit_NList p = new Nonempty_Digit_NList(); it.set_first(p); history.push(p); }} after -> Digit_NList, first, Nonempty_Digit_NList {{ history.pop(); }} before -> RelationXMLElement_List, first, Nonempty_RelationXMLElement_List {{ RelationXMLElement_List it = (RelationXMLElement_List) history.peek(); Nonempty_RelationXMLElement_List p = new Nonempty_RelationXMLElement_List(); it.set_first(p); history.push(p); }} after -> RelationXMLElement_List, first, Nonempty_RelationXMLElement_List {{ history.pop(); }} before -> ConstraintXMLElement_List, first, Nonempty_ConstraintXMLElement_List {{ ConstraintXMLElement_List it = (ConstraintXMLElement_List) history.peek(); Nonempty_ConstraintXMLElement_List p = new Nonempty_ConstraintXMLElement_List(); it.set_first(p); history.push(p); }} after -> ConstraintXMLElement_List, first, Nonempty_ConstraintXMLElement_List {{ history.pop(); }} before -> Nonempty_PresentationXMLAttribute_List, it, PresentationXMLAttribute {{ Nonempty_PresentationXMLAttribute_List it = (Nonempty_PresentationXMLAttribute_List) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((PresentationXMLAttribute) p); history.push(p); }} after -> Nonempty_PresentationXMLAttribute_List, it, PresentationXMLAttribute {{ history.pop(); }} before -> Nonempty_PresentationXMLAttribute_List, next, Nonempty_PresentationXMLAttribute_List {{ Nonempty_PresentationXMLAttribute_List it = (Nonempty_PresentationXMLAttribute_List) history.peek(); Nonempty_PresentationXMLAttribute_List p = new Nonempty_PresentationXMLAttribute_List(); it.set_next(p); history.push(p); }} after -> Nonempty_PresentationXMLAttribute_List, next, Nonempty_PresentationXMLAttribute_List {{ history.pop(); }} before -> Nonempty_DomainExp_List, it, DomainExp {{ Nonempty_DomainExp_List it = (Nonempty_DomainExp_List) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((DomainExp) p); history.push(p); }} after -> Nonempty_DomainExp_List, it, DomainExp {{ history.pop(); }} before -> Nonempty_DomainExp_List, next, Nonempty_DomainExp_List {{ Nonempty_DomainExp_List it = (Nonempty_DomainExp_List) history.peek(); Nonempty_DomainExp_List p = new Nonempty_DomainExp_List(); it.set_next(p); history.push(p); }} after -> Nonempty_DomainExp_List, next, Nonempty_DomainExp_List {{ history.pop(); }} before -> Nonempty_DomainXMLElement_List, it, DomainXMLElement {{ Nonempty_DomainXMLElement_List it = (Nonempty_DomainXMLElement_List) history.peek(); DomainXMLElement p = new DomainXMLElement(); it.set_it(p); history.push(p); }} after -> Nonempty_DomainXMLElement_List, it, DomainXMLElement {{ history.pop(); }} before -> Nonempty_DomainXMLElement_List, next, Nonempty_DomainXMLElement_List {{ Nonempty_DomainXMLElement_List it = (Nonempty_DomainXMLElement_List) history.peek(); Nonempty_DomainXMLElement_List p = new Nonempty_DomainXMLElement_List(); it.set_next(p); history.push(p); }} after -> Nonempty_DomainXMLElement_List, next, Nonempty_DomainXMLElement_List {{ history.pop(); }} before -> Nonempty_VariableXMLElement_List, it, VariableXMLElement {{ Nonempty_VariableXMLElement_List it = (Nonempty_VariableXMLElement_List) history.peek(); VariableXMLElement p = new VariableXMLElement(); it.set_it(p); history.push(p); }} after -> Nonempty_VariableXMLElement_List, it, VariableXMLElement {{ history.pop(); }} before -> Nonempty_VariableXMLElement_List, next, Nonempty_VariableXMLElement_List {{ Nonempty_VariableXMLElement_List it = (Nonempty_VariableXMLElement_List) history.peek(); Nonempty_VariableXMLElement_List p = new Nonempty_VariableXMLElement_List(); it.set_next(p); history.push(p); }} after -> Nonempty_VariableXMLElement_List, next, Nonempty_VariableXMLElement_List {{ history.pop(); }} before -> Nonempty_Tuple_PipeList, it, Tuple {{ Nonempty_Tuple_PipeList it = (Nonempty_Tuple_PipeList) history.peek(); Tuple p = new Tuple(); it.set_it(p); history.push(p); }} after -> Nonempty_Tuple_PipeList, it, Tuple {{ history.pop(); }} before -> Nonempty_Tuple_PipeList, next, Nonempty_Tuple_PipeList {{ Nonempty_Tuple_PipeList it = (Nonempty_Tuple_PipeList) history.peek(); Nonempty_Tuple_PipeList p = new Nonempty_Tuple_PipeList(); it.set_next(p); history.push(p); }} after -> Nonempty_Tuple_PipeList, next, Nonempty_Tuple_PipeList {{ history.pop(); }} before -> Nonempty_Digit_NList, it, Digit {{ Nonempty_Digit_NList it = (Nonempty_Digit_NList) history.peek(); Digit p = new Digit(); it.set_it(p); history.push(p); }} after -> Nonempty_Digit_NList, it, Digit {{ history.pop(); }} before -> Nonempty_Digit_NList, next, Nonempty_Digit_NList {{ Nonempty_Digit_NList it = (Nonempty_Digit_NList) history.peek(); Nonempty_Digit_NList p = new Nonempty_Digit_NList(); it.set_next(p); history.push(p); }} after -> Nonempty_Digit_NList, next, Nonempty_Digit_NList {{ history.pop(); }} before -> Nonempty_RelationXMLElement_List, it, RelationXMLElement {{ Nonempty_RelationXMLElement_List it = (Nonempty_RelationXMLElement_List) history.peek(); RelationXMLElement p = new RelationXMLElement(); it.set_it(p); history.push(p); }} after -> Nonempty_RelationXMLElement_List, it, RelationXMLElement {{ history.pop(); }} before -> Nonempty_RelationXMLElement_List, next, Nonempty_RelationXMLElement_List {{ Nonempty_RelationXMLElement_List it = (Nonempty_RelationXMLElement_List) history.peek(); Nonempty_RelationXMLElement_List p = new Nonempty_RelationXMLElement_List(); it.set_next(p); history.push(p); }} after -> Nonempty_RelationXMLElement_List, next, Nonempty_RelationXMLElement_List {{ history.pop(); }} before -> Nonempty_ConstraintXMLElement_List, it, ConstraintXMLElement {{ Nonempty_ConstraintXMLElement_List it = (Nonempty_ConstraintXMLElement_List) history.peek(); ConstraintXMLElement p = new ConstraintXMLElement(); it.set_it(p); history.push(p); }} after -> Nonempty_ConstraintXMLElement_List, it, ConstraintXMLElement {{ history.pop(); }} before -> Nonempty_ConstraintXMLElement_List, next, Nonempty_ConstraintXMLElement_List {{ Nonempty_ConstraintXMLElement_List it = (Nonempty_ConstraintXMLElement_List) history.peek(); Nonempty_ConstraintXMLElement_List p = new Nonempty_ConstraintXMLElement_List(); it.set_next(p); history.push(p); }} after -> Nonempty_ConstraintXMLElement_List, next, Nonempty_ConstraintXMLElement_List {{ history.pop(); }} }