impl xs xs XSConstants xs XSObjectList xs XSSimpleTypeDefinition xs XSTypeDefinition xni QName substitutiongrouphandler xselementdecl empty_group xselementdecl xsgrammarbucket fgrammarbucket substitutiongrouphandler xsgrammarbucket grammarbucket fgrammarbucket grammarbucket xselementdecl getmatchingelemdecl qname element xselementdecl exemplar element.localpart exemplar.fname element.uri exemplar.ftargetnamespace exemplar exemplar.fscope xsconstants.scope_global exemplar.fblock xsconstants.derivation_substitution schemagrammar sgrammar fgrammarbucket.getgrammar element.uri sgrammar xselementdecl edecl sgrammar.getglobalelementdecl element.localpart edecl substitutiongroupok edecl exemplar exemplar.fblock edecl substitutiongroupok xselementdecl element xselementdecl exemplar blockingconstraint element exemplar blockingconstraint xsconstants.derivation_substitution xselementdecl subgroup element.fsubgroup subgroup subgroup exemplar subgroup subgroup.fsubgroup subgroup typederivationok element.ftype exemplar.ftype blockingconstraint typederivationok xstypedefinition derived xstypedefinition base blockingconstraint devmethod blockconstraint blockingconstraint xstypedefinition type derived type base type schemagrammar.fanytype type.gettypecategory xstypedefinition.complex_type devmethod xscomplextypedecl type fderivedby devmethod xsconstants.derivation_restriction type type.getbasetype type type schemagrammar.fanytype type.gettypecategory xstypedefinition.complex_type blockconstraint xscomplextypedecl type fblock type base base.gettypecategory xstypedefinition.simple_type xssimpletypedefinition st xssimpletypedefinition base st.getvariety xssimpletypedefinition.variety_union xsobjectlist st.getmembertypes length membertypes.getlength length typederivationok derived xstypedefinition membertypes.item blockingconstraint devmethod blockconstraint insubstitutiongroup xselementdecl element xselementdecl exemplar substitutiongroupok element exemplar exemplar.fblock fsubgroupsb onesubgroup empty_vector onesubgroup fsubgroups reset fsubgroupsb.clear fsubgroups.clear addsubstitutiongroup xselementdecl elements xselementdecl subhead element subgroup elements.length-1 i-- element elements subhead element.fsubgroup subgroup fsubgroupsb.get subhead subgroup subgroup fsubgroupsb.put subhead subgroup subgroup.addelement element xselementdecl getsubstitutiongroup xselementdecl element subgroup fsubgroups.get element subgroup xselementdecl subgroup element.fblock xsconstants.derivation_substitution fsubgroups.put element empty_group empty_group onesubgroup groupb getsubgroupb element onesubgroup len groupb.length rlen xselementdecl ret xselementdecl len len element.fblock groupb ret rlen groupb sub rlen len xselementdecl ret1 xselementdecl rlen system.arraycopy ret ret1 rlen ret ret1 fsubgroups.put element ret ret onesubgroup getsubgroupb xselementdecl element onesubgroup methods subgroup fsubgroupsb.get element subgroup fsubgroupsb.put element empty_vector empty_vector subgroup onesubgroup onesubgroup subgroup subgroup onesubgroup group1 dsubmethod bsubmethod i-- xselementdecl sub xselementdecl group.elementat getdbmethods sub.ftype element.ftype methods methods.dmethod methods.bmethod onesubgroup sub methods.dmethod methods.bmethod group1 getsubgroupb sub methods group1.length-1 j-- dsubmethod group1 bsubmethod group1 dsubmethod bsubmethod onesubgroup group1 sub dsubmethod bsubmethod onesubgroup ret onesubgroup i-- ret onesubgroup newgroup.elementat fsubgroupsb.put element ret ret getdbmethods xstypedefinition typed xstypedefinition typeb onesubgroup methods typed typeb typed schemagrammar.fanytype typed.gettypecategory xstypedefinition.complex_type xscomplextypedecl typed fderivedby xsconstants.derivation_restriction typed typed.getbasetype typed typed schemagrammar.fanytype typed.gettypecategory xstypedefinition.complex_type xscomplextypedecl typed fblock typed typeb methods.dmethod methods.bmethod onesubgroup onesubgroup onesubgroup xselementdecl sub this.sub sub xselementdecl sub