830f48d391a1ee9a2ae81e9748192545c775639e
[roojspacker] / debian / roojspacker / usr / include / roojspacker-1.2.h
1 /* roojspacker-1.2.h generated by valac 0.36.6, the Vala compiler, do not modify */
2
3
4 #ifndef ___HOME_ALAN_GITLIVE_ROOJSPACKER_OBJ_X86_64_LINUX_GNU_ROOJSPACKER_ROOJSPACKER_1_2_H__
5 #define ___HOME_ALAN_GITLIVE_ROOJSPACKER_OBJ_X86_64_LINUX_GNU_ROOJSPACKER_ROOJSPACKER_1_2_H__
6
7 #include <glib.h>
8 #include <glib-object.h>
9 #include <gee.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include <gio/gio.h>
13 #include <json-glib/json-glib.h>
14
15 G_BEGIN_DECLS
16
17
18 #define JSDOC_TYPE_TOKEN_STREAM (jsdoc_token_stream_get_type ())
19 #define JSDOC_TOKEN_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStream))
20 #define JSDOC_TOKEN_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStreamClass))
21 #define JSDOC_IS_TOKEN_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_STREAM))
22 #define JSDOC_IS_TOKEN_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_STREAM))
23 #define JSDOC_TOKEN_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStreamClass))
24
25 typedef struct _JSDOCTokenStream JSDOCTokenStream;
26 typedef struct _JSDOCTokenStreamClass JSDOCTokenStreamClass;
27 typedef struct _JSDOCTokenStreamPrivate JSDOCTokenStreamPrivate;
28
29 #define JSDOC_TYPE_TOKEN (jsdoc_token_get_type ())
30 #define JSDOC_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN, JSDOCToken))
31 #define JSDOC_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN, JSDOCTokenClass))
32 #define JSDOC_IS_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN))
33 #define JSDOC_IS_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN))
34 #define JSDOC_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN, JSDOCTokenClass))
35
36 typedef struct _JSDOCToken JSDOCToken;
37 typedef struct _JSDOCTokenClass JSDOCTokenClass;
38
39 #define JSDOC_TYPE_COLLAPSE (jsdoc_collapse_get_type ())
40 #define JSDOC_COLLAPSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_COLLAPSE, JSDOCCollapse))
41 #define JSDOC_COLLAPSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_COLLAPSE, JSDOCCollapseClass))
42 #define JSDOC_IS_COLLAPSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_COLLAPSE))
43 #define JSDOC_IS_COLLAPSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_COLLAPSE))
44 #define JSDOC_COLLAPSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_COLLAPSE, JSDOCCollapseClass))
45
46 typedef struct _JSDOCCollapse JSDOCCollapse;
47 typedef struct _JSDOCCollapseClass JSDOCCollapseClass;
48 typedef struct _JSDOCCollapsePrivate JSDOCCollapsePrivate;
49
50 #define JSDOC_TYPE_PACKER (jsdoc_packer_get_type ())
51 #define JSDOC_PACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_PACKER, JSDOCPacker))
52 #define JSDOC_PACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_PACKER, JSDOCPackerClass))
53 #define JSDOC_IS_PACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_PACKER))
54 #define JSDOC_IS_PACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_PACKER))
55 #define JSDOC_PACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_PACKER, JSDOCPackerClass))
56
57 typedef struct _JSDOCPacker JSDOCPacker;
58 typedef struct _JSDOCPackerClass JSDOCPackerClass;
59
60 #define JSDOC_TYPE_IDENTIFIER (jsdoc_identifier_get_type ())
61 #define JSDOC_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifier))
62 #define JSDOC_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass))
63 #define JSDOC_IS_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_IDENTIFIER))
64 #define JSDOC_IS_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_IDENTIFIER))
65 #define JSDOC_IDENTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass))
66
67 typedef struct _JSDOCIdentifier JSDOCIdentifier;
68 typedef struct _JSDOCIdentifierClass JSDOCIdentifierClass;
69 typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate;
70
71 #define JSDOC_TYPE_SCOPE (jsdoc_scope_get_type ())
72 #define JSDOC_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SCOPE, JSDOCScope))
73 #define JSDOC_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SCOPE, JSDOCScopeClass))
74 #define JSDOC_IS_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SCOPE))
75 #define JSDOC_IS_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SCOPE))
76 #define JSDOC_SCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SCOPE, JSDOCScopeClass))
77
78 typedef struct _JSDOCScope JSDOCScope;
79 typedef struct _JSDOCScopeClass JSDOCScopeClass;
80
81 #define JSDOC_TYPE_LANGCLASS (jsdoc_langclass_get_type ())
82 #define JSDOC_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_LANGCLASS, JSDOCLang_Class))
83 #define JSDOC_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_LANGCLASS, JSDOCLang_ClassClass))
84 #define JSDOC_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_LANGCLASS))
85 #define JSDOC_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_LANGCLASS))
86 #define JSDOC_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_LANGCLASS, JSDOCLang_ClassClass))
87
88 typedef struct _JSDOCLang_Class JSDOCLang_Class;
89 typedef struct _JSDOCLang_ClassClass JSDOCLang_ClassClass;
90 typedef struct _JSDOCLang_ClassPrivate JSDOCLang_ClassPrivate;
91
92 #define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
93 typedef struct _JSDOCPackerPrivate JSDOCPackerPrivate;
94
95 #define JSDOC_TYPE_PACKER_RUN (jsdoc_packer_run_get_type ())
96 #define JSDOC_PACKER_RUN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRun))
97 #define JSDOC_PACKER_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRunClass))
98 #define JSDOC_IS_PACKER_RUN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_PACKER_RUN))
99 #define JSDOC_IS_PACKER_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_PACKER_RUN))
100 #define JSDOC_PACKER_RUN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRunClass))
101
102 typedef struct _JSDOCPackerRun JSDOCPackerRun;
103 typedef struct _JSDOCPackerRunClass JSDOCPackerRunClass;
104
105 #define JSDOC_PACKER_TYPE_RESULT_TYPE (jsdoc_packer_result_type_get_type ())
106
107 #define JSDOC_TYPE_SCOPE_PARSER (jsdoc_scope_parser_get_type ())
108 #define JSDOC_SCOPE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParser))
109 #define JSDOC_SCOPE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParserClass))
110 #define JSDOC_IS_SCOPE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SCOPE_PARSER))
111 #define JSDOC_IS_SCOPE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SCOPE_PARSER))
112 #define JSDOC_SCOPE_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParserClass))
113
114 typedef struct _JSDOCScopeParser JSDOCScopeParser;
115 typedef struct _JSDOCScopeParserClass JSDOCScopeParserClass;
116 typedef struct _JSDOCScopeParserPrivate JSDOCScopeParserPrivate;
117
118 #define JSDOC_TYPE_SCOPE_PARSER_MODE (jsdoc_scope_parser_mode_get_type ())
119 typedef struct _JSDOCScopePrivate JSDOCScopePrivate;
120
121 #define JSDOC_TYPE_TEXT_STREAM_CHAR (jsdoc_text_stream_char_get_type ())
122 #define JSDOC_TEXT_STREAM_CHAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamChar))
123 #define JSDOC_TEXT_STREAM_CHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamCharClass))
124 #define JSDOC_IS_TEXT_STREAM_CHAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR))
125 #define JSDOC_IS_TEXT_STREAM_CHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TEXT_STREAM_CHAR))
126 #define JSDOC_TEXT_STREAM_CHAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamCharClass))
127
128 typedef struct _JSDOCTextStreamChar JSDOCTextStreamChar;
129 typedef struct _JSDOCTextStreamCharClass JSDOCTextStreamCharClass;
130 typedef struct _JSDOCTextStreamCharPrivate JSDOCTextStreamCharPrivate;
131
132 #define JSDOC_TYPE_TEXT_STREAM (jsdoc_text_stream_get_type ())
133 #define JSDOC_TEXT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStream))
134 #define JSDOC_TEXT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStreamClass))
135 #define JSDOC_IS_TEXT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TEXT_STREAM))
136 #define JSDOC_IS_TEXT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TEXT_STREAM))
137 #define JSDOC_TEXT_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStreamClass))
138
139 typedef struct _JSDOCTextStream JSDOCTextStream;
140 typedef struct _JSDOCTextStreamClass JSDOCTextStreamClass;
141 typedef struct _JSDOCTextStreamPrivate JSDOCTextStreamPrivate;
142
143 #define JSDOC_TYPE_TOKEN_ARRAY (jsdoc_token_array_get_type ())
144 #define JSDOC_TOKEN_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArray))
145 #define JSDOC_TOKEN_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArrayClass))
146 #define JSDOC_IS_TOKEN_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_ARRAY))
147 #define JSDOC_IS_TOKEN_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_ARRAY))
148 #define JSDOC_TOKEN_ARRAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArrayClass))
149
150 typedef struct _JSDOCTokenArray JSDOCTokenArray;
151 typedef struct _JSDOCTokenArrayClass JSDOCTokenArrayClass;
152 typedef struct _JSDOCTokenArrayPrivate JSDOCTokenArrayPrivate;
153
154 #define JSDOC_TYPE_TOKEN_READER (jsdoc_token_reader_get_type ())
155 #define JSDOC_TOKEN_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReader))
156 #define JSDOC_TOKEN_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReaderClass))
157 #define JSDOC_IS_TOKEN_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_READER))
158 #define JSDOC_IS_TOKEN_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_READER))
159 #define JSDOC_TOKEN_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReaderClass))
160
161 typedef struct _JSDOCTokenReader JSDOCTokenReader;
162 typedef struct _JSDOCTokenReaderClass JSDOCTokenReaderClass;
163 typedef struct _JSDOCTokenReaderPrivate JSDOCTokenReaderPrivate;
164
165 #define JSDOC_TYPE_TOKEN_KEY_MAP (jsdoc_token_key_map_get_type ())
166 #define JSDOC_TOKEN_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMap))
167 #define JSDOC_TOKEN_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMapClass))
168 #define JSDOC_IS_TOKEN_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_KEY_MAP))
169 #define JSDOC_IS_TOKEN_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_KEY_MAP))
170 #define JSDOC_TOKEN_KEY_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMapClass))
171
172 typedef struct _JSDOCTokenKeyMap JSDOCTokenKeyMap;
173 typedef struct _JSDOCTokenKeyMapClass JSDOCTokenKeyMapClass;
174 typedef struct _JSDOCTokenKeyMapPrivate JSDOCTokenKeyMapPrivate;
175 typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
176
177 #define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
178 typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate;
179
180 #define JSDOC_TYPE_WALKER (jsdoc_walker_get_type ())
181 #define JSDOC_WALKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_WALKER, JSDOCWalker))
182 #define JSDOC_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_WALKER, JSDOCWalkerClass))
183 #define JSDOC_IS_WALKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_WALKER))
184 #define JSDOC_IS_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_WALKER))
185 #define JSDOC_WALKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_WALKER, JSDOCWalkerClass))
186
187 typedef struct _JSDOCWalker JSDOCWalker;
188 typedef struct _JSDOCWalkerClass JSDOCWalkerClass;
189 typedef struct _JSDOCWalkerPrivate JSDOCWalkerPrivate;
190
191 #define JSDOC_TYPE_SYMBOL_SET (jsdoc_symbol_set_get_type ())
192 #define JSDOC_SYMBOL_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSet))
193 #define JSDOC_SYMBOL_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSetClass))
194 #define JSDOC_IS_SYMBOL_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SYMBOL_SET))
195 #define JSDOC_IS_SYMBOL_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SYMBOL_SET))
196 #define JSDOC_SYMBOL_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSetClass))
197
198 typedef struct _JSDOCSymbolSet JSDOCSymbolSet;
199 typedef struct _JSDOCSymbolSetClass JSDOCSymbolSetClass;
200 typedef struct _JSDOCSymbolSetPrivate JSDOCSymbolSetPrivate;
201
202 #define JSDOC_TYPE_SYMBOL (jsdoc_symbol_get_type ())
203 #define JSDOC_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SYMBOL, JSDOCSymbol))
204 #define JSDOC_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SYMBOL, JSDOCSymbolClass))
205 #define JSDOC_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SYMBOL))
206 #define JSDOC_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SYMBOL))
207 #define JSDOC_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SYMBOL, JSDOCSymbolClass))
208
209 typedef struct _JSDOCSymbol JSDOCSymbol;
210 typedef struct _JSDOCSymbolClass JSDOCSymbolClass;
211
212 #define JSDOC_TYPE_DOC_BUILDER (jsdoc_doc_builder_get_type ())
213 #define JSDOC_DOC_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilder))
214 #define JSDOC_DOC_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilderClass))
215 #define JSDOC_IS_DOC_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_BUILDER))
216 #define JSDOC_IS_DOC_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_BUILDER))
217 #define JSDOC_DOC_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilderClass))
218
219 typedef struct _JSDOCDocBuilder JSDOCDocBuilder;
220 typedef struct _JSDOCDocBuilderClass JSDOCDocBuilderClass;
221 typedef struct _JSDOCDocBuilderPrivate JSDOCDocBuilderPrivate;
222
223 #define JSDOC_TYPE_DOC_COMMENT (jsdoc_doc_comment_get_type ())
224 #define JSDOC_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocComment))
225 #define JSDOC_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass))
226 #define JSDOC_IS_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_COMMENT))
227 #define JSDOC_IS_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_COMMENT))
228 #define JSDOC_DOC_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass))
229
230 typedef struct _JSDOCDocComment JSDOCDocComment;
231 typedef struct _JSDOCDocCommentClass JSDOCDocCommentClass;
232 typedef struct _JSDOCDocCommentPrivate JSDOCDocCommentPrivate;
233
234 #define JSDOC_TYPE_DOC_TAG (jsdoc_doc_tag_get_type ())
235 #define JSDOC_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTag))
236 #define JSDOC_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass))
237 #define JSDOC_IS_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_TAG))
238 #define JSDOC_IS_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_TAG))
239 #define JSDOC_DOC_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass))
240
241 typedef struct _JSDOCDocTag JSDOCDocTag;
242 typedef struct _JSDOCDocTagClass JSDOCDocTagClass;
243
244 #define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ())
245
246 #define JSDOC_TYPE_DOC_PARSER (jsdoc_doc_parser_get_type ())
247 #define JSDOC_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParser))
248 #define JSDOC_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass))
249 #define JSDOC_IS_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_PARSER))
250 #define JSDOC_IS_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_PARSER))
251 #define JSDOC_DOC_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass))
252
253 typedef struct _JSDOCDocParser JSDOCDocParser;
254 typedef struct _JSDOCDocParserClass JSDOCDocParserClass;
255 typedef struct _JSDOCDocParserPrivate JSDOCDocParserPrivate;
256 typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate;
257 typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
258
259 struct _JSDOCTokenStream {
260         GObject parent_instance;
261         JSDOCTokenStreamPrivate * priv;
262         GeeArrayList* tokens;
263         gint cursor;
264 };
265
266 struct _JSDOCTokenStreamClass {
267         GObjectClass parent_class;
268 };
269
270 struct _JSDOCCollapse {
271         JSDOCTokenStream parent_instance;
272         JSDOCCollapsePrivate * priv;
273 };
274
275 struct _JSDOCCollapseClass {
276         JSDOCTokenStreamClass parent_class;
277 };
278
279 typedef enum  {
280         JSDOC_COMPRESS_WHITE_ERROR_BRACE
281 } JSDOCCompressWhiteError;
282 #define JSDOC_COMPRESS_WHITE_ERROR jsdoc_compress_white_error_quark ()
283 struct _JSDOCIdentifier {
284         GObject parent_instance;
285         JSDOCIdentifierPrivate * priv;
286         gchar* name;
287         gint refcount;
288         gchar* mungedValue;
289         JSDOCScope* scope;
290         gboolean toMunge;
291 };
292
293 struct _JSDOCIdentifierClass {
294         GObjectClass parent_class;
295 };
296
297 struct _JSDOCLang_Class {
298         GObject parent_instance;
299         JSDOCLang_ClassPrivate * priv;
300 };
301
302 struct _JSDOCLang_ClassClass {
303         GObjectClass parent_class;
304 };
305
306 typedef enum  {
307         JSDOC_TOKEN_NAME_UNKNOWN_TOKEN,
308         JSDOC_TOKEN_NAME_BREAK,
309         JSDOC_TOKEN_NAME_CASE,
310         JSDOC_TOKEN_NAME_CATCH,
311         JSDOC_TOKEN_NAME_CONST,
312         JSDOC_TOKEN_NAME_CONTINUE,
313         JSDOC_TOKEN_NAME_DEFAULT,
314         JSDOC_TOKEN_NAME_DELETE,
315         JSDOC_TOKEN_NAME_DO,
316         JSDOC_TOKEN_NAME_ELSE,
317         JSDOC_TOKEN_NAME_FALSE,
318         JSDOC_TOKEN_NAME_FINALLY,
319         JSDOC_TOKEN_NAME_FOR,
320         JSDOC_TOKEN_NAME_FUNCTION,
321         JSDOC_TOKEN_NAME_IF,
322         JSDOC_TOKEN_NAME_IN,
323         JSDOC_TOKEN_NAME_INSTANCEOF,
324         JSDOC_TOKEN_NAME_NEW,
325         JSDOC_TOKEN_NAME_NULL,
326         JSDOC_TOKEN_NAME_RETURN,
327         JSDOC_TOKEN_NAME_SWITCH,
328         JSDOC_TOKEN_NAME_THIS,
329         JSDOC_TOKEN_NAME_THROW,
330         JSDOC_TOKEN_NAME_TRUE,
331         JSDOC_TOKEN_NAME_TRY,
332         JSDOC_TOKEN_NAME_TYPEOF,
333         JSDOC_TOKEN_NAME_VOID,
334         JSDOC_TOKEN_NAME_WHILE,
335         JSDOC_TOKEN_NAME_WITH,
336         JSDOC_TOKEN_NAME_VAR,
337         JSDOC_TOKEN_NAME_EVAL,
338         JSDOC_TOKEN_NAME_NAME,
339         JSDOC_TOKEN_NAME_MULTI_LINE_COMM,
340         JSDOC_TOKEN_NAME_JSDOC,
341         JSDOC_TOKEN_NAME_SINGLE_LINE_COMM,
342         JSDOC_TOKEN_NAME_SEMICOLON,
343         JSDOC_TOKEN_NAME_COMMA,
344         JSDOC_TOKEN_NAME_HOOK,
345         JSDOC_TOKEN_NAME_COLON,
346         JSDOC_TOKEN_NAME_OR,
347         JSDOC_TOKEN_NAME_AND,
348         JSDOC_TOKEN_NAME_BITWISE_OR,
349         JSDOC_TOKEN_NAME_BITWISE_XOR,
350         JSDOC_TOKEN_NAME_BITWISE_AND,
351         JSDOC_TOKEN_NAME_STRICT_EQ,
352         JSDOC_TOKEN_NAME_EQ,
353         JSDOC_TOKEN_NAME_ASSIGN,
354         JSDOC_TOKEN_NAME_STRICT_NE,
355         JSDOC_TOKEN_NAME_NE,
356         JSDOC_TOKEN_NAME_LSH,
357         JSDOC_TOKEN_NAME_LE,
358         JSDOC_TOKEN_NAME_LT,
359         JSDOC_TOKEN_NAME_URSH,
360         JSDOC_TOKEN_NAME_RSH,
361         JSDOC_TOKEN_NAME_GE,
362         JSDOC_TOKEN_NAME_GT,
363         JSDOC_TOKEN_NAME_INCREMENT,
364         JSDOC_TOKEN_NAME_DECREMENT,
365         JSDOC_TOKEN_NAME_PLUS,
366         JSDOC_TOKEN_NAME_MINUS,
367         JSDOC_TOKEN_NAME_MUL,
368         JSDOC_TOKEN_NAME_DIV,
369         JSDOC_TOKEN_NAME_MOD,
370         JSDOC_TOKEN_NAME_NOT,
371         JSDOC_TOKEN_NAME_BITWISE_NOT,
372         JSDOC_TOKEN_NAME_DOT,
373         JSDOC_TOKEN_NAME_LEFT_BRACE,
374         JSDOC_TOKEN_NAME_RIGHT_BRACE,
375         JSDOC_TOKEN_NAME_LEFT_CURLY,
376         JSDOC_TOKEN_NAME_RIGHT_CURLY,
377         JSDOC_TOKEN_NAME_LEFT_PAREN,
378         JSDOC_TOKEN_NAME_RIGHT_PAREN,
379         JSDOC_TOKEN_NAME_SPACE,
380         JSDOC_TOKEN_NAME_NEWLINE,
381         JSDOC_TOKEN_NAME_DOUBLE_QUOTE,
382         JSDOC_TOKEN_NAME_SINGLE_QUOTE,
383         JSDOC_TOKEN_NAME_OCTAL,
384         JSDOC_TOKEN_NAME_DECIMAL,
385         JSDOC_TOKEN_NAME_HEX_DEC,
386         JSDOC_TOKEN_NAME_REGX,
387         JSDOC_TOKEN_NAME_START_OF_STREAM,
388         JSDOC_TOKEN_NAME_END_OF_STREAM,
389         JSDOC_TOKEN_NAME_UNKNOWN
390 } JSDOCTokenName;
391
392 typedef enum  {
393         JSDOC_LANG_ERROR_ArgumentError
394 } JSDOCLangError;
395 #define JSDOC_LANG_ERROR jsdoc_lang_error_quark ()
396 struct _JSDOCPacker {
397         GObject parent_instance;
398         JSDOCPackerPrivate * priv;
399         GeeArrayList* files;
400         gchar* activeFile;
401         gchar* outstr;
402         JSDOCPackerRun* config;
403         JsonObject* result;
404 };
405
406 struct _JSDOCPackerClass {
407         GObjectClass parent_class;
408 };
409
410 typedef enum  {
411         JSDOC_PACKER_RESULT_TYPE_err,
412         JSDOC_PACKER_RESULT_TYPE_warn
413 } JSDOCPackerResultType;
414
415 typedef enum  {
416         JSDOC_PACKER_ERROR_ArgumentError
417 } JSDOCPackerError;
418 #define JSDOC_PACKER_ERROR jsdoc_packer_error_quark ()
419 struct _JSDOCScopeParser {
420         GObject parent_instance;
421         JSDOCScopeParserPrivate * priv;
422 };
423
424 struct _JSDOCScopeParserClass {
425         GObjectClass parent_class;
426 };
427
428 typedef enum  {
429         JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE,
430         JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE
431 } JSDOCScopeParserMode;
432
433 struct _JSDOCScope {
434         GObject parent_instance;
435         JSDOCScopePrivate * priv;
436         JSDOCScope* parent;
437         GeeArrayList* subScopes;
438         gchar* ident;
439 };
440
441 struct _JSDOCScopeClass {
442         GObjectClass parent_class;
443 };
444
445 struct _JSDOCTextStreamChar {
446         GObject parent_instance;
447         JSDOCTextStreamCharPrivate * priv;
448         gchar c;
449         gboolean eof;
450 };
451
452 struct _JSDOCTextStreamCharClass {
453         GObjectClass parent_class;
454 };
455
456 struct _JSDOCTextStream {
457         GObject parent_instance;
458         JSDOCTextStreamPrivate * priv;
459 };
460
461 struct _JSDOCTextStreamClass {
462         GObjectClass parent_class;
463 };
464
465 struct _JSDOCTokenArray {
466         GObject parent_instance;
467         JSDOCTokenArrayPrivate * priv;
468         GeeArrayList* tokens;
469 };
470
471 struct _JSDOCTokenArrayClass {
472         GObjectClass parent_class;
473 };
474
475 struct _JSDOCTokenReader {
476         GObject parent_instance;
477         JSDOCTokenReaderPrivate * priv;
478         gboolean collapseWhite;
479         gboolean keepDocs;
480         gboolean keepWhite;
481         gboolean keepComments;
482         gboolean sepIdents;
483         gchar* filename;
484         gboolean ignoreBadGrammer;
485 };
486
487 struct _JSDOCTokenReaderClass {
488         GObjectClass parent_class;
489 };
490
491 typedef enum  {
492         JSDOC_TOKENREADER_ERROR_ArgumentError,
493         JSDOC_TOKENREADER_ERROR_SyntaxError
494 } JSDOCTokenReader_Error;
495 #define JSDOC_TOKENREADER_ERROR jsdoc_tokenreader_error_quark ()
496 typedef enum  {
497         JSDOC_TOKEN_STREAM_ERROR_ArgumentError
498 } JSDOCTokenStreamError;
499 #define JSDOC_TOKEN_STREAM_ERROR jsdoc_token_stream_error_quark ()
500 struct _JSDOCTokenKeyMap {
501         GObject parent_instance;
502         JSDOCTokenKeyMapPrivate * priv;
503         JSDOCToken* key;
504         GeeArrayList* vals;
505 };
506
507 struct _JSDOCTokenKeyMapClass {
508         GObjectClass parent_class;
509 };
510
511 typedef enum  {
512         JSDOC_TOKEN_TYPE_TOKN,
513         JSDOC_TOKEN_TYPE_KEYW,
514         JSDOC_TOKEN_TYPE_NAME,
515         JSDOC_TOKEN_TYPE_COMM,
516         JSDOC_TOKEN_TYPE_PUNC,
517         JSDOC_TOKEN_TYPE_WHIT,
518         JSDOC_TOKEN_TYPE_STRN,
519         JSDOC_TOKEN_TYPE_NUMB,
520         JSDOC_TOKEN_TYPE_REGX,
521         JSDOC_TOKEN_TYPE_VOID
522 } JSDOCTokenType;
523
524 struct _JSDOCToken {
525         GObject parent_instance;
526         JSDOCTokenPrivate * priv;
527         gint id;
528         gchar* data;
529         JSDOCTokenType type;
530         JSDOCTokenName name;
531         gint line;
532         gchar* prefix;
533         gchar* outData;
534         JSDOCIdentifier* identifier;
535         GeeArrayList* items;
536         GeeHashMap* props;
537         GeeArrayList* keyseq;
538 };
539
540 struct _JSDOCTokenClass {
541         GObjectClass parent_class;
542 };
543
544 struct _JSDOCPackerRun {
545         GApplication parent_instance;
546         JSDOCPackerRunPrivate * priv;
547         gchar* opt_target;
548         gchar* opt_debug_target;
549         gchar* opt_real_basedir;
550         gchar* opt_doc_target;
551         gchar* opt_doc_template_dir;
552         gboolean opt_doc_include_private;
553         gboolean opt_doc_dump_tree;
554         gboolean opt_debug;
555         gboolean opt_skip_scope;
556         gboolean opt_keep_whitespace;
557         gboolean opt_dump_tokens;
558         gboolean opt_clean_cache;
559         gchar* opt_doc_ext;
560 };
561
562 struct _JSDOCPackerRunClass {
563         GApplicationClass parent_class;
564 };
565
566 struct _JSDOCWalker {
567         GObject parent_instance;
568         JSDOCWalkerPrivate * priv;
569 };
570
571 struct _JSDOCWalkerClass {
572         GObjectClass parent_class;
573 };
574
575 struct _JSDOCSymbolSet {
576         GObject parent_instance;
577         JSDOCSymbolSetPrivate * priv;
578 };
579
580 struct _JSDOCSymbolSetClass {
581         GObjectClass parent_class;
582 };
583
584 struct _JSDOCDocBuilder {
585         GObject parent_instance;
586         JSDOCDocBuilderPrivate * priv;
587         gchar* VERSION;
588 };
589
590 struct _JSDOCDocBuilderClass {
591         GObjectClass parent_class;
592 };
593
594 struct _JSDOCDocComment {
595         GObject parent_instance;
596         JSDOCDocCommentPrivate * priv;
597         gboolean isUserComment;
598         gboolean hasTags;
599         gchar* src;
600         GeeArrayList* tags;
601 };
602
603 struct _JSDOCDocCommentClass {
604         GObjectClass parent_class;
605 };
606
607 typedef enum  {
608         JSDOC_DOC_TAG_TITLE_NO_VALUE,
609         JSDOC_DOC_TAG_TITLE_PARAM,
610         JSDOC_DOC_TAG_TITLE_PROPERTY,
611         JSDOC_DOC_TAG_TITLE_CFG,
612         JSDOC_DOC_TAG_TITLE_EXAMPLE,
613         JSDOC_DOC_TAG_TITLE_SINGLETON,
614         JSDOC_DOC_TAG_TITLE_AUTHOR,
615         JSDOC_DOC_TAG_TITLE_METHOD,
616         JSDOC_DOC_TAG_TITLE_DESC,
617         JSDOC_DOC_TAG_TITLE_OVERVIEW,
618         JSDOC_DOC_TAG_TITLE_SINCE,
619         JSDOC_DOC_TAG_TITLE_CONSTANT,
620         JSDOC_DOC_TAG_TITLE_VERSION,
621         JSDOC_DOC_TAG_TITLE_DEPRECATED,
622         JSDOC_DOC_TAG_TITLE_SEE,
623         JSDOC_DOC_TAG_TITLE_CLASS,
624         JSDOC_DOC_TAG_TITLE_NAMESPACE,
625         JSDOC_DOC_TAG_TITLE_CONSTRUCTOR,
626         JSDOC_DOC_TAG_TITLE_STATIC,
627         JSDOC_DOC_TAG_TITLE_INNER,
628         JSDOC_DOC_TAG_TITLE_FIELD,
629         JSDOC_DOC_TAG_TITLE_FUNCTION,
630         JSDOC_DOC_TAG_TITLE_EVENT,
631         JSDOC_DOC_TAG_TITLE_NAME,
632         JSDOC_DOC_TAG_TITLE_RETURN,
633         JSDOC_DOC_TAG_TITLE_THROWS,
634         JSDOC_DOC_TAG_TITLE_REQUIRES,
635         JSDOC_DOC_TAG_TITLE_TYPE,
636         JSDOC_DOC_TAG_TITLE_PRIVATE,
637         JSDOC_DOC_TAG_TITLE_IGNORE,
638         JSDOC_DOC_TAG_TITLE_ARGUMENTS,
639         JSDOC_DOC_TAG_TITLE_EXTENDS,
640         JSDOC_DOC_TAG_TITLE_DEFAULT,
641         JSDOC_DOC_TAG_TITLE_MEMBEROF,
642         JSDOC_DOC_TAG_TITLE_PUBLIC,
643         JSDOC_DOC_TAG_TITLE_SCOPE,
644         JSDOC_DOC_TAG_TITLE_SCOPEALIAS,
645         JSDOC_DOC_TAG_TITLE_CHILDREN,
646         JSDOC_DOC_TAG_TITLE_PARENT,
647         JSDOC_DOC_TAG_TITLE_ABSTRACT,
648         JSDOC_DOC_TAG_TITLE_BUILDER_TOP
649 } JSDOCDocTagTitle;
650
651 struct _JSDOCDocParser {
652         GObject parent_instance;
653         JSDOCDocParserPrivate * priv;
654 };
655
656 struct _JSDOCDocParserClass {
657         GObjectClass parent_class;
658 };
659
660 typedef enum  {
661         JSDOC_DOC_PARSER_ERROR_InvalidAugments,
662         JSDOC_DOC_PARSER_ERROR_InvalidDocChildren
663 } JSDOCDocParserError;
664 #define JSDOC_DOC_PARSER_ERROR jsdoc_doc_parser_error_quark ()
665 struct _JSDOCDocTag {
666         GObject parent_instance;
667         JSDOCDocTagPrivate * priv;
668         JSDOCDocTagTitle title;
669         gchar* type;
670         gchar* name;
671         gboolean isOptional;
672         gchar* defaultValue;
673         gchar* desc;
674         GeeArrayList* optvalues;
675         gchar* memberOf;
676 };
677
678 struct _JSDOCDocTagClass {
679         GObjectClass parent_class;
680 };
681
682 struct _JSDOCSymbol {
683         GObject parent_instance;
684         JSDOCSymbolPrivate * priv;
685         GeeArrayList* augments;
686         GeeArrayList* methods;
687         GeeArrayList* properties;
688         GeeArrayList* returns;
689         GeeHashMap* childClasses;
690         GeeArrayList* childClassesList;
691         GeeArrayList* inheritsFrom;
692         GeeHashMap* cfgs;
693         GeeArrayList* tree_parent;
694         GeeArrayList* tree_children;
695         JSDOCDocComment* comment;
696         gchar* alias;
697         gchar* desc;
698         gchar* isa;
699         gboolean isEvent;
700         gboolean isConstant;
701         gboolean isIgnored;
702         gboolean isInner;
703         gboolean isNamespace;
704         gboolean isPrivate;
705         gboolean isStatic;
706         gboolean isAbstract;
707         gboolean isBuilderTop;
708         gchar* memberOf;
709 };
710
711 struct _JSDOCSymbolClass {
712         GObjectClass parent_class;
713 };
714
715
716 GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
717 GType jsdoc_token_get_type (void) G_GNUC_CONST;
718 GType jsdoc_collapse_get_type (void) G_GNUC_CONST;
719 GType jsdoc_packer_get_type (void) G_GNUC_CONST;
720 JSDOCCollapse* jsdoc_collapse_new (GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename);
721 JSDOCCollapse* jsdoc_collapse_construct (GType object_type, GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename);
722 GQuark jsdoc_compress_white_error_quark (void);
723 gchar* jsdoc_CompressWhite (JSDOCTokenStream* ts, JSDOCPacker* packer, gboolean keepWhite);
724 GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
725 GType jsdoc_scope_get_type (void) G_GNUC_CONST;
726 JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope);
727 JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope);
728 GType jsdoc_langclass_get_type (void) G_GNUC_CONST;
729 JSDOCLang_Class* jsdoc_langclass_new (void);
730 JSDOCLang_Class* jsdoc_langclass_construct (GType object_type);
731 gboolean jsdoc_langclass_isBuiltin (JSDOCLang_Class* self, const gchar* name);
732 gchar* jsdoc_langclass_whitespace (JSDOCLang_Class* self, const gchar* ch);
733 gchar* jsdoc_langclass_newline (JSDOCLang_Class* self, const gchar* ch);
734 GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
735 GQuark jsdoc_lang_error_quark (void);
736 JSDOCTokenName jsdoc_langclass_keyword (JSDOCLang_Class* self, const gchar* word, GError** error);
737 JSDOCTokenName* jsdoc_langclass_matching (JSDOCLang_Class* self, JSDOCTokenName name, GError** error);
738 gboolean jsdoc_langclass_isKeyword (JSDOCLang_Class* self, const gchar* word);
739 JSDOCTokenName jsdoc_langclass_puncFirstString (JSDOCLang_Class* self, gchar ch);
740 JSDOCTokenName jsdoc_langclass_puncString (JSDOCLang_Class* self, const gchar* ch);
741 gboolean jsdoc_langclass_isNumber (JSDOCLang_Class* self, const gchar* str);
742 gboolean jsdoc_langclass_isHexDec (JSDOCLang_Class* self, const gchar* str);
743 gboolean jsdoc_langclass_isWordString (JSDOCLang_Class* self, const gchar* str);
744 gboolean jsdoc_langclass_isWordChar (JSDOCLang_Class* self, gchar c);
745 gboolean jsdoc_langclass_isSpace (JSDOCLang_Class* self, const gchar* str);
746 gboolean jsdoc_langclass_isSpaceC (JSDOCLang_Class* self, gchar str);
747 gboolean jsdoc_langclass_isNewline (JSDOCLang_Class* self, const gchar* str);
748 gboolean jsdoc_langclass_isNewlineC (JSDOCLang_Class* self, gchar str);
749 gboolean jsdoc_langclass_isBoolean (JSDOCLang_Class* self, const gchar* str);
750 extern JSDOCLang_Class* jsdoc_Lang;
751 GType jsdoc_packer_run_get_type (void) G_GNUC_CONST;
752 GType jsdoc_packer_result_type_get_type (void) G_GNUC_CONST;
753 gchar* jsdoc_packer_result_type_to_string (JSDOCPackerResultType self);
754 JSDOCPacker* jsdoc_packer_new (JSDOCPackerRun* config);
755 JSDOCPacker* jsdoc_packer_construct (GType object_type, JSDOCPackerRun* config);
756 void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message);
757 gboolean jsdoc_packer_hasErrors (JSDOCPacker* self, const gchar* fn);
758 void jsdoc_packer_dumpErrors (JSDOCPacker* self, JSDOCPackerResultType type);
759 void jsdoc_packer_loadSourceIndexes (JSDOCPacker* self, GeeArrayList* indexes);
760 void jsdoc_packer_loadFiles (JSDOCPacker* self, gchar** fs, int fs_length1);
761 void jsdoc_packer_loadFile (JSDOCPacker* self, const gchar* f);
762 GQuark jsdoc_packer_error_quark (void);
763 gchar* jsdoc_packer_pack (JSDOCPacker* self, const gchar* target, const gchar* targetDebug, GError** error);
764 void jsdoc_packer_loadSourceIndex (JSDOCPacker* self, const gchar* in_srcfile);
765 gchar* jsdoc_packer_packFile (JSDOCPacker* self, const gchar* str, const gchar* fn, const gchar* minfile);
766 gchar* jsdoc_packer_md5 (JSDOCPacker* self, const gchar* str);
767 GType jsdoc_scope_parser_get_type (void) G_GNUC_CONST;
768 JSDOCScopeParser* jsdoc_scope_parser_new (JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename);
769 JSDOCScopeParser* jsdoc_scope_parser_construct (GType object_type, JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename);
770 void jsdoc_scope_parser_buildSymbolTree (JSDOCScopeParser* self);
771 void jsdoc_scope_parser_mungeSymboltree (JSDOCScopeParser* self);
772 void jsdoc_scope_parser_printWarnings (JSDOCScopeParser* self);
773 GType jsdoc_scope_parser_mode_get_type (void) G_GNUC_CONST;
774 extern GeeArrayList* jsdoc_scope_builtin;
775 extern GeeArrayList* jsdoc_scope_skips;
776 extern gchar** jsdoc_scope_ones;
777 extern gint jsdoc_scope_ones_length1;
778 extern gchar** jsdoc_scope_twos;
779 extern gint jsdoc_scope_twos_length1;
780 JSDOCScope* jsdoc_scope_new (gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token);
781 JSDOCScope* jsdoc_scope_construct (GType object_type, gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token);
782 void jsdoc_scope_dump (JSDOCScope* self, const gchar* indent);
783 JSDOCIdentifier* jsdoc_scope_declareIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
784 JSDOCIdentifier* jsdoc_scope_getIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
785 void jsdoc_scope_addHint (JSDOCScope* self, const gchar* varName, const gchar* varType);
786 void jsdoc_scope_preventMunging (JSDOCScope* self);
787 gchar** jsdoc_scope_getUsedSymbols (JSDOCScope* self, int* result_length1);
788 void jsdoc_scope_addToParentScope (JSDOCScope* self, const gchar* ident);
789 gboolean jsdoc_scope_isProtectedVar (JSDOCScope* self, const gchar* ident);
790 void jsdoc_scope_munge (JSDOCScope* self);
791 extern gint jsdoc_Scope_gid;
792 GType jsdoc_text_stream_char_get_type (void) G_GNUC_CONST;
793 JSDOCTextStreamChar* jsdoc_text_stream_char_new (gchar val, gboolean eof);
794 JSDOCTextStreamChar* jsdoc_text_stream_char_construct (GType object_type, gchar val, gboolean eof);
795 GType jsdoc_text_stream_get_type (void) G_GNUC_CONST;
796 JSDOCTextStream* jsdoc_text_stream_new (const gchar* text);
797 JSDOCTextStream* jsdoc_text_stream_construct (GType object_type, const gchar* text);
798 gchar* jsdoc_text_stream_lookS (JSDOCTextStream* self, gint n);
799 gchar jsdoc_text_stream_lookC (JSDOCTextStream* self, gint n);
800 gboolean jsdoc_text_stream_lookEOF (JSDOCTextStream* self, gint n);
801 gchar* jsdoc_text_stream_nextS (JSDOCTextStream* self, gint n);
802 gchar jsdoc_text_stream_nextC (JSDOCTextStream* self);
803 GType jsdoc_token_array_get_type (void) G_GNUC_CONST;
804 GType jsdoc_token_reader_get_type (void) G_GNUC_CONST;
805 JSDOCTokenArray* jsdoc_token_array_new (JSDOCPacker* packer, JSDOCTokenReader* reader);
806 JSDOCTokenArray* jsdoc_token_array_construct (GType object_type, JSDOCPacker* packer, JSDOCTokenReader* reader);
807 JSDOCToken* jsdoc_token_array_last (JSDOCTokenArray* self);
808 JSDOCToken* jsdoc_token_array_lastSym (JSDOCTokenArray* self);
809 void jsdoc_token_array_push (JSDOCTokenArray* self, JSDOCToken* t);
810 JSDOCToken* jsdoc_token_array_pop (JSDOCTokenArray* self);
811 JSDOCToken* jsdoc_token_array_get (JSDOCTokenArray* self, gint i);
812 void jsdoc_token_array_dump (JSDOCTokenArray* self);
813 gint jsdoc_token_array_get_length (JSDOCTokenArray* self);
814 JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer);
815 JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer);
816 JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream);
817 gint jsdoc_token_reader_findPuncToken (JSDOCTokenReader* self, JSDOCTokenArray* tokens, const gchar* data, gint n);
818 JSDOCToken* jsdoc_token_reader_lastSym (JSDOCTokenReader* self, JSDOCTokenArray* tokens, gint n);
819 gboolean jsdoc_token_reader_read_word (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
820 gboolean jsdoc_token_reader_read_punc (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
821 gboolean jsdoc_token_reader_read_space (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
822 gboolean jsdoc_token_reader_read_newline (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
823 gboolean jsdoc_token_reader_read_mlcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
824 gboolean jsdoc_token_reader_read_slcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
825 gboolean jsdoc_token_reader_read_dbquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
826 gboolean jsdoc_token_reader_read_snquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
827 gboolean jsdoc_token_reader_read_numb (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
828 gboolean jsdoc_token_reader_read_hex (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
829 gboolean jsdoc_token_reader_read_regx (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
830 GQuark jsdoc_tokenreader_error_quark (void);
831 JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
832 JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
833 GeeArrayList* jsdoc_token_stream_toArray (JSDOCTokenStream* self);
834 void jsdoc_token_stream_rewind (JSDOCTokenStream* self);
835 JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace);
836 JSDOCToken* jsdoc_token_stream_lookAny (JSDOCTokenStream* self, gint n);
837 gint jsdoc_token_stream_lookFor (JSDOCTokenStream* self, const gchar* data);
838 JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n);
839 JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self);
840 GQuark jsdoc_token_stream_error_quark (void);
841 GeeArrayList* jsdoc_token_stream_nextM (JSDOCTokenStream* self, gint howMany, GError** error);
842 JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self);
843 JSDOCToken* jsdoc_token_stream_nextNonSpace (JSDOCTokenStream* self);
844 GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error);
845 JSDOCToken* jsdoc_token_stream_getMatchingTokenEnd (JSDOCTokenStream* self, JSDOCTokenName end);
846 JSDOCToken* jsdoc_token_stream_getMatchingToken (JSDOCTokenStream* self, JSDOCTokenName start, gint depth);
847 GeeArrayList* jsdoc_token_stream_remaining (JSDOCTokenStream* self);
848 void jsdoc_token_stream_printRange (JSDOCTokenStream* self, gint start, gint end);
849 void jsdoc_token_stream_dump (JSDOCTokenStream* self, gint start, gint end);
850 void jsdoc_token_stream_dumpAll (JSDOCTokenStream* self, const gchar* indent);
851 void jsdoc_token_stream_dumpAllFlat (JSDOCTokenStream* self);
852 GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
853 JSDOCTokenKeyMap* jsdoc_token_key_map_new (void);
854 JSDOCTokenKeyMap* jsdoc_token_key_map_construct (GType object_type);
855 GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
856 JSDOCToken* jsdoc_token_new (const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line);
857 JSDOCToken* jsdoc_token_construct (GType object_type, const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line);
858 gchar* jsdoc_token_asString (JSDOCToken* self);
859 void jsdoc_token_dump (JSDOCToken* self, const gchar* indent);
860 gchar* jsdoc_token_toRaw (JSDOCToken* self, gint lvl);
861 gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what);
862 gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
863 JSDOCPackerRun* jsdoc_packer_run_singleton (void);
864 JSDOCPackerRun* jsdoc_packer_run_new (void);
865 JSDOCPackerRun* jsdoc_packer_run_construct (GType object_type);
866 void jsdoc_packer_run_parseArgs (JSDOCPackerRun* self, gchar** args, int args_length1);
867 void jsdoc_packer_run_runPack (JSDOCPackerRun* self);
868 GType jsdoc_walker_get_type (void) G_GNUC_CONST;
869 JSDOCWalker* jsdoc_walker_new (JSDOCTokenStream* ts);
870 JSDOCWalker* jsdoc_walker_construct (GType object_type, JSDOCTokenStream* ts);
871 void jsdoc_walker_buildSymbolTree (JSDOCWalker* self);
872 GType jsdoc_symbol_set_get_type (void) G_GNUC_CONST;
873 JsonObject* jsdoc_symbol_set_toJson (JSDOCSymbolSet* self);
874 JSDOCSymbolSet* jsdoc_symbol_set_new (void);
875 JSDOCSymbolSet* jsdoc_symbol_set_construct (GType object_type);
876 GeeArrayList* jsdoc_symbol_set_keys (JSDOCSymbolSet* self);
877 GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
878 GeeArrayList* jsdoc_symbol_set_values (JSDOCSymbolSet* self);
879 gboolean jsdoc_symbol_set_hasSymbol (JSDOCSymbolSet* self, const gchar* alias);
880 void jsdoc_symbol_set_addSymbol (JSDOCSymbolSet* self, JSDOCSymbol* symbol);
881 JSDOCSymbol* jsdoc_symbol_set_getSymbol (JSDOCSymbolSet* self, const gchar* alias);
882 void jsdoc_symbol_set_deleteSymbol (JSDOCSymbolSet* self, const gchar* alias);
883 gchar* jsdoc_symbol_set_renameSymbol (JSDOCSymbolSet* self, const gchar* oldName, const gchar* newName);
884 void jsdoc_symbol_set_relate (JSDOCSymbolSet* self);
885 gboolean jsdoc_symbol_set_isBuiltin (const gchar* name);
886 GeeHashMap* jsdoc_symbol_set_get__index (JSDOCSymbolSet* self);
887 GType jsdoc_doc_builder_get_type (void) G_GNUC_CONST;
888 JSDOCSymbol* jsdoc_doc_builder_getSymbol (JSDOCDocBuilder* self, const gchar* name);
889 JSDOCDocBuilder* jsdoc_doc_builder_new (JSDOCPacker* p);
890 JSDOCDocBuilder* jsdoc_doc_builder_construct (GType object_type, JSDOCPacker* p);
891 GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
892 GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
893 extern gchar* jsdoc_doc_comment_shared;
894 JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment);
895 JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment);
896 gchar* jsdoc_doc_comment_unwrapComment (const gchar* comment);
897 GType jsdoc_doc_tag_title_get_type (void) G_GNUC_CONST;
898 GeeArrayList* jsdoc_doc_comment_getTag (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
899 gchar* jsdoc_doc_comment_getTagAsString (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
900 JsonObject* jsdoc_doc_comment_toJson (JSDOCDocComment* self);
901 GType jsdoc_doc_parser_get_type (void) G_GNUC_CONST;
902 extern gchar* jsdoc_doc_parser_currentSourceFile;
903 JSDOCSymbolSet* jsdoc_doc_parser_symbols (void);
904 GeeArrayList* jsdoc_doc_parser_classes (void);
905 void jsdoc_doc_parser_validateAugments (void);
906 void jsdoc_doc_parser_fillChildClasses (void);
907 gboolean jsdoc_doc_parser_isValidChild (JSDOCSymbol* cls, const gchar* cn);
908 void jsdoc_doc_parser_fillTreeChildren (void);
909 void jsdoc_doc_parser_parse (JSDOCTokenStream* ts, const gchar* srcFile);
910 void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol);
911 JSDOCSymbol* jsdoc_doc_parser_addBuiltin (const gchar* name);
912 void jsdoc_doc_parser_finish (void);
913 JSDOCDocParser* jsdoc_doc_parser_new (void);
914 JSDOCDocParser* jsdoc_doc_parser_construct (GType object_type);
915 GQuark jsdoc_doc_parser_error_quark (void);
916 gchar* jsdoc_doc_tag_asString (JSDOCDocTag* self);
917 JsonObject* jsdoc_doc_tag_toJson (JSDOCDocTag* self);
918 JSDOCDocTag* jsdoc_doc_tag_new (const gchar* in_src);
919 JSDOCDocTag* jsdoc_doc_tag_construct (GType object_type, const gchar* in_src);
920 JsonArray* jsdoc_doc_tag_optvalue_as_json_array (JSDOCDocTag* self);
921 JsonObject* jsdoc_doc_tag_toPropertyJSON (JSDOCDocTag* self, JSDOCSymbol* parent);
922 extern gboolean jsdoc_symbol_regex_init;
923 extern gchar* jsdoc_symbol_srcFile;
924 gchar* jsdoc_symbol_asString (JSDOCSymbol* self);
925 void jsdoc_symbol_initArrays (JSDOCSymbol* self);
926 JSDOCSymbol* jsdoc_symbol_new_new_builtin (const gchar* name);
927 JSDOCSymbol* jsdoc_symbol_construct_new_builtin (GType object_type, const gchar* name);
928 JSDOCSymbol* jsdoc_symbol_new_new_populate_with_args (const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment);
929 JSDOCSymbol* jsdoc_symbol_construct_new_populate_with_args (GType object_type, const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment);
930 gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what);
931 gboolean jsdoc_symbol_isaClass (JSDOCSymbol* self);
932 gboolean jsdoc_symbol_isBuiltin (JSDOCSymbol* self);
933 void jsdoc_symbol_inherit (JSDOCSymbol* self, JSDOCSymbol* symbol);
934 void jsdoc_symbol_addMember (JSDOCSymbol* self, JSDOCSymbol* symbol);
935 void jsdoc_symbol_addChildClass (JSDOCSymbol* self, const gchar* clsname, const gchar* parent);
936 void jsdoc_symbol_addDocTag (JSDOCSymbol* self, JSDOCDocTag* docTag);
937 void jsdoc_symbol_addConfig (JSDOCSymbol* self, JSDOCDocTag* docTag);
938 GeeArrayList* jsdoc_symbol_configToArray (JSDOCSymbol* self);
939 gchar* jsdoc_symbol_makeFuncSkel (JSDOCSymbol* self);
940 gchar* jsdoc_symbol_makeMethodSkel (JSDOCSymbol* self);
941 JsonArray* jsdoc_symbol_stringArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
942 JsonArray* jsdoc_symbol_symbolArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
943 JsonArray* jsdoc_symbol_docTagsArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
944 JsonObject* jsdoc_symbol_assocStringToJson (JSDOCSymbol* self, GeeHashMap* ar);
945 JsonObject* jsdoc_symbol_assocDocTagToJson (JSDOCSymbol* self, GeeHashMap* ar);
946 JsonObject* jsdoc_symbol_toJson (JSDOCSymbol* self);
947 JsonObject* jsdoc_symbol_toClassDocJSON (JSDOCSymbol* self);
948 JsonArray* jsdoc_symbol_paramsToJson (JSDOCSymbol* self);
949 JsonArray* jsdoc_symbol_returnsToJson (JSDOCSymbol* self);
950 JsonObject* jsdoc_symbol_toClassJSON (JSDOCSymbol* self);
951 JsonObject* jsdoc_symbol_toEventJSON (JSDOCSymbol* self, JSDOCSymbol* parent);
952 JsonObject* jsdoc_symbol_toMethodJSON (JSDOCSymbol* self, JSDOCSymbol* parent);
953 JSDOCSymbol* jsdoc_symbol_new (void);
954 JSDOCSymbol* jsdoc_symbol_construct (GType object_type);
955 void jsdoc_symbol_set_private_name (JSDOCSymbol* self, const gchar* value);
956 const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self);
957 GeeArrayList* jsdoc_symbol_get_params (JSDOCSymbol* self);
958
959
960 G_END_DECLS
961
962 #endif