1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_xml_xpath_XPathParser__
5 #define __gnu_xml_xpath_XPathParser__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.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 XPathParser;
22           class XPathParser$yyInput;
23       }
24     }
25   }
26   namespace javax
27   {
28     namespace xml
29     {
30       namespace namespace$
31       {
32           class NamespaceContext;
33           class QName;
34       }
35       namespace xpath
36       {
37           class XPathFunctionResolver;
38           class XPathVariableResolver;
39       }
40     }
41   }
42 }
43 
44 class gnu::xml::xpath::XPathParser : public ::java::lang::Object
45 {
46 
47 public:
48   XPathParser();
49 public: // actually package-private
50   virtual ::javax::xml::namespace$::QName * getQName(::java::lang::String *);
51   virtual ::gnu::xml::xpath::Expr * lookupFunction(::java::lang::String *, ::java::util::List *);
52 public:
53   virtual void yyerror(::java::lang::String *);
54   virtual void yyerror(::java::lang::String *, JArray< ::java::lang::String * > *);
55 public: // actually protected
56   virtual JArray< ::java::lang::String * > * yyExpecting(jint);
57 public:
58   virtual ::java::lang::Object * yyparse(::gnu::xml::xpath::XPathParser$yyInput *, ::java::lang::Object *);
59 public: // actually protected
60   virtual ::java::lang::Object * yyDefault(::java::lang::Object *);
61 public:
62   virtual ::java::lang::Object * yyparse(::gnu::xml::xpath::XPathParser$yyInput *);
63 public: // actually package-private
64   ::javax::xml::namespace$::NamespaceContext * __attribute__((aligned(__alignof__( ::java::lang::Object)))) namespaceContext;
65   ::javax::xml::xpath::XPathVariableResolver * variableResolver;
66   ::javax::xml::xpath::XPathFunctionResolver * functionResolver;
67 public:
68   static const jint LITERAL = 257;
69   static const jint DIGITS = 258;
70   static const jint NAME = 259;
71   static const jint LP = 260;
72   static const jint RP = 261;
73   static const jint LB = 262;
74   static const jint RB = 263;
75   static const jint COMMA = 264;
76   static const jint PIPE = 265;
77   static const jint SLASH = 266;
78   static const jint DOUBLE_SLASH = 267;
79   static const jint EQ = 268;
80   static const jint NE = 269;
81   static const jint GT = 270;
82   static const jint LT = 271;
83   static const jint GTE = 272;
84   static const jint LTE = 273;
85   static const jint PLUS = 274;
86   static const jint MINUS = 275;
87   static const jint AT = 276;
88   static const jint STAR = 277;
89   static const jint DOLLAR = 278;
90   static const jint COLON = 279;
91   static const jint DOUBLE_COLON = 280;
92   static const jint DOT = 281;
93   static const jint DOUBLE_DOT = 282;
94   static const jint ANCESTOR = 283;
95   static const jint ANCESTOR_OR_SELF = 284;
96   static const jint ATTRIBUTE = 285;
97   static const jint CHILD = 286;
98   static const jint DESCENDANT = 287;
99   static const jint DESCENDANT_OR_SELF = 288;
100   static const jint FOLLOWING = 289;
101   static const jint FOLLOWING_SIBLING = 290;
102   static const jint NAMESPACE = 291;
103   static const jint PARENT = 292;
104   static const jint PRECEDING = 293;
105   static const jint PRECEDING_SIBLING = 294;
106   static const jint SELF = 295;
107   static const jint DIV = 296;
108   static const jint MOD = 297;
109   static const jint OR = 298;
110   static const jint AND = 299;
111   static const jint COMMENT = 300;
112   static const jint PROCESSING_INSTRUCTION = 301;
113   static const jint TEXT = 302;
114   static const jint NODE = 303;
115   static const jint UNARY = 304;
116   static const jint yyErrorCode = 256;
117 public: // actually protected
118   static const jint yyFinal = 30;
119   jint yyMax;
120 public:
121   static ::java::lang::Class class$;
122 };
123 
124 #endif // __gnu_xml_xpath_XPathParser__
125