1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_xml_xpath_Selector__
5 #define __gnu_xml_xpath_Selector__
6 
7 #pragma interface
8 
9 #include <gnu/xml/xpath/Path.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace xml
17     {
18       namespace xpath
19       {
20           class Expr;
21           class Selector;
22           class Test;
23       }
24     }
25   }
26   namespace javax
27   {
28     namespace xml
29     {
30       namespace namespace$
31       {
32           class QName;
33       }
34     }
35   }
36   namespace org
37   {
38     namespace w3c
39     {
40       namespace dom
41       {
42           class Node;
43       }
44     }
45   }
46 }
47 
48 class gnu::xml::xpath::Selector : public ::gnu::xml::xpath::Path
49 {
50 
51 public:
52   Selector(jint, ::java::util::List *);
53   JArray< ::gnu::xml::xpath::Test * > * getTests();
54   jboolean matches(::org::w3c::dom::Node *);
55 public: // actually package-private
56   jboolean matches(::org::w3c::dom::Node *, jint, jint);
57 private:
58   jint getContextPosition(::org::w3c::dom::Node *);
59   jint getContextSize(::org::w3c::dom::Node *);
60 public:
61   ::java::lang::Object * evaluate(::org::w3c::dom::Node *, jint, jint);
62 public: // actually package-private
63   ::java::util::Collection * evaluate(::org::w3c::dom::Node *, ::java::util::Collection *);
64   ::java::util::List * filterCandidates(::java::util::List *, jboolean);
65   void addCandidates(::org::w3c::dom::Node *, ::java::util::Collection *);
66   void addChildNodes(::org::w3c::dom::Node *, ::java::util::Collection *, jboolean);
67   void addParentNode(::org::w3c::dom::Node *, ::java::util::Collection *, jboolean);
68   void addFollowingNodes(::org::w3c::dom::Node *, ::java::util::Collection *, jboolean);
69   void addPrecedingNodes(::org::w3c::dom::Node *, ::java::util::Collection *, jboolean);
70   void addAttributes(::org::w3c::dom::Node *, ::java::util::Collection *);
71   void addNamespaceAttributes(::org::w3c::dom::Node *, ::java::util::Collection *);
72   jboolean isNamespaceAttribute(::org::w3c::dom::Node *);
73 public:
74   ::gnu::xml::xpath::Expr * clone(::java::lang::Object *);
75   jboolean references(::javax::xml::namespace$::QName *);
76   ::java::lang::String * toString();
77   static const jint ANCESTOR = 0;
78   static const jint ANCESTOR_OR_SELF = 1;
79   static const jint ATTRIBUTE = 2;
80   static const jint CHILD = 3;
81   static const jint DESCENDANT = 4;
82   static const jint DESCENDANT_OR_SELF = 5;
83   static const jint FOLLOWING = 6;
84   static const jint FOLLOWING_SIBLING = 7;
85   static const jint NAMESPACE = 8;
86   static const jint PARENT = 9;
87   static const jint PRECEDING = 10;
88   static const jint PRECEDING_SIBLING = 11;
89   static const jint SELF = 12;
90 public: // actually package-private
91   jint __attribute__((aligned(__alignof__( ::gnu::xml::xpath::Path)))) axis;
92   JArray< ::gnu::xml::xpath::Test * > * tests;
93 public:
94   static ::java::lang::Class class$;
95 };
96 
97 #endif // __gnu_xml_xpath_Selector__
98