2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_xml_validation_relaxng_FullSyntaxBuilder__
5 #define __gnu_xml_validation_relaxng_FullSyntaxBuilder__
9 #include <java/lang/Object.h>
20 class AnyNameNameClass;
21 class AttributePattern;
22 class ChoiceNameClass;
28 class FullSyntaxBuilder;
31 class InterleavePattern;
33 class NSNameNameClass;
36 class NotAllowedPattern;
37 class OneOrMorePattern;
53 class DatatypeLibrary;
68 class gnu::xml::validation::relaxng::FullSyntaxBuilder : public ::java::lang::Object
71 public: // actually package-private
73 virtual ::gnu::xml::validation::relaxng::Grammar * parse(::org::w3c::dom::Document *);
75 void getDefines(::java::util::Set *, ::org::w3c::dom::Element *, ::org::w3c::dom::Element *, jboolean);
76 void getElements(::java::util::Set *, ::org::w3c::dom::Element *, ::org::w3c::dom::Element *);
77 void expandRefs(::java::util::Set *, ::org::w3c::dom::Element *);
78 void forbidRefs(::org::w3c::dom::Element *, ::java::lang::String *);
79 void transform(::org::w3c::dom::Node *);
80 void transformGrammar(::org::w3c::dom::Node *, ::org::w3c::dom::Node *);
81 void handleRefs(::org::w3c::dom::Node *, ::org::w3c::dom::Node *, ::org::w3c::dom::Node *);
82 ::java::lang::String * createRefName();
83 void transform2(::org::w3c::dom::Node *);
84 static jboolean isWhitespace(::java::lang::String *);
85 static ::java::lang::String * escapeURL(::java::lang::String *);
86 static ::org::w3c::dom::Element * resolve(::java::lang::String *);
87 ::java::util::List * getComponents(::org::w3c::dom::Node *);
88 static void transformToOneChildElement(::org::w3c::dom::Node *, ::java::lang::String *);
89 static ::org::w3c::dom::Element * getFirstChildElement(::org::w3c::dom::Node *);
90 static ::org::w3c::dom::Element * getNextSiblingElement(::org::w3c::dom::Node *);
91 static void forbidDescendants(::org::w3c::dom::Node *, ::java::util::Set *);
92 static jboolean isDescendantOfFirstChildOfAttribute(::org::w3c::dom::Node *);
93 static void combineNodes(::org::w3c::dom::Node *, ::java::lang::String *, ::java::lang::String *, ::java::util::List *);
94 public: // actually package-private
95 virtual ::gnu::xml::validation::relaxng::Grammar * parseGrammar(::org::w3c::dom::Element *);
96 virtual ::gnu::xml::validation::relaxng::Define * parseDefine(::org::w3c::dom::Element *);
97 virtual ::gnu::xml::validation::relaxng::Pattern * parseTop(::org::w3c::dom::Element *);
98 virtual ::gnu::xml::validation::relaxng::Pattern * parsePattern(::org::w3c::dom::Element *);
99 virtual ::gnu::xml::validation::relaxng::Pattern * parseNonEmptyPattern(::org::w3c::dom::Element *);
100 virtual ::gnu::xml::validation::relaxng::ElementPattern * parseElement(::org::w3c::dom::Element *);
101 virtual ::gnu::xml::validation::relaxng::NotAllowedPattern * parseNotAllowed(::org::w3c::dom::Element *);
102 virtual ::gnu::xml::validation::relaxng::EmptyPattern * parseEmpty(::org::w3c::dom::Element *);
103 virtual ::gnu::xml::validation::relaxng::TextPattern * parseText(::org::w3c::dom::Element *);
104 virtual ::gnu::xml::validation::relaxng::DataPattern * parseData(::org::w3c::dom::Element *);
105 virtual ::gnu::xml::validation::relaxng::Param * parseParam(::org::w3c::dom::Element *);
106 virtual ::gnu::xml::validation::relaxng::ValuePattern * parseValue(::org::w3c::dom::Element *);
107 virtual ::gnu::xml::validation::relaxng::ListPattern * parseList(::org::w3c::dom::Element *);
108 virtual ::gnu::xml::validation::relaxng::AttributePattern * parseAttribute(::org::w3c::dom::Element *);
109 virtual ::gnu::xml::validation::relaxng::RefPattern * parseRef(::org::w3c::dom::Element *);
110 virtual ::gnu::xml::validation::relaxng::OneOrMorePattern * parseOneOrMore(::org::w3c::dom::Element *);
111 virtual ::gnu::xml::validation::relaxng::ChoicePattern * parseChoice(::org::w3c::dom::Element *);
112 virtual ::gnu::xml::validation::relaxng::GroupPattern * parseGroup(::org::w3c::dom::Element *);
113 virtual ::gnu::xml::validation::relaxng::InterleavePattern * parseInterleave(::org::w3c::dom::Element *);
114 virtual ::gnu::xml::validation::relaxng::NameClass * parseNameClass(::org::w3c::dom::Element *);
115 virtual ::gnu::xml::validation::relaxng::AnyNameNameClass * parseAnyName(::org::w3c::dom::Element *);
116 virtual ::gnu::xml::validation::relaxng::NameNameClass * parseName(::org::w3c::dom::Element *);
117 virtual ::gnu::xml::validation::relaxng::NSNameNameClass * parseNsName(::org::w3c::dom::Element *);
118 virtual ::gnu::xml::validation::relaxng::ChoiceNameClass * parseChoiceNameClass(::org::w3c::dom::Element *);
119 virtual void checkName(::org::w3c::dom::Element *, ::java::lang::String *);
120 virtual ::org::relaxng::datatype::DatatypeLibrary * getDatatypeLibrary(::java::lang::String *);
121 static ::java::util::Map * VOCABULARY;
122 static ::java::util::Set * STRIPPED_ATTRIBUTES;
123 static ::java::util::Set * PATTERN_ELEMENTS;
125 ::java::util::Set * __attribute__((aligned(__alignof__( ::java::lang::Object)))) urls;
127 ::java::util::Map * datatypeLibraries;
129 static ::java::lang::Class class$;
132 #endif // __gnu_xml_validation_relaxng_FullSyntaxBuilder__