summaryrefslogtreecommitdiff
path: root/libjava/gnu/javax/swing/text/html/parser/support/Parser.h
blob: 3bdc172d4879a8b79ef1297a70d42b53f7552946 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __gnu_javax_swing_text_html_parser_support_Parser__
#define __gnu_javax_swing_text_html_parser_support_Parser__

#pragma interface

#include <gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.h>
#include <gcj/array.h>

extern "Java"
{
  namespace gnu
  {
    namespace javax
    {
      namespace swing
      {
        namespace text
        {
          namespace html
          {
            namespace parser
            {
                class htmlAttributeSet;
                class htmlValidator;
              namespace support
              {
                  class Parser;
                namespace low
                {
                    class Token;
                    class pattern;
                }
                  class parameterDefaulter;
                  class textPreProcessor;
              }
            }
          }
        }
      }
    }
  }
  namespace javax
  {
    namespace swing
    {
      namespace text
      {
          class SimpleAttributeSet;
        namespace html
        {
            class HTML$Tag;
          namespace parser
          {
              class DTD;
              class Element;
              class TagElement;
          }
        }
      }
    }
  }
}

class gnu::javax::swing::text::html::parser::support::Parser : public ::gnu::javax::swing::text::html::parser::support::low::ReaderTokenizer
{

public:
  Parser(::javax::swing::text::html::parser::DTD *);
  virtual ::javax::swing::text::SimpleAttributeSet * getAttributes();
  virtual void error(::java::lang::String *);
  virtual void error(::java::lang::String *, ::gnu::javax::swing::text::html::parser::support::low::Token *);
  virtual void error(::java::lang::String *, ::java::lang::String *);
  virtual void error(::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
  virtual void error(::java::lang::String *, ::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
  virtual void flushAttributes();
  virtual void parse(::java::io::Reader *);
  virtual ::java::lang::String * parseDTDMarkup();
  virtual jboolean parseMarkupDeclarations(::java::lang::StringBuffer *);
public: // actually protected
  virtual jint getCurrentLine();
  virtual void CDATA(jboolean);
  virtual void Comment();
  virtual void Script();
  virtual void Sgml();
  virtual void Style();
  virtual void Tag();
  virtual void _handleText();
  virtual void append(::gnu::javax::swing::text::html::parser::support::low::Token *);
  virtual void consume(::gnu::javax::swing::text::html::parser::support::low::pattern *);
  virtual void endTag(jboolean);
  virtual void handleComment(JArray< jchar > *);
  virtual void handleEOFInComment();
  virtual void handleEmptyTag(::javax::swing::text::html::parser::TagElement *);
  virtual void handleEndTag(::javax::swing::text::html::parser::TagElement *);
  virtual void handleError(jint, ::java::lang::String *);
  virtual void handleStartTag(::javax::swing::text::html::parser::TagElement *);
  virtual void handleText(JArray< jchar > *);
  virtual void handleTitle(JArray< jchar > *);
  virtual ::javax::swing::text::html::parser::TagElement * makeTag(::javax::swing::text::html::parser::Element *);
  virtual ::javax::swing::text::html::parser::TagElement * makeTag(::javax::swing::text::html::parser::Element *, jboolean);
  virtual void markFirstTime(::javax::swing::text::html::parser::Element *);
  virtual ::gnu::javax::swing::text::html::parser::support::low::Token * mustBe(jint);
  virtual void noValueAttribute(::java::lang::String *, ::java::lang::String *);
  virtual ::gnu::javax::swing::text::html::parser::support::low::Token * optional(jint);
  virtual void parseDocument();
  virtual void readAttributes(::java::lang::String *);
  virtual ::java::lang::String * resolveNamedEntity(::java::lang::String *);
  virtual jchar resolveNumericEntity(::java::lang::String *);
  virtual void restart();
  virtual void startTag(::javax::swing::text::html::parser::TagElement *);
private:
  void _handleCompleteElement(::javax::swing::text::html::parser::TagElement *);
  void _handleEmptyTag(::javax::swing::text::html::parser::TagElement *);
  void _handleEndTag(::javax::swing::text::html::parser::TagElement *);
public: // actually package-private
  virtual void _handleEndTag_remaining(::javax::swing::text::html::parser::TagElement *);
  virtual void _handleStartTag(::javax::swing::text::html::parser::TagElement *);
private:
  void forciblyCloseTheTag();
  void handleComment();
  ::javax::swing::text::html::parser::TagElement * makeTagElement(::java::lang::String *, jboolean);
  void readTillTokenE(jint);
  void resolveAndAppendEntity(::gnu::javax::swing::text::html::parser::support::low::Token *);
  void restOfTag(jboolean, ::gnu::javax::swing::text::html::parser::support::low::Token *, ::gnu::javax::swing::text::html::parser::support::low::Token *);
  void startingTag(::javax::swing::text::html::parser::TagElement *);
  void ws_error();
  jboolean isBlock(::javax::swing::text::html::HTML$Tag *);
public:
  ::gnu::javax::swing::text::html::parser::support::low::Token * __attribute__((aligned(__alignof__( ::gnu::javax::swing::text::html::parser::support::low::ReaderTokenizer)))) hTag;
public: // actually protected
  ::javax::swing::text::html::parser::DTD * dtd;
  jboolean strict;
  jint preformatted;
private:
  ::java::util::Set * documentTags;
  ::java::lang::StringBuffer * buffer;
  ::java::lang::StringBuffer * title;
  ::gnu::javax::swing::text::html::parser::support::low::Token * t;
  jboolean titleHandled;
  jboolean titleOpen;
public: // actually package-private
  ::gnu::javax::swing::text::html::parser::htmlAttributeSet * attributes;
private:
  ::gnu::javax::swing::text::html::parser::htmlValidator * validator;
  ::gnu::javax::swing::text::html::parser::support::parameterDefaulter * defaulter;
  ::gnu::javax::swing::text::html::parser::support::textPreProcessor * textProcessor;
public:
  static ::java::lang::Class class$;
};

#endif // __gnu_javax_swing_text_html_parser_support_Parser__