pub fn suffixed_enum_names() -> IndexSet<String> {
    // TODO - this list can probably be computed by observing the name conflicts in the XSD.
    let mut names = IndexSet::new();
    names.insert("ArrowDirection".into());
    names.insert("ArrowStyle".into());
    names.insert("BarStyle".into());
    names.insert("CircularArrow".into());
    names.insert("DistanceType".into());
    names.insert("Effect".into());
    names.insert("Glass".into());
    names.insert("LineWidthType".into());
    names.insert("Membrane".into());
    names.insert("Metal".into());
    names.insert("Mode".into());
    names.insert("Mute".into());
    names.insert("Pitched".into());
    names.insert("Step".into());
    names.insert("Syllabic".into());
    names.insert("TimeRelation".into());
    names.insert("StickLocation".into());
    names.insert("StickMaterial".into());
    names.insert("StickType".into());
    names.insert("Wood".into());
    names.insert("SemiPitched".into());
    names.insert("StaffType".into());
    names
}
/// Returns a list of enums that I added the word 'Enum' to suffix the name. In some cases this was
/// to prevent a name clash with a complex-type or element by the same name. In other cases this was
/// because I wanted to 'wrap' the enum in a custom class (i.e. when the usage in MusicXML allows
/// for an 'other' string field. These are given as uppercase, as in `Something` where the resulting
/// code will be `enum class SomethingEnum`.
Returns a list of enums that I added the word 'Enum' to suffix the name. In some cases this was
to prevent a name clash with a complex-type or element by the same name. In other cases this was
because I wanted to 'wrap' the enum in a custom class (i.e. when the usage in MusicXML allows
for an 'other' string field. These are given as uppercase, as in `Something` where the resulting
code will be `enum class SomethingEnum`.
Returns a list of enums that I added the word ' Enum ' to suffix the name . In some cases this was to prevent a name clash with a complex - type or element by the same name . In other cases this was because I wanted to ' wrap ' the enum in a custom class ( i . e . when the usage in MusicXML allows for an ' other ' string field . These are given as uppercase as in ` Something ` where the resulting code will be ` enum class SomethingEnum ` .
pub fn suffixed_enum_names() -> IndexSet<String> {
    // TODO - this list can probably be computed by observing the name conflicts in the XSD.
    let mut names = IndexSet::new();
    names.insert("ArrowDirection".into());
    names.insert("ArrowStyle".into());
    names.insert("BarStyle".into());
    names.insert("CircularArrow".into());
    names.insert("DistanceType".into());
    names.insert("Effect".into());
    names.insert("Glass".into());
    names.insert("LineWidthType".into());
    names.insert("Membrane".into());
    names.insert("Metal".into());
    names.insert("Mode".into());
    names.insert("Mute".into());
    names.insert("Pitched".into());
    names.insert("Step".into());
    names.insert("Syllabic".into());
    names.insert("TimeRelation".into());
    names.insert("StickLocation".into());
    names.insert("StickMaterial".into());
    names.insert("StickType".into());
    names.insert("Wood".into());
    names.insert("SemiPitched".into());
    names.insert("StaffType".into());
    names
}
pub fn suffixed_enum_names ( ) -> IndexSet < String > { // TODO - this list can probably be computed by observing the name conflicts in the XSD. let mut names = IndexSet :: new ( ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names . insert ( " " . into ( ) ) ; names }
Returns a list of enums that I added the word 'Enum' to suffix the name.
Returns a list of enums that I added the word ' Enum ' to suffix the name .