1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_javax_swing_text_html_parser_support_Parser__
5 #define __gnu_javax_swing_text_html_parser_support_Parser__
6 
7 #pragma interface
8 
9 #include <gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace swing
19       {
20         namespace text
21         {
22           namespace html
23           {
24             namespace parser
25             {
26                 class htmlAttributeSet;
27                 class htmlValidator;
28               namespace support
29               {
30                   class Parser;
31                 namespace low
32                 {
33                     class Token;
34                     class pattern;
35                 }
36                   class parameterDefaulter;
37                   class textPreProcessor;
38               }
39             }
40           }
41         }
42       }
43     }
44   }
45   namespace javax
46   {
47     namespace swing
48     {
49       namespace text
50       {
51           class SimpleAttributeSet;
52         namespace html
53         {
54             class HTML$Tag;
55           namespace parser
56           {
57               class DTD;
58               class Element;
59               class TagElement;
60           }
61         }
62       }
63     }
64   }
65 }
66 
67 class gnu::javax::swing::text::html::parser::support::Parser : public ::gnu::javax::swing::text::html::parser::support::low::ReaderTokenizer
68 {
69 
70 public:
71   Parser(::javax::swing::text::html::parser::DTD *);
72   virtual ::javax::swing::text::SimpleAttributeSet * getAttributes();
73   virtual void error(::java::lang::String *);
74   virtual void error(::java::lang::String *, ::gnu::javax::swing::text::html::parser::support::low::Token *);
75   virtual void error(::java::lang::String *, ::java::lang::String *);
76   virtual void error(::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
77   virtual void error(::java::lang::String *, ::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
78   virtual void flushAttributes();
79   virtual void parse(::java::io::Reader *);
80   virtual ::java::lang::String * parseDTDMarkup();
81   virtual jboolean parseMarkupDeclarations(::java::lang::StringBuffer *);
82 public: // actually protected
83   virtual jint getCurrentLine();
84   virtual void CDATA(jboolean);
85   virtual void Comment();
86   virtual void Script();
87   virtual void Sgml();
88   virtual void Style();
89   virtual void Tag();
90   virtual void _handleText();
91   virtual void append(::gnu::javax::swing::text::html::parser::support::low::Token *);
92   virtual void consume(::gnu::javax::swing::text::html::parser::support::low::pattern *);
93   virtual void endTag(jboolean);
94   virtual void handleComment(JArray< jchar > *);
95   virtual void handleEOFInComment();
96   virtual void handleEmptyTag(::javax::swing::text::html::parser::TagElement *);
97   virtual void handleEndTag(::javax::swing::text::html::parser::TagElement *);
98   virtual void handleError(jint, ::java::lang::String *);
99   virtual void handleStartTag(::javax::swing::text::html::parser::TagElement *);
100   virtual void handleText(JArray< jchar > *);
101   virtual void handleTitle(JArray< jchar > *);
102   virtual ::javax::swing::text::html::parser::TagElement * makeTag(::javax::swing::text::html::parser::Element *);
103   virtual ::javax::swing::text::html::parser::TagElement * makeTag(::javax::swing::text::html::parser::Element *, jboolean);
104   virtual void markFirstTime(::javax::swing::text::html::parser::Element *);
105   virtual ::gnu::javax::swing::text::html::parser::support::low::Token * mustBe(jint);
106   virtual void noValueAttribute(::java::lang::String *, ::java::lang::String *);
107   virtual ::gnu::javax::swing::text::html::parser::support::low::Token * optional(jint);
108   virtual void parseDocument();
109   virtual void readAttributes(::java::lang::String *);
110   virtual ::java::lang::String * resolveNamedEntity(::java::lang::String *);
111   virtual jchar resolveNumericEntity(::java::lang::String *);
112   virtual void restart();
113   virtual void startTag(::javax::swing::text::html::parser::TagElement *);
114 private:
115   void _handleCompleteElement(::javax::swing::text::html::parser::TagElement *);
116   void _handleEmptyTag(::javax::swing::text::html::parser::TagElement *);
117   void _handleEndTag(::javax::swing::text::html::parser::TagElement *);
118 public: // actually package-private
119   virtual void _handleEndTag_remaining(::javax::swing::text::html::parser::TagElement *);
120   virtual void _handleStartTag(::javax::swing::text::html::parser::TagElement *);
121 private:
122   void forciblyCloseTheTag();
123   void handleComment();
124   ::javax::swing::text::html::parser::TagElement * makeTagElement(::java::lang::String *, jboolean);
125   void readTillTokenE(jint);
126   void resolveAndAppendEntity(::gnu::javax::swing::text::html::parser::support::low::Token *);
127   void restOfTag(jboolean, ::gnu::javax::swing::text::html::parser::support::low::Token *, ::gnu::javax::swing::text::html::parser::support::low::Token *);
128   void startingTag(::javax::swing::text::html::parser::TagElement *);
129   void ws_error();
130   jboolean isBlock(::javax::swing::text::html::HTML$Tag *);
131 public:
132   ::gnu::javax::swing::text::html::parser::support::low::Token * __attribute__((aligned(__alignof__( ::gnu::javax::swing::text::html::parser::support::low::ReaderTokenizer)))) hTag;
133 public: // actually protected
134   ::javax::swing::text::html::parser::DTD * dtd;
135   jboolean strict;
136   jint preformatted;
137 private:
138   ::java::util::Set * documentTags;
139   ::java::lang::StringBuffer * buffer;
140   ::java::lang::StringBuffer * title;
141   ::gnu::javax::swing::text::html::parser::support::low::Token * t;
142   jboolean titleHandled;
143   jboolean titleOpen;
144 public: // actually package-private
145   ::gnu::javax::swing::text::html::parser::htmlAttributeSet * attributes;
146 private:
147   ::gnu::javax::swing::text::html::parser::htmlValidator * validator;
148   ::gnu::javax::swing::text::html::parser::support::parameterDefaulter * defaulter;
149   ::gnu::javax::swing::text::html::parser::support::textPreProcessor * textProcessor;
150 public:
151   static ::java::lang::Class class$;
152 };
153 
154 #endif // __gnu_javax_swing_text_html_parser_support_Parser__
155