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