import java.util.*; import java.io.*; import edu.neu.ccs.demeter.*; class Constraint { protected int min_occurs; public int get_min_occurs() { return min_occurs; } public void set_min_occurs(int new_min_occurs) { min_occurs = new_min_occurs; } protected int max_occurs; public int get_max_occurs() { return max_occurs; } public void set_max_occurs(int new_max_occurs) { max_occurs = new_max_occurs; } protected Boolean group_part_flag; public Boolean get_group_part_flag() { return group_part_flag; } public void set_group_part_flag(Boolean new_group_part_flag) { group_part_flag = new_group_part_flag; } protected Boolean all_group_flag; public Boolean get_all_group_flag() { return all_group_flag; } public void set_all_group_flag(Boolean new_all_group_flag) { all_group_flag = new_all_group_flag; } protected String fixed_value; public String get_fixed_value() { return fixed_value; } public void set_fixed_value(String new_fixed_value) { fixed_value = new_fixed_value; } protected String default_value; public String get_default_value() { return default_value; } public void set_default_value(String new_default_value) { default_value = new_default_value; } protected Boolean id_flag; public Boolean get_id_flag() { return id_flag; } public void set_id_flag(Boolean new_id_flag) { id_flag = new_id_flag; } protected Boolean idref_flag; public Boolean get_idref_flag() { return idref_flag; } public void set_idref_flag(Boolean new_idref_flag) { idref_flag = new_idref_flag; } protected String enum_values; public String get_enum_values() { return enum_values; } public void set_enum_values(String new_enum_values) { enum_values = new_enum_values; } protected Integer length; public Integer get_length() { return length; } public void set_length(Integer new_length) { length = new_length; } protected Integer max_length; public Integer get_max_length() { return max_length; } public void set_max_length(Integer new_max_length) { max_length = new_max_length; } protected Integer min_length; public Integer get_min_length() { return min_length; } public void set_min_length(Integer new_min_length) { min_length = new_min_length; } protected String max_value; public String get_max_value() { return max_value; } public void set_max_value(String new_max_value) { max_value = new_max_value; } protected Boolean max_included; public Boolean get_max_included() { return max_included; } public void set_max_included(Boolean new_max_included) { max_included = new_max_included; } protected String min_value; public String get_min_value() { return min_value; } public void set_min_value(String new_min_value) { min_value = new_min_value; } protected Boolean min_included; public Boolean get_min_included() { return min_included; } public void set_min_included(Boolean new_min_included) { min_included = new_min_included; } protected String pattern; public String get_pattern() { return pattern; } public void set_pattern(String new_pattern) { pattern = new_pattern; } protected Integer total_digits; public Integer get_total_digits() { return total_digits; } public void set_total_digits(Integer new_total_digits) { total_digits = new_total_digits; } protected Integer fraction_digits; public Integer get_fraction_digits() { return fraction_digits; } public void set_fraction_digits(Integer new_fraction_digits) { fraction_digits = new_fraction_digits; } protected String whitespace; public String get_whitespace() { return whitespace; } public void set_whitespace(String new_whitespace) { whitespace = new_whitespace; } public Constraint() { super(); } public Constraint(int min_occurs, int max_occurs, Boolean group_part_flag, Boolean all_group_flag, String fixed_value, String default_value, Boolean id_flag, Boolean idref_flag, String enum_values, Integer length, Integer max_length, Integer min_length, String max_value, Boolean max_included, String min_value, Boolean min_included, String pattern, Integer total_digits, Integer fraction_digits, String whitespace) { super(); set_min_occurs(min_occurs); set_max_occurs(max_occurs); set_group_part_flag(group_part_flag); set_all_group_flag(all_group_flag); set_fixed_value(fixed_value); set_default_value(default_value); set_id_flag(id_flag); set_idref_flag(idref_flag); set_enum_values(enum_values); set_length(length); set_max_length(max_length); set_min_length(min_length); set_max_value(max_value); set_max_included(max_included); set_min_value(min_value); set_min_included(min_included); set_pattern(pattern); set_total_digits(total_digits); set_fraction_digits(fraction_digits); set_whitespace(whitespace); } public static Constraint parse(java.io.Reader in) throws ParseException { return new Parser(in)._Constraint(); } public static Constraint parse(java.io.InputStream in) throws ParseException { return new Parser(in)._Constraint(); } public static Constraint parse(String s) { try { return parse(new java.io.StringReader(s)); } catch (ParseException e) { throw new RuntimeException(e.toString()); } } void universal_trv0_bef(UniversalVisitor _v_) { ((UniversalVisitor) _v_).before(this); } void universal_trv0_aft(UniversalVisitor _v_) { ((UniversalVisitor) _v_).after(this); } void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); ((UniversalVisitor) _v_).before_min_occurs(this, min_occurs); ((UniversalVisitor) _v_).after_min_occurs(this, min_occurs); ((UniversalVisitor) _v_).before_max_occurs(this, max_occurs); ((UniversalVisitor) _v_).after_max_occurs(this, max_occurs); if (group_part_flag != null) { ((UniversalVisitor) _v_).before_group_part_flag(this, group_part_flag); ((UniversalVisitor) _v_).after_group_part_flag(this, group_part_flag); } if (all_group_flag != null) { ((UniversalVisitor) _v_).before_all_group_flag(this, all_group_flag); ((UniversalVisitor) _v_).after_all_group_flag(this, all_group_flag); } if (fixed_value != null) { ((UniversalVisitor) _v_).before_fixed_value(this, fixed_value); ((UniversalVisitor) _v_).after_fixed_value(this, fixed_value); } if (default_value != null) { ((UniversalVisitor) _v_).before_default_value(this, default_value); ((UniversalVisitor) _v_).after_default_value(this, default_value); } if (id_flag != null) { ((UniversalVisitor) _v_).before_id_flag(this, id_flag); ((UniversalVisitor) _v_).after_id_flag(this, id_flag); } if (idref_flag != null) { ((UniversalVisitor) _v_).before_idref_flag(this, idref_flag); ((UniversalVisitor) _v_).after_idref_flag(this, idref_flag); } if (enum_values != null) { ((UniversalVisitor) _v_).before_enum_values(this, enum_values); ((UniversalVisitor) _v_).after_enum_values(this, enum_values); } if (length != null) { ((UniversalVisitor) _v_).before_length(this, length); ((UniversalVisitor) _v_).after_length(this, length); } if (max_length != null) { ((UniversalVisitor) _v_).before_max_length(this, max_length); ((UniversalVisitor) _v_).after_max_length(this, max_length); } if (min_length != null) { ((UniversalVisitor) _v_).before_min_length(this, min_length); ((UniversalVisitor) _v_).after_min_length(this, min_length); } if (max_value != null) { ((UniversalVisitor) _v_).before_max_value(this, max_value); ((UniversalVisitor) _v_).after_max_value(this, max_value); } if (max_included != null) { ((UniversalVisitor) _v_).before_max_included(this, max_included); ((UniversalVisitor) _v_).after_max_included(this, max_included); } if (min_value != null) { ((UniversalVisitor) _v_).before_min_value(this, min_value); ((UniversalVisitor) _v_).after_min_value(this, min_value); } if (min_included != null) { ((UniversalVisitor) _v_).before_min_included(this, min_included); ((UniversalVisitor) _v_).after_min_included(this, min_included); } if (pattern != null) { ((UniversalVisitor) _v_).before_pattern(this, pattern); ((UniversalVisitor) _v_).after_pattern(this, pattern); } if (total_digits != null) { ((UniversalVisitor) _v_).before_total_digits(this, total_digits); ((UniversalVisitor) _v_).after_total_digits(this, total_digits); } if (fraction_digits != null) { ((UniversalVisitor) _v_).before_fraction_digits(this, fraction_digits); ((UniversalVisitor) _v_).after_fraction_digits(this, fraction_digits); } if (whitespace != null) { ((UniversalVisitor) _v_).before_whitespace(this, whitespace); ((UniversalVisitor) _v_).after_whitespace(this, whitespace); } universal_trv0_aft(_v_); } void printClasses_CDDef_trv_bef(GenerateCDVisitor __v0) { ((UniversalVisitor) __v0).before(this); } void printClasses_CDDef_trv_aft(GenerateCDVisitor __v0) { ((UniversalVisitor) __v0).after(this); } void printClasses_CDDef_trv(GenerateCDVisitor __v0) { printClasses_CDDef_trv_bef(__v0); ((UniversalVisitor) __v0).before_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).after_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).before_max_occurs(this, max_occurs); ((UniversalVisitor) __v0).after_max_occurs(this, max_occurs); if (group_part_flag != null) { ((UniversalVisitor) __v0).before_group_part_flag(this, group_part_flag); ((UniversalVisitor) __v0).after_group_part_flag(this, group_part_flag); } if (all_group_flag != null) { ((UniversalVisitor) __v0).before_all_group_flag(this, all_group_flag); ((UniversalVisitor) __v0).after_all_group_flag(this, all_group_flag); } if (fixed_value != null) { ((UniversalVisitor) __v0).before_fixed_value(this, fixed_value); ((UniversalVisitor) __v0).after_fixed_value(this, fixed_value); } if (default_value != null) { ((UniversalVisitor) __v0).before_default_value(this, default_value); ((UniversalVisitor) __v0).after_default_value(this, default_value); } if (id_flag != null) { ((UniversalVisitor) __v0).before_id_flag(this, id_flag); ((UniversalVisitor) __v0).after_id_flag(this, id_flag); } if (idref_flag != null) { ((UniversalVisitor) __v0).before_idref_flag(this, idref_flag); ((UniversalVisitor) __v0).after_idref_flag(this, idref_flag); } if (enum_values != null) { ((UniversalVisitor) __v0).before_enum_values(this, enum_values); ((UniversalVisitor) __v0).after_enum_values(this, enum_values); } if (length != null) { ((UniversalVisitor) __v0).before_length(this, length); ((UniversalVisitor) __v0).after_length(this, length); } if (max_length != null) { ((UniversalVisitor) __v0).before_max_length(this, max_length); ((UniversalVisitor) __v0).after_max_length(this, max_length); } if (min_length != null) { ((UniversalVisitor) __v0).before_min_length(this, min_length); ((UniversalVisitor) __v0).after_min_length(this, min_length); } if (max_value != null) { ((UniversalVisitor) __v0).before_max_value(this, max_value); ((UniversalVisitor) __v0).after_max_value(this, max_value); } if (max_included != null) { ((UniversalVisitor) __v0).before_max_included(this, max_included); ((UniversalVisitor) __v0).after_max_included(this, max_included); } if (min_value != null) { ((UniversalVisitor) __v0).before_min_value(this, min_value); ((UniversalVisitor) __v0).after_min_value(this, min_value); } if (min_included != null) { ((UniversalVisitor) __v0).before_min_included(this, min_included); ((UniversalVisitor) __v0).after_min_included(this, min_included); } if (pattern != null) { ((UniversalVisitor) __v0).before_pattern(this, pattern); ((UniversalVisitor) __v0).after_pattern(this, pattern); } if (total_digits != null) { ((UniversalVisitor) __v0).before_total_digits(this, total_digits); ((UniversalVisitor) __v0).after_total_digits(this, total_digits); } if (fraction_digits != null) { ((UniversalVisitor) __v0).before_fraction_digits(this, fraction_digits); ((UniversalVisitor) __v0).after_fraction_digits(this, fraction_digits); } if (whitespace != null) { ((UniversalVisitor) __v0).before_whitespace(this, whitespace); ((UniversalVisitor) __v0).after_whitespace(this, whitespace); } printClasses_CDDef_trv_aft(__v0); } void printInits_CDDef_trv_bef(GenerateInitsVisitor __v0) { ((UniversalVisitor) __v0).before(this); } void printInits_CDDef_trv_aft(GenerateInitsVisitor __v0) { ((UniversalVisitor) __v0).after(this); } void printInits_CDDef_trv(GenerateInitsVisitor __v0) { printInits_CDDef_trv_bef(__v0); ((UniversalVisitor) __v0).before_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).after_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).before_max_occurs(this, max_occurs); ((UniversalVisitor) __v0).after_max_occurs(this, max_occurs); if (group_part_flag != null) { ((UniversalVisitor) __v0).before_group_part_flag(this, group_part_flag); ((UniversalVisitor) __v0).after_group_part_flag(this, group_part_flag); } if (all_group_flag != null) { ((UniversalVisitor) __v0).before_all_group_flag(this, all_group_flag); ((UniversalVisitor) __v0).after_all_group_flag(this, all_group_flag); } if (fixed_value != null) { ((UniversalVisitor) __v0).before_fixed_value(this, fixed_value); ((UniversalVisitor) __v0).after_fixed_value(this, fixed_value); } if (default_value != null) { ((UniversalVisitor) __v0).before_default_value(this, default_value); ((UniversalVisitor) __v0).after_default_value(this, default_value); } if (id_flag != null) { ((UniversalVisitor) __v0).before_id_flag(this, id_flag); ((UniversalVisitor) __v0).after_id_flag(this, id_flag); } if (idref_flag != null) { ((UniversalVisitor) __v0).before_idref_flag(this, idref_flag); ((UniversalVisitor) __v0).after_idref_flag(this, idref_flag); } if (enum_values != null) { ((UniversalVisitor) __v0).before_enum_values(this, enum_values); ((UniversalVisitor) __v0).after_enum_values(this, enum_values); } if (length != null) { ((UniversalVisitor) __v0).before_length(this, length); ((UniversalVisitor) __v0).after_length(this, length); } if (max_length != null) { ((UniversalVisitor) __v0).before_max_length(this, max_length); ((UniversalVisitor) __v0).after_max_length(this, max_length); } if (min_length != null) { ((UniversalVisitor) __v0).before_min_length(this, min_length); ((UniversalVisitor) __v0).after_min_length(this, min_length); } if (max_value != null) { ((UniversalVisitor) __v0).before_max_value(this, max_value); ((UniversalVisitor) __v0).after_max_value(this, max_value); } if (max_included != null) { ((UniversalVisitor) __v0).before_max_included(this, max_included); ((UniversalVisitor) __v0).after_max_included(this, max_included); } if (min_value != null) { ((UniversalVisitor) __v0).before_min_value(this, min_value); ((UniversalVisitor) __v0).after_min_value(this, min_value); } if (min_included != null) { ((UniversalVisitor) __v0).before_min_included(this, min_included); ((UniversalVisitor) __v0).after_min_included(this, min_included); } if (pattern != null) { ((UniversalVisitor) __v0).before_pattern(this, pattern); ((UniversalVisitor) __v0).after_pattern(this, pattern); } if (total_digits != null) { ((UniversalVisitor) __v0).before_total_digits(this, total_digits); ((UniversalVisitor) __v0).after_total_digits(this, total_digits); } if (fraction_digits != null) { ((UniversalVisitor) __v0).before_fraction_digits(this, fraction_digits); ((UniversalVisitor) __v0).after_fraction_digits(this, fraction_digits); } if (whitespace != null) { ((UniversalVisitor) __v0).before_whitespace(this, whitespace); ((UniversalVisitor) __v0).after_whitespace(this, whitespace); } printInits_CDDef_trv_aft(__v0); } void printValidations_CDDef_trv_bef(GenerateValidationsVisitor __v0) { ((UniversalVisitor) __v0).before(this); } void printValidations_CDDef_trv_aft(GenerateValidationsVisitor __v0) { ((UniversalVisitor) __v0).after(this); } void printValidations_CDDef_trv(GenerateValidationsVisitor __v0) { printValidations_CDDef_trv_bef(__v0); ((UniversalVisitor) __v0).before_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).after_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).before_max_occurs(this, max_occurs); ((UniversalVisitor) __v0).after_max_occurs(this, max_occurs); if (group_part_flag != null) { ((UniversalVisitor) __v0).before_group_part_flag(this, group_part_flag); ((UniversalVisitor) __v0).after_group_part_flag(this, group_part_flag); } if (all_group_flag != null) { ((UniversalVisitor) __v0).before_all_group_flag(this, all_group_flag); ((UniversalVisitor) __v0).after_all_group_flag(this, all_group_flag); } if (fixed_value != null) { ((UniversalVisitor) __v0).before_fixed_value(this, fixed_value); ((UniversalVisitor) __v0).after_fixed_value(this, fixed_value); } if (default_value != null) { ((UniversalVisitor) __v0).before_default_value(this, default_value); ((UniversalVisitor) __v0).after_default_value(this, default_value); } if (id_flag != null) { ((UniversalVisitor) __v0).before_id_flag(this, id_flag); ((UniversalVisitor) __v0).after_id_flag(this, id_flag); } if (idref_flag != null) { ((UniversalVisitor) __v0).before_idref_flag(this, idref_flag); ((UniversalVisitor) __v0).after_idref_flag(this, idref_flag); } if (enum_values != null) { ((UniversalVisitor) __v0).before_enum_values(this, enum_values); ((UniversalVisitor) __v0).after_enum_values(this, enum_values); } if (length != null) { ((UniversalVisitor) __v0).before_length(this, length); ((UniversalVisitor) __v0).after_length(this, length); } if (max_length != null) { ((UniversalVisitor) __v0).before_max_length(this, max_length); ((UniversalVisitor) __v0).after_max_length(this, max_length); } if (min_length != null) { ((UniversalVisitor) __v0).before_min_length(this, min_length); ((UniversalVisitor) __v0).after_min_length(this, min_length); } if (max_value != null) { ((UniversalVisitor) __v0).before_max_value(this, max_value); ((UniversalVisitor) __v0).after_max_value(this, max_value); } if (max_included != null) { ((UniversalVisitor) __v0).before_max_included(this, max_included); ((UniversalVisitor) __v0).after_max_included(this, max_included); } if (min_value != null) { ((UniversalVisitor) __v0).before_min_value(this, min_value); ((UniversalVisitor) __v0).after_min_value(this, min_value); } if (min_included != null) { ((UniversalVisitor) __v0).before_min_included(this, min_included); ((UniversalVisitor) __v0).after_min_included(this, min_included); } if (pattern != null) { ((UniversalVisitor) __v0).before_pattern(this, pattern); ((UniversalVisitor) __v0).after_pattern(this, pattern); } if (total_digits != null) { ((UniversalVisitor) __v0).before_total_digits(this, total_digits); ((UniversalVisitor) __v0).after_total_digits(this, total_digits); } if (fraction_digits != null) { ((UniversalVisitor) __v0).before_fraction_digits(this, fraction_digits); ((UniversalVisitor) __v0).after_fraction_digits(this, fraction_digits); } if (whitespace != null) { ((UniversalVisitor) __v0).before_whitespace(this, whitespace); ((UniversalVisitor) __v0).after_whitespace(this, whitespace); } printValidations_CDDef_trv_aft(__v0); } void __trav_print_CDDef_trv_bef(DisplayVisitor __v0) { ((DisplayVisitor) __v0).before(this); } void __trav_print_CDDef_trv_aft(DisplayVisitor __v0) { ((DisplayVisitor) __v0).after(this); } void __trav_print_CDDef_trv(DisplayVisitor __v0) { __trav_print_CDDef_trv_bef(__v0); ((DisplayVisitor) __v0).before_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).after_min_occurs(this, min_occurs); ((DisplayVisitor) __v0).before_max_occurs(this, max_occurs); ((UniversalVisitor) __v0).after_max_occurs(this, max_occurs); if (group_part_flag != null) { ((DisplayVisitor) __v0).before_group_part_flag(this, group_part_flag); ((UniversalVisitor) __v0).after_group_part_flag(this, group_part_flag); } if (all_group_flag != null) { ((DisplayVisitor) __v0).before_all_group_flag(this, all_group_flag); ((UniversalVisitor) __v0).after_all_group_flag(this, all_group_flag); } if (fixed_value != null) { ((DisplayVisitor) __v0).before_fixed_value(this, fixed_value); ((UniversalVisitor) __v0).after_fixed_value(this, fixed_value); } if (default_value != null) { ((DisplayVisitor) __v0).before_default_value(this, default_value); ((UniversalVisitor) __v0).after_default_value(this, default_value); } if (id_flag != null) { ((DisplayVisitor) __v0).before_id_flag(this, id_flag); ((UniversalVisitor) __v0).after_id_flag(this, id_flag); } if (idref_flag != null) { ((DisplayVisitor) __v0).before_idref_flag(this, idref_flag); ((UniversalVisitor) __v0).after_idref_flag(this, idref_flag); } if (enum_values != null) { ((DisplayVisitor) __v0).before_enum_values(this, enum_values); ((UniversalVisitor) __v0).after_enum_values(this, enum_values); } if (length != null) { ((DisplayVisitor) __v0).before_length(this, length); ((UniversalVisitor) __v0).after_length(this, length); } if (max_length != null) { ((DisplayVisitor) __v0).before_max_length(this, max_length); ((UniversalVisitor) __v0).after_max_length(this, max_length); } if (min_length != null) { ((DisplayVisitor) __v0).before_min_length(this, min_length); ((UniversalVisitor) __v0).after_min_length(this, min_length); } if (max_value != null) { ((DisplayVisitor) __v0).before_max_value(this, max_value); ((UniversalVisitor) __v0).after_max_value(this, max_value); } if (max_included != null) { ((DisplayVisitor) __v0).before_max_included(this, max_included); ((UniversalVisitor) __v0).after_max_included(this, max_included); } if (min_value != null) { ((DisplayVisitor) __v0).before_min_value(this, min_value); ((UniversalVisitor) __v0).after_min_value(this, min_value); } if (min_included != null) { ((DisplayVisitor) __v0).before_min_included(this, min_included); ((UniversalVisitor) __v0).after_min_included(this, min_included); } if (pattern != null) { ((DisplayVisitor) __v0).before_pattern(this, pattern); ((UniversalVisitor) __v0).after_pattern(this, pattern); } if (total_digits != null) { ((DisplayVisitor) __v0).before_total_digits(this, total_digits); ((UniversalVisitor) __v0).after_total_digits(this, total_digits); } if (fraction_digits != null) { ((DisplayVisitor) __v0).before_fraction_digits(this, fraction_digits); ((UniversalVisitor) __v0).after_fraction_digits(this, fraction_digits); } if (whitespace != null) { ((DisplayVisitor) __v0).before_whitespace(this, whitespace); ((UniversalVisitor) __v0).after_whitespace(this, whitespace); } __trav_print_CDDef_trv_aft(__v0); } void getPartInits_DataClass_trv_bef(GenerateInitsVisitor __v0) { ((UniversalVisitor) __v0).before(this); } void getPartInits_DataClass_trv_aft(GenerateInitsVisitor __v0) { ((UniversalVisitor) __v0).after(this); } void getPartInits_DataClass_trv(GenerateInitsVisitor __v0) { getPartInits_DataClass_trv_bef(__v0); ((UniversalVisitor) __v0).before_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).after_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).before_max_occurs(this, max_occurs); ((UniversalVisitor) __v0).after_max_occurs(this, max_occurs); if (group_part_flag != null) { ((UniversalVisitor) __v0).before_group_part_flag(this, group_part_flag); ((UniversalVisitor) __v0).after_group_part_flag(this, group_part_flag); } if (all_group_flag != null) { ((UniversalVisitor) __v0).before_all_group_flag(this, all_group_flag); ((UniversalVisitor) __v0).after_all_group_flag(this, all_group_flag); } if (fixed_value != null) { ((UniversalVisitor) __v0).before_fixed_value(this, fixed_value); ((UniversalVisitor) __v0).after_fixed_value(this, fixed_value); } if (default_value != null) { ((UniversalVisitor) __v0).before_default_value(this, default_value); ((UniversalVisitor) __v0).after_default_value(this, default_value); } if (id_flag != null) { ((UniversalVisitor) __v0).before_id_flag(this, id_flag); ((UniversalVisitor) __v0).after_id_flag(this, id_flag); } if (idref_flag != null) { ((UniversalVisitor) __v0).before_idref_flag(this, idref_flag); ((UniversalVisitor) __v0).after_idref_flag(this, idref_flag); } if (enum_values != null) { ((UniversalVisitor) __v0).before_enum_values(this, enum_values); ((UniversalVisitor) __v0).after_enum_values(this, enum_values); } if (length != null) { ((UniversalVisitor) __v0).before_length(this, length); ((UniversalVisitor) __v0).after_length(this, length); } if (max_length != null) { ((UniversalVisitor) __v0).before_max_length(this, max_length); ((UniversalVisitor) __v0).after_max_length(this, max_length); } if (min_length != null) { ((UniversalVisitor) __v0).before_min_length(this, min_length); ((UniversalVisitor) __v0).after_min_length(this, min_length); } if (max_value != null) { ((UniversalVisitor) __v0).before_max_value(this, max_value); ((UniversalVisitor) __v0).after_max_value(this, max_value); } if (max_included != null) { ((UniversalVisitor) __v0).before_max_included(this, max_included); ((UniversalVisitor) __v0).after_max_included(this, max_included); } if (min_value != null) { ((UniversalVisitor) __v0).before_min_value(this, min_value); ((UniversalVisitor) __v0).after_min_value(this, min_value); } if (min_included != null) { ((UniversalVisitor) __v0).before_min_included(this, min_included); ((UniversalVisitor) __v0).after_min_included(this, min_included); } if (pattern != null) { ((UniversalVisitor) __v0).before_pattern(this, pattern); ((UniversalVisitor) __v0).after_pattern(this, pattern); } if (total_digits != null) { ((UniversalVisitor) __v0).before_total_digits(this, total_digits); ((UniversalVisitor) __v0).after_total_digits(this, total_digits); } if (fraction_digits != null) { ((UniversalVisitor) __v0).before_fraction_digits(this, fraction_digits); ((UniversalVisitor) __v0).after_fraction_digits(this, fraction_digits); } if (whitespace != null) { ((UniversalVisitor) __v0).before_whitespace(this, whitespace); ((UniversalVisitor) __v0).after_whitespace(this, whitespace); } getPartInits_DataClass_trv_aft(__v0); } void getPartValidations_DataClass_trv_bef(GenerateValidationsVisitor __v0) { ((UniversalVisitor) __v0).before(this); } void getPartValidations_DataClass_trv_aft(GenerateValidationsVisitor __v0) { ((UniversalVisitor) __v0).after(this); } void getPartValidations_DataClass_trv(GenerateValidationsVisitor __v0) { getPartValidations_DataClass_trv_bef(__v0); ((UniversalVisitor) __v0).before_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).after_min_occurs(this, min_occurs); ((UniversalVisitor) __v0).before_max_occurs(this, max_occurs); ((UniversalVisitor) __v0).after_max_occurs(this, max_occurs); if (group_part_flag != null) { ((UniversalVisitor) __v0).before_group_part_flag(this, group_part_flag); ((UniversalVisitor) __v0).after_group_part_flag(this, group_part_flag); } if (all_group_flag != null) { ((UniversalVisitor) __v0).before_all_group_flag(this, all_group_flag); ((UniversalVisitor) __v0).after_all_group_flag(this, all_group_flag); } if (fixed_value != null) { ((UniversalVisitor) __v0).before_fixed_value(this, fixed_value); ((UniversalVisitor) __v0).after_fixed_value(this, fixed_value); } if (default_value != null) { ((UniversalVisitor) __v0).before_default_value(this, default_value); ((UniversalVisitor) __v0).after_default_value(this, default_value); } if (id_flag != null) { ((UniversalVisitor) __v0).before_id_flag(this, id_flag); ((UniversalVisitor) __v0).after_id_flag(this, id_flag); } if (idref_flag != null) { ((UniversalVisitor) __v0).before_idref_flag(this, idref_flag); ((UniversalVisitor) __v0).after_idref_flag(this, idref_flag); } if (enum_values != null) { ((UniversalVisitor) __v0).before_enum_values(this, enum_values); ((UniversalVisitor) __v0).after_enum_values(this, enum_values); } if (length != null) { ((UniversalVisitor) __v0).before_length(this, length); ((UniversalVisitor) __v0).after_length(this, length); } if (max_length != null) { ((UniversalVisitor) __v0).before_max_length(this, max_length); ((UniversalVisitor) __v0).after_max_length(this, max_length); } if (min_length != null) { ((UniversalVisitor) __v0).before_min_length(this, min_length); ((UniversalVisitor) __v0).after_min_length(this, min_length); } if (max_value != null) { ((UniversalVisitor) __v0).before_max_value(this, max_value); ((UniversalVisitor) __v0).after_max_value(this, max_value); } if (max_included != null) { ((UniversalVisitor) __v0).before_max_included(this, max_included); ((UniversalVisitor) __v0).after_max_included(this, max_included); } if (min_value != null) { ((UniversalVisitor) __v0).before_min_value(this, min_value); ((UniversalVisitor) __v0).after_min_value(this, min_value); } if (min_included != null) { ((UniversalVisitor) __v0).before_min_included(this, min_included); ((UniversalVisitor) __v0).after_min_included(this, min_included); } if (pattern != null) { ((UniversalVisitor) __v0).before_pattern(this, pattern); ((UniversalVisitor) __v0).after_pattern(this, pattern); } if (total_digits != null) { ((UniversalVisitor) __v0).before_total_digits(this, total_digits); ((UniversalVisitor) __v0).after_total_digits(this, total_digits); } if (fraction_digits != null) { ((UniversalVisitor) __v0).before_fraction_digits(this, fraction_digits); ((UniversalVisitor) __v0).after_fraction_digits(this, fraction_digits); } if (whitespace != null) { ((UniversalVisitor) __v0).before_whitespace(this, whitespace); ((UniversalVisitor) __v0).after_whitespace(this, whitespace); } getPartValidations_DataClass_trv_aft(__v0); } }