1 /* .h generated by valac 0.36.6, the Vala compiler, do not modify */
4 #ifndef ___HOME_ALAN_GITLIVE_ROOJSPACKER_JSDOC__H__
5 #define ___HOME_ALAN_GITLIVE_ROOJSPACKER_JSDOC__H__
8 #include <glib-object.h>
13 #include <json-glib/json-glib.h>
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))
25 typedef struct _JSDOCTokenStream JSDOCTokenStream;
26 typedef struct _JSDOCTokenStreamClass JSDOCTokenStreamClass;
27 typedef struct _JSDOCTokenStreamPrivate JSDOCTokenStreamPrivate;
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))
36 typedef struct _JSDOCToken JSDOCToken;
37 typedef struct _JSDOCTokenClass JSDOCTokenClass;
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))
46 typedef struct _JSDOCCollapse JSDOCCollapse;
47 typedef struct _JSDOCCollapseClass JSDOCCollapseClass;
48 typedef struct _JSDOCCollapsePrivate JSDOCCollapsePrivate;
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))
57 typedef struct _JSDOCPacker JSDOCPacker;
58 typedef struct _JSDOCPackerClass JSDOCPackerClass;
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))
67 typedef struct _JSDOCIdentifier JSDOCIdentifier;
68 typedef struct _JSDOCIdentifierClass JSDOCIdentifierClass;
69 typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate;
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))
78 typedef struct _JSDOCScope JSDOCScope;
79 typedef struct _JSDOCScopeClass JSDOCScopeClass;
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))
88 typedef struct _JSDOCLang_Class JSDOCLang_Class;
89 typedef struct _JSDOCLang_ClassClass JSDOCLang_ClassClass;
90 typedef struct _JSDOCLang_ClassPrivate JSDOCLang_ClassPrivate;
92 #define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
93 typedef struct _JSDOCPackerPrivate JSDOCPackerPrivate;
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))
102 typedef struct _JSDOCPackerRun JSDOCPackerRun;
103 typedef struct _JSDOCPackerRunClass JSDOCPackerRunClass;
105 #define JSDOC_PACKER_TYPE_RESULT_TYPE (jsdoc_packer_result_type_get_type ())
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))
114 typedef struct _JSDOCScopeParser JSDOCScopeParser;
115 typedef struct _JSDOCScopeParserClass JSDOCScopeParserClass;
116 typedef struct _JSDOCScopeParserPrivate JSDOCScopeParserPrivate;
118 #define JSDOC_TYPE_SCOPE_PARSER_MODE (jsdoc_scope_parser_mode_get_type ())
119 typedef struct _JSDOCScopePrivate JSDOCScopePrivate;
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))
128 typedef struct _JSDOCTextStreamChar JSDOCTextStreamChar;
129 typedef struct _JSDOCTextStreamCharClass JSDOCTextStreamCharClass;
130 typedef struct _JSDOCTextStreamCharPrivate JSDOCTextStreamCharPrivate;
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))
139 typedef struct _JSDOCTextStream JSDOCTextStream;
140 typedef struct _JSDOCTextStreamClass JSDOCTextStreamClass;
141 typedef struct _JSDOCTextStreamPrivate JSDOCTextStreamPrivate;
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))
150 typedef struct _JSDOCTokenArray JSDOCTokenArray;
151 typedef struct _JSDOCTokenArrayClass JSDOCTokenArrayClass;
152 typedef struct _JSDOCTokenArrayPrivate JSDOCTokenArrayPrivate;
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))
161 typedef struct _JSDOCTokenReader JSDOCTokenReader;
162 typedef struct _JSDOCTokenReaderClass JSDOCTokenReaderClass;
163 typedef struct _JSDOCTokenReaderPrivate JSDOCTokenReaderPrivate;
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))
172 typedef struct _JSDOCTokenKeyMap JSDOCTokenKeyMap;
173 typedef struct _JSDOCTokenKeyMapClass JSDOCTokenKeyMapClass;
174 typedef struct _JSDOCTokenKeyMapPrivate JSDOCTokenKeyMapPrivate;
175 typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
177 #define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
178 typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate;
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))
187 typedef struct _JSDOCWalker JSDOCWalker;
188 typedef struct _JSDOCWalkerClass JSDOCWalkerClass;
189 typedef struct _JSDOCWalkerPrivate JSDOCWalkerPrivate;
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))
198 typedef struct _JSDOCSymbolSet JSDOCSymbolSet;
199 typedef struct _JSDOCSymbolSetClass JSDOCSymbolSetClass;
200 typedef struct _JSDOCSymbolSetPrivate JSDOCSymbolSetPrivate;
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))
209 typedef struct _JSDOCSymbol JSDOCSymbol;
210 typedef struct _JSDOCSymbolClass JSDOCSymbolClass;
212 #define JSDOC_TYPE_DOC_COMMENT (jsdoc_doc_comment_get_type ())
213 #define JSDOC_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocComment))
214 #define JSDOC_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass))
215 #define JSDOC_IS_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_COMMENT))
216 #define JSDOC_IS_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_COMMENT))
217 #define JSDOC_DOC_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass))
219 typedef struct _JSDOCDocComment JSDOCDocComment;
220 typedef struct _JSDOCDocCommentClass JSDOCDocCommentClass;
221 typedef struct _JSDOCDocCommentPrivate JSDOCDocCommentPrivate;
223 #define JSDOC_TYPE_DOC_TAG (jsdoc_doc_tag_get_type ())
224 #define JSDOC_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTag))
225 #define JSDOC_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass))
226 #define JSDOC_IS_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_TAG))
227 #define JSDOC_IS_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_TAG))
228 #define JSDOC_DOC_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass))
230 typedef struct _JSDOCDocTag JSDOCDocTag;
231 typedef struct _JSDOCDocTagClass JSDOCDocTagClass;
233 #define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ())
235 #define JSDOC_TYPE_DOC_PARSER (jsdoc_doc_parser_get_type ())
236 #define JSDOC_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParser))
237 #define JSDOC_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass))
238 #define JSDOC_IS_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_PARSER))
239 #define JSDOC_IS_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_PARSER))
240 #define JSDOC_DOC_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass))
242 typedef struct _JSDOCDocParser JSDOCDocParser;
243 typedef struct _JSDOCDocParserClass JSDOCDocParserClass;
244 typedef struct _JSDOCDocParserPrivate JSDOCDocParserPrivate;
245 typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate;
246 typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
248 struct _JSDOCTokenStream {
249 GObject parent_instance;
250 JSDOCTokenStreamPrivate * priv;
251 GeeArrayList* tokens;
255 struct _JSDOCTokenStreamClass {
256 GObjectClass parent_class;
259 struct _JSDOCCollapse {
260 JSDOCTokenStream parent_instance;
261 JSDOCCollapsePrivate * priv;
264 struct _JSDOCCollapseClass {
265 JSDOCTokenStreamClass parent_class;
269 JSDOC_COMPRESS_WHITE_ERROR_BRACE
270 } JSDOCCompressWhiteError;
271 #define JSDOC_COMPRESS_WHITE_ERROR jsdoc_compress_white_error_quark ()
272 struct _JSDOCIdentifier {
273 GObject parent_instance;
274 JSDOCIdentifierPrivate * priv;
282 struct _JSDOCIdentifierClass {
283 GObjectClass parent_class;
286 struct _JSDOCLang_Class {
287 GObject parent_instance;
288 JSDOCLang_ClassPrivate * priv;
291 struct _JSDOCLang_ClassClass {
292 GObjectClass parent_class;
296 JSDOC_TOKEN_NAME_UNKNOWN_TOKEN,
297 JSDOC_TOKEN_NAME_BREAK,
298 JSDOC_TOKEN_NAME_CASE,
299 JSDOC_TOKEN_NAME_CATCH,
300 JSDOC_TOKEN_NAME_CONST,
301 JSDOC_TOKEN_NAME_CONTINUE,
302 JSDOC_TOKEN_NAME_DEFAULT,
303 JSDOC_TOKEN_NAME_DELETE,
305 JSDOC_TOKEN_NAME_ELSE,
306 JSDOC_TOKEN_NAME_FALSE,
307 JSDOC_TOKEN_NAME_FINALLY,
308 JSDOC_TOKEN_NAME_FOR,
309 JSDOC_TOKEN_NAME_FUNCTION,
312 JSDOC_TOKEN_NAME_INSTANCEOF,
313 JSDOC_TOKEN_NAME_NEW,
314 JSDOC_TOKEN_NAME_NULL,
315 JSDOC_TOKEN_NAME_RETURN,
316 JSDOC_TOKEN_NAME_SWITCH,
317 JSDOC_TOKEN_NAME_THIS,
318 JSDOC_TOKEN_NAME_THROW,
319 JSDOC_TOKEN_NAME_TRUE,
320 JSDOC_TOKEN_NAME_TRY,
321 JSDOC_TOKEN_NAME_TYPEOF,
322 JSDOC_TOKEN_NAME_VOID,
323 JSDOC_TOKEN_NAME_WHILE,
324 JSDOC_TOKEN_NAME_WITH,
325 JSDOC_TOKEN_NAME_VAR,
326 JSDOC_TOKEN_NAME_EVAL,
327 JSDOC_TOKEN_NAME_NAME,
328 JSDOC_TOKEN_NAME_MULTI_LINE_COMM,
329 JSDOC_TOKEN_NAME_JSDOC,
330 JSDOC_TOKEN_NAME_SINGLE_LINE_COMM,
331 JSDOC_TOKEN_NAME_SEMICOLON,
332 JSDOC_TOKEN_NAME_COMMA,
333 JSDOC_TOKEN_NAME_HOOK,
334 JSDOC_TOKEN_NAME_COLON,
336 JSDOC_TOKEN_NAME_AND,
337 JSDOC_TOKEN_NAME_BITWISE_OR,
338 JSDOC_TOKEN_NAME_BITWISE_XOR,
339 JSDOC_TOKEN_NAME_BITWISE_AND,
340 JSDOC_TOKEN_NAME_STRICT_EQ,
342 JSDOC_TOKEN_NAME_ASSIGN,
343 JSDOC_TOKEN_NAME_STRICT_NE,
345 JSDOC_TOKEN_NAME_LSH,
348 JSDOC_TOKEN_NAME_URSH,
349 JSDOC_TOKEN_NAME_RSH,
352 JSDOC_TOKEN_NAME_INCREMENT,
353 JSDOC_TOKEN_NAME_DECREMENT,
354 JSDOC_TOKEN_NAME_PLUS,
355 JSDOC_TOKEN_NAME_MINUS,
356 JSDOC_TOKEN_NAME_MUL,
357 JSDOC_TOKEN_NAME_DIV,
358 JSDOC_TOKEN_NAME_MOD,
359 JSDOC_TOKEN_NAME_NOT,
360 JSDOC_TOKEN_NAME_BITWISE_NOT,
361 JSDOC_TOKEN_NAME_DOT,
362 JSDOC_TOKEN_NAME_LEFT_BRACE,
363 JSDOC_TOKEN_NAME_RIGHT_BRACE,
364 JSDOC_TOKEN_NAME_LEFT_CURLY,
365 JSDOC_TOKEN_NAME_RIGHT_CURLY,
366 JSDOC_TOKEN_NAME_LEFT_PAREN,
367 JSDOC_TOKEN_NAME_RIGHT_PAREN,
368 JSDOC_TOKEN_NAME_SPACE,
369 JSDOC_TOKEN_NAME_NEWLINE,
370 JSDOC_TOKEN_NAME_DOUBLE_QUOTE,
371 JSDOC_TOKEN_NAME_SINGLE_QUOTE,
372 JSDOC_TOKEN_NAME_OCTAL,
373 JSDOC_TOKEN_NAME_DECIMAL,
374 JSDOC_TOKEN_NAME_HEX_DEC,
375 JSDOC_TOKEN_NAME_REGX,
376 JSDOC_TOKEN_NAME_START_OF_STREAM,
377 JSDOC_TOKEN_NAME_END_OF_STREAM,
378 JSDOC_TOKEN_NAME_UNKNOWN
382 JSDOC_LANG_ERROR_ArgumentError
384 #define JSDOC_LANG_ERROR jsdoc_lang_error_quark ()
385 struct _JSDOCPacker {
386 GObject parent_instance;
387 JSDOCPackerPrivate * priv;
391 JSDOCPackerRun* config;
392 GeeHashMap* result_count;
396 struct _JSDOCPackerClass {
397 GObjectClass parent_class;
401 JSDOC_PACKER_RESULT_TYPE_err,
402 JSDOC_PACKER_RESULT_TYPE_warn
403 } JSDOCPackerResultType;
406 JSDOC_PACKER_ERROR_ArgumentError
408 #define JSDOC_PACKER_ERROR jsdoc_packer_error_quark ()
409 struct _JSDOCScopeParser {
410 GObject parent_instance;
411 JSDOCScopeParserPrivate * priv;
414 struct _JSDOCScopeParserClass {
415 GObjectClass parent_class;
419 JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE,
420 JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE
421 } JSDOCScopeParserMode;
424 GObject parent_instance;
425 JSDOCScopePrivate * priv;
427 GeeArrayList* subScopes;
431 struct _JSDOCScopeClass {
432 GObjectClass parent_class;
435 struct _JSDOCTextStreamChar {
436 GObject parent_instance;
437 JSDOCTextStreamCharPrivate * priv;
442 struct _JSDOCTextStreamCharClass {
443 GObjectClass parent_class;
446 struct _JSDOCTextStream {
447 GObject parent_instance;
448 JSDOCTextStreamPrivate * priv;
451 struct _JSDOCTextStreamClass {
452 GObjectClass parent_class;
455 struct _JSDOCTokenArray {
456 GObject parent_instance;
457 JSDOCTokenArrayPrivate * priv;
458 GeeArrayList* tokens;
461 struct _JSDOCTokenArrayClass {
462 GObjectClass parent_class;
465 struct _JSDOCTokenReader {
466 GObject parent_instance;
467 JSDOCTokenReaderPrivate * priv;
468 gboolean collapseWhite;
471 gboolean keepComments;
474 gboolean ignoreBadGrammer;
477 struct _JSDOCTokenReaderClass {
478 GObjectClass parent_class;
482 JSDOC_TOKENREADER_ERROR_ArgumentError,
483 JSDOC_TOKENREADER_ERROR_SyntaxError
484 } JSDOCTokenReader_Error;
485 #define JSDOC_TOKENREADER_ERROR jsdoc_tokenreader_error_quark ()
487 JSDOC_TOKEN_STREAM_ERROR_ArgumentError
488 } JSDOCTokenStreamError;
489 #define JSDOC_TOKEN_STREAM_ERROR jsdoc_token_stream_error_quark ()
490 struct _JSDOCTokenKeyMap {
491 GObject parent_instance;
492 JSDOCTokenKeyMapPrivate * priv;
497 struct _JSDOCTokenKeyMapClass {
498 GObjectClass parent_class;
502 JSDOC_TOKEN_TYPE_TOKN,
503 JSDOC_TOKEN_TYPE_KEYW,
504 JSDOC_TOKEN_TYPE_NAME,
505 JSDOC_TOKEN_TYPE_COMM,
506 JSDOC_TOKEN_TYPE_PUNC,
507 JSDOC_TOKEN_TYPE_WHIT,
508 JSDOC_TOKEN_TYPE_STRN,
509 JSDOC_TOKEN_TYPE_NUMB,
510 JSDOC_TOKEN_TYPE_REGX,
511 JSDOC_TOKEN_TYPE_VOID
515 GObject parent_instance;
516 JSDOCTokenPrivate * priv;
524 JSDOCIdentifier* identifier;
527 GeeArrayList* keyseq;
530 struct _JSDOCTokenClass {
531 GObjectClass parent_class;
534 struct _JSDOCPackerRun {
535 GApplication parent_instance;
536 JSDOCPackerRunPrivate * priv;
538 gchar* opt_debug_target;
539 gchar* opt_real_basedir;
540 gchar* opt_doc_target;
541 gchar* opt_doc_template_dir;
542 gboolean opt_doc_include_private;
544 gboolean opt_skip_scope;
545 gboolean opt_keep_whitespace;
546 gboolean opt_dump_tokens;
547 gboolean opt_clean_cache;
551 struct _JSDOCPackerRunClass {
552 GApplicationClass parent_class;
555 struct _JSDOCWalker {
556 GObject parent_instance;
557 JSDOCWalkerPrivate * priv;
560 struct _JSDOCWalkerClass {
561 GObjectClass parent_class;
564 struct _JSDOCSymbolSet {
565 GObject parent_instance;
566 JSDOCSymbolSetPrivate * priv;
569 struct _JSDOCSymbolSetClass {
570 GObjectClass parent_class;
573 struct _JSDOCDocComment {
574 GObject parent_instance;
575 JSDOCDocCommentPrivate * priv;
576 gboolean isUserComment;
582 struct _JSDOCDocCommentClass {
583 GObjectClass parent_class;
587 JSDOC_DOC_TAG_TITLE_NO_VALUE,
588 JSDOC_DOC_TAG_TITLE_PARAM,
589 JSDOC_DOC_TAG_TITLE_PROPERTY,
590 JSDOC_DOC_TAG_TITLE_CFG,
591 JSDOC_DOC_TAG_TITLE_EXAMPLE,
592 JSDOC_DOC_TAG_TITLE_SINGLETON,
593 JSDOC_DOC_TAG_TITLE_AUTHOR,
594 JSDOC_DOC_TAG_TITLE_METHOD,
595 JSDOC_DOC_TAG_TITLE_DESC,
596 JSDOC_DOC_TAG_TITLE_OVERVIEW,
597 JSDOC_DOC_TAG_TITLE_SINCE,
598 JSDOC_DOC_TAG_TITLE_CONSTANT,
599 JSDOC_DOC_TAG_TITLE_VERSION,
600 JSDOC_DOC_TAG_TITLE_DEPRECATED,
601 JSDOC_DOC_TAG_TITLE_SEE,
602 JSDOC_DOC_TAG_TITLE_CLASS,
603 JSDOC_DOC_TAG_TITLE_NAMESPACE,
604 JSDOC_DOC_TAG_TITLE_CONSTRUCTOR,
605 JSDOC_DOC_TAG_TITLE_STATIC,
606 JSDOC_DOC_TAG_TITLE_INNER,
607 JSDOC_DOC_TAG_TITLE_FIELD,
608 JSDOC_DOC_TAG_TITLE_FUNCTION,
609 JSDOC_DOC_TAG_TITLE_EVENT,
610 JSDOC_DOC_TAG_TITLE_NAME,
611 JSDOC_DOC_TAG_TITLE_RETURN,
612 JSDOC_DOC_TAG_TITLE_THROWS,
613 JSDOC_DOC_TAG_TITLE_REQUIRES,
614 JSDOC_DOC_TAG_TITLE_TYPE,
615 JSDOC_DOC_TAG_TITLE_PRIVATE,
616 JSDOC_DOC_TAG_TITLE_IGNORE,
617 JSDOC_DOC_TAG_TITLE_ARGUMENTS,
618 JSDOC_DOC_TAG_TITLE_EXTENDS,
619 JSDOC_DOC_TAG_TITLE_DEFAULT,
620 JSDOC_DOC_TAG_TITLE_MEMBEROF,
621 JSDOC_DOC_TAG_TITLE_PUBLIC,
622 JSDOC_DOC_TAG_TITLE_SCOPE,
623 JSDOC_DOC_TAG_TITLE_SCOPEALIAS
626 struct _JSDOCDocParser {
627 GObject parent_instance;
628 JSDOCDocParserPrivate * priv;
631 struct _JSDOCDocParserClass {
632 GObjectClass parent_class;
635 struct _JSDOCDocTag {
636 GObject parent_instance;
637 JSDOCDocTagPrivate * priv;
638 JSDOCDocTagTitle title;
644 GeeArrayList* optvalues;
648 struct _JSDOCDocTagClass {
649 GObjectClass parent_class;
652 struct _JSDOCSymbol {
653 GObject parent_instance;
654 JSDOCSymbolPrivate * priv;
655 GeeArrayList* augments;
656 GeeArrayList* methods;
657 GeeArrayList* properties;
658 GeeArrayList* returns;
659 GeeArrayList* childClasses;
660 GeeArrayList* inheritsFrom;
662 JSDOCDocComment* comment;
670 gboolean isNamespace;
676 struct _JSDOCSymbolClass {
677 GObjectClass parent_class;
681 GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
682 GType jsdoc_token_get_type (void) G_GNUC_CONST;
683 GType jsdoc_collapse_get_type (void) G_GNUC_CONST;
684 GType jsdoc_packer_get_type (void) G_GNUC_CONST;
685 JSDOCCollapse* jsdoc_collapse_new (GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename);
686 JSDOCCollapse* jsdoc_collapse_construct (GType object_type, GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename);
687 GQuark jsdoc_compress_white_error_quark (void);
688 gchar* jsdoc_CompressWhite (JSDOCTokenStream* ts, JSDOCPacker* packer, gboolean keepWhite);
689 GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
690 GType jsdoc_scope_get_type (void) G_GNUC_CONST;
691 JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope);
692 JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope);
693 GType jsdoc_langclass_get_type (void) G_GNUC_CONST;
694 JSDOCLang_Class* jsdoc_langclass_new (void);
695 JSDOCLang_Class* jsdoc_langclass_construct (GType object_type);
696 gboolean jsdoc_langclass_isBuiltin (JSDOCLang_Class* self, const gchar* name);
697 gchar* jsdoc_langclass_whitespace (JSDOCLang_Class* self, const gchar* ch);
698 gchar* jsdoc_langclass_newline (JSDOCLang_Class* self, const gchar* ch);
699 GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
700 GQuark jsdoc_lang_error_quark (void);
701 JSDOCTokenName jsdoc_langclass_keyword (JSDOCLang_Class* self, const gchar* word, GError** error);
702 JSDOCTokenName* jsdoc_langclass_matching (JSDOCLang_Class* self, JSDOCTokenName name, GError** error);
703 gboolean jsdoc_langclass_isKeyword (JSDOCLang_Class* self, const gchar* word);
704 JSDOCTokenName jsdoc_langclass_puncFirstString (JSDOCLang_Class* self, gchar ch);
705 JSDOCTokenName jsdoc_langclass_puncString (JSDOCLang_Class* self, const gchar* ch);
706 gboolean jsdoc_langclass_isNumber (JSDOCLang_Class* self, const gchar* str);
707 gboolean jsdoc_langclass_isHexDec (JSDOCLang_Class* self, const gchar* str);
708 gboolean jsdoc_langclass_isWordString (JSDOCLang_Class* self, const gchar* str);
709 gboolean jsdoc_langclass_isWordChar (JSDOCLang_Class* self, gchar c);
710 gboolean jsdoc_langclass_isSpace (JSDOCLang_Class* self, const gchar* str);
711 gboolean jsdoc_langclass_isSpaceC (JSDOCLang_Class* self, gchar str);
712 gboolean jsdoc_langclass_isNewline (JSDOCLang_Class* self, const gchar* str);
713 gboolean jsdoc_langclass_isNewlineC (JSDOCLang_Class* self, gchar str);
714 gboolean jsdoc_langclass_isBoolean (JSDOCLang_Class* self, const gchar* str);
715 extern JSDOCLang_Class* jsdoc_Lang;
716 GType jsdoc_packer_run_get_type (void) G_GNUC_CONST;
717 GType jsdoc_packer_result_type_get_type (void) G_GNUC_CONST;
718 gchar* jsdoc_packer_result_type_to_string (JSDOCPackerResultType self);
719 JSDOCPacker* jsdoc_packer_new (JSDOCPackerRun* config);
720 JSDOCPacker* jsdoc_packer_construct (GType object_type, JSDOCPackerRun* config);
721 void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message);
722 gboolean jsdoc_packer_hasErrors (JSDOCPacker* self, const gchar* fn);
723 void jsdoc_packer_dumpErrors (JSDOCPacker* self, JSDOCPackerResultType type);
724 void jsdoc_packer_loadSourceIndexes (JSDOCPacker* self, GeeArrayList* indexes);
725 void jsdoc_packer_loadFiles (JSDOCPacker* self, gchar** fs, int fs_length1);
726 void jsdoc_packer_loadFile (JSDOCPacker* self, const gchar* f);
727 GQuark jsdoc_packer_error_quark (void);
728 gchar* jsdoc_packer_pack (JSDOCPacker* self, const gchar* target, const gchar* targetDebug, GError** error);
729 void jsdoc_packer_loadSourceIndex (JSDOCPacker* self, const gchar* in_srcfile);
730 gchar* jsdoc_packer_packFile (JSDOCPacker* self, const gchar* str, const gchar* fn, const gchar* minfile);
731 gchar* jsdoc_packer_md5 (JSDOCPacker* self, const gchar* str);
732 GType jsdoc_scope_parser_get_type (void) G_GNUC_CONST;
733 JSDOCScopeParser* jsdoc_scope_parser_new (JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename);
734 JSDOCScopeParser* jsdoc_scope_parser_construct (GType object_type, JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename);
735 void jsdoc_scope_parser_buildSymbolTree (JSDOCScopeParser* self);
736 void jsdoc_scope_parser_mungeSymboltree (JSDOCScopeParser* self);
737 void jsdoc_scope_parser_printWarnings (JSDOCScopeParser* self);
738 GType jsdoc_scope_parser_mode_get_type (void) G_GNUC_CONST;
739 extern GeeArrayList* jsdoc_scope_builtin;
740 extern GeeArrayList* jsdoc_scope_skips;
741 extern gchar** jsdoc_scope_ones;
742 extern gint jsdoc_scope_ones_length1;
743 extern gchar** jsdoc_scope_twos;
744 extern gint jsdoc_scope_twos_length1;
745 JSDOCScope* jsdoc_scope_new (gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token);
746 JSDOCScope* jsdoc_scope_construct (GType object_type, gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token);
747 void jsdoc_scope_dump (JSDOCScope* self, const gchar* indent);
748 JSDOCIdentifier* jsdoc_scope_declareIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
749 JSDOCIdentifier* jsdoc_scope_getIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
750 void jsdoc_scope_addHint (JSDOCScope* self, const gchar* varName, const gchar* varType);
751 void jsdoc_scope_preventMunging (JSDOCScope* self);
752 gchar** jsdoc_scope_getUsedSymbols (JSDOCScope* self, int* result_length1);
753 void jsdoc_scope_addToParentScope (JSDOCScope* self, const gchar* ident);
754 gboolean jsdoc_scope_isProtectedVar (JSDOCScope* self, const gchar* ident);
755 void jsdoc_scope_munge (JSDOCScope* self);
756 extern gint jsdoc_Scope_gid;
757 GType jsdoc_text_stream_char_get_type (void) G_GNUC_CONST;
758 JSDOCTextStreamChar* jsdoc_text_stream_char_new (gchar val, gboolean eof);
759 JSDOCTextStreamChar* jsdoc_text_stream_char_construct (GType object_type, gchar val, gboolean eof);
760 GType jsdoc_text_stream_get_type (void) G_GNUC_CONST;
761 JSDOCTextStream* jsdoc_text_stream_new (const gchar* text);
762 JSDOCTextStream* jsdoc_text_stream_construct (GType object_type, const gchar* text);
763 gchar* jsdoc_text_stream_lookS (JSDOCTextStream* self, gint n);
764 gchar jsdoc_text_stream_lookC (JSDOCTextStream* self, gint n);
765 gboolean jsdoc_text_stream_lookEOF (JSDOCTextStream* self, gint n);
766 gchar* jsdoc_text_stream_nextS (JSDOCTextStream* self, gint n);
767 gchar jsdoc_text_stream_nextC (JSDOCTextStream* self);
768 GType jsdoc_token_array_get_type (void) G_GNUC_CONST;
769 GType jsdoc_token_reader_get_type (void) G_GNUC_CONST;
770 JSDOCTokenArray* jsdoc_token_array_new (JSDOCPacker* packer, JSDOCTokenReader* reader);
771 JSDOCTokenArray* jsdoc_token_array_construct (GType object_type, JSDOCPacker* packer, JSDOCTokenReader* reader);
772 JSDOCToken* jsdoc_token_array_last (JSDOCTokenArray* self);
773 JSDOCToken* jsdoc_token_array_lastSym (JSDOCTokenArray* self);
774 void jsdoc_token_array_push (JSDOCTokenArray* self, JSDOCToken* t);
775 JSDOCToken* jsdoc_token_array_pop (JSDOCTokenArray* self);
776 JSDOCToken* jsdoc_token_array_get (JSDOCTokenArray* self, gint i);
777 void jsdoc_token_array_dump (JSDOCTokenArray* self);
778 gint jsdoc_token_array_get_length (JSDOCTokenArray* self);
779 JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer);
780 JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer);
781 JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream);
782 gint jsdoc_token_reader_findPuncToken (JSDOCTokenReader* self, JSDOCTokenArray* tokens, const gchar* data, gint n);
783 JSDOCToken* jsdoc_token_reader_lastSym (JSDOCTokenReader* self, JSDOCTokenArray* tokens, gint n);
784 gboolean jsdoc_token_reader_read_word (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
785 gboolean jsdoc_token_reader_read_punc (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
786 gboolean jsdoc_token_reader_read_space (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
787 gboolean jsdoc_token_reader_read_newline (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
788 gboolean jsdoc_token_reader_read_mlcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
789 gboolean jsdoc_token_reader_read_slcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
790 gboolean jsdoc_token_reader_read_dbquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
791 gboolean jsdoc_token_reader_read_snquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
792 gboolean jsdoc_token_reader_read_numb (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
793 gboolean jsdoc_token_reader_read_hex (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
794 gboolean jsdoc_token_reader_read_regx (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
795 GQuark jsdoc_tokenreader_error_quark (void);
796 JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
797 JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
798 GeeArrayList* jsdoc_token_stream_toArray (JSDOCTokenStream* self);
799 void jsdoc_token_stream_rewind (JSDOCTokenStream* self);
800 JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace);
801 JSDOCToken* jsdoc_token_stream_lookAny (JSDOCTokenStream* self, gint n);
802 gint jsdoc_token_stream_lookFor (JSDOCTokenStream* self, const gchar* data);
803 JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n);
804 JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self);
805 GQuark jsdoc_token_stream_error_quark (void);
806 GeeArrayList* jsdoc_token_stream_nextM (JSDOCTokenStream* self, gint howMany, GError** error);
807 JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self);
808 JSDOCToken* jsdoc_token_stream_nextNonSpace (JSDOCTokenStream* self);
809 GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error);
810 JSDOCToken* jsdoc_token_stream_getMatchingTokenEnd (JSDOCTokenStream* self, JSDOCTokenName end);
811 JSDOCToken* jsdoc_token_stream_getMatchingToken (JSDOCTokenStream* self, JSDOCTokenName start, gint depth);
812 GeeArrayList* jsdoc_token_stream_remaining (JSDOCTokenStream* self);
813 void jsdoc_token_stream_printRange (JSDOCTokenStream* self, gint start, gint end);
814 void jsdoc_token_stream_dump (JSDOCTokenStream* self, gint start, gint end);
815 void jsdoc_token_stream_dumpAll (JSDOCTokenStream* self, const gchar* indent);
816 void jsdoc_token_stream_dumpAllFlat (JSDOCTokenStream* self);
817 GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
818 JSDOCTokenKeyMap* jsdoc_token_key_map_new (void);
819 JSDOCTokenKeyMap* jsdoc_token_key_map_construct (GType object_type);
820 GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
821 JSDOCToken* jsdoc_token_new (const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line);
822 JSDOCToken* jsdoc_token_construct (GType object_type, const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line);
823 gchar* jsdoc_token_asString (JSDOCToken* self);
824 void jsdoc_token_dump (JSDOCToken* self, const gchar* indent);
825 gchar* jsdoc_token_toRaw (JSDOCToken* self, gint lvl);
826 gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what);
827 gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
828 JSDOCPackerRun* jsdoc_packer_run_singleton (void);
829 JSDOCPackerRun* jsdoc_packer_run_new (void);
830 JSDOCPackerRun* jsdoc_packer_run_construct (GType object_type);
831 void jsdoc_packer_run_parseArgs (JSDOCPackerRun* self, gchar** args, int args_length1);
832 void jsdoc_packer_run_runPack (JSDOCPackerRun* self);
833 GType jsdoc_walker_get_type (void) G_GNUC_CONST;
834 JSDOCWalker* jsdoc_walker_new (JSDOCTokenStream* ts);
835 JSDOCWalker* jsdoc_walker_construct (GType object_type, JSDOCTokenStream* ts);
836 void jsdoc_walker_buildSymbolTree (JSDOCWalker* self);
837 GType jsdoc_symbol_set_get_type (void) G_GNUC_CONST;
838 JSDOCSymbolSet* jsdoc_symbol_set_new (void);
839 JSDOCSymbolSet* jsdoc_symbol_set_construct (GType object_type);
840 GeeArrayList* jsdoc_symbol_set_keys (JSDOCSymbolSet* self);
841 GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
842 GeeArrayList* jsdoc_symbol_set_values (JSDOCSymbolSet* self);
843 gboolean jsdoc_symbol_set_hasSymbol (JSDOCSymbolSet* self, const gchar* alias);
844 void jsdoc_symbol_set_addSymbol (JSDOCSymbolSet* self, JSDOCSymbol* symbol);
845 JSDOCSymbol* jsdoc_symbol_set_getSymbol (JSDOCSymbolSet* self, const gchar* alias);
846 void jsdoc_symbol_set_deleteSymbol (JSDOCSymbolSet* self, const gchar* alias);
847 gchar* jsdoc_symbol_set_renameSymbol (JSDOCSymbolSet* self, const gchar* oldName, const gchar* newName);
848 void jsdoc_symbol_set_relate (JSDOCSymbolSet* self);
849 gboolean jsdoc_symbol_set_isBuiltin (const gchar* name);
850 GeeHashMap* jsdoc_symbol_set_get__index (JSDOCSymbolSet* self);
851 GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
852 GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
853 extern gchar* jsdoc_doc_comment_shared;
854 JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment);
855 JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment);
856 gchar* jsdoc_doc_comment_unwrapComment (const gchar* comment);
857 GType jsdoc_doc_tag_title_get_type (void) G_GNUC_CONST;
858 GeeArrayList* jsdoc_doc_comment_getTag (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
859 gchar* jsdoc_doc_comment_getTagAsString (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
860 GType jsdoc_doc_parser_get_type (void) G_GNUC_CONST;
861 extern gchar* jsdoc_doc_parser_currentSourceFile;
862 JSDOCSymbolSet* jsdoc_doc_parser_symbols (void);
863 void jsdoc_doc_parser_parse (JSDOCTokenStream* ts, const gchar* srcFile);
864 void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol);
865 JSDOCSymbol* jsdoc_doc_parser_addBuiltin (const gchar* name);
866 void jsdoc_doc_parser_finish (void);
867 JSDOCDocParser* jsdoc_doc_parser_new (void);
868 JSDOCDocParser* jsdoc_doc_parser_construct (GType object_type);
869 gchar* jsdoc_doc_tag_asString (JSDOCDocTag* self);
870 JSDOCDocTag* jsdoc_doc_tag_new (const gchar* in_src);
871 JSDOCDocTag* jsdoc_doc_tag_construct (GType object_type, const gchar* in_src);
872 JsonArray* jsdoc_doc_tag_optvalue_as_json_array (JSDOCDocTag* self);
873 extern gboolean jsdoc_symbol_regex_init;
874 extern gchar* jsdoc_symbol_srcFile;
875 gchar* jsdoc_symbol_asString (JSDOCSymbol* self);
876 void jsdoc_symbol_initArrays (JSDOCSymbol* self);
877 JSDOCSymbol* jsdoc_symbol_new_new_builtin (const gchar* name);
878 JSDOCSymbol* jsdoc_symbol_construct_new_builtin (GType object_type, const gchar* name);
879 JSDOCSymbol* jsdoc_symbol_new_new_populate_with_args (const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment);
880 JSDOCSymbol* jsdoc_symbol_construct_new_populate_with_args (GType object_type, const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment);
881 gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what);
882 gboolean jsdoc_symbol_isaClass (JSDOCSymbol* self);
883 gboolean jsdoc_symbol_isBuiltin (JSDOCSymbol* self);
884 void jsdoc_symbol_inherit (JSDOCSymbol* self, JSDOCSymbol* symbol);
885 void jsdoc_symbol_addMember (JSDOCSymbol* self, JSDOCSymbol* symbol);
886 void jsdoc_symbol_addDocTag (JSDOCSymbol* self, JSDOCDocTag* docTag);
887 void jsdoc_symbol_addConfig (JSDOCSymbol* self, JSDOCDocTag* docTag);
888 GeeArrayList* jsdoc_symbol_configToArray (JSDOCSymbol* self);
889 gchar* jsdoc_symbol_makeFuncSkel (JSDOCSymbol* self);
890 gchar* jsdoc_symbol_makeMethodSkel (JSDOCSymbol* self);
891 JsonArray* jsdoc_symbol_paramsToJson (JSDOCSymbol* self);
892 JsonArray* jsdoc_symbol_returnsToJson (JSDOCSymbol* self);
893 JSDOCSymbol* jsdoc_symbol_new (void);
894 JSDOCSymbol* jsdoc_symbol_construct (GType object_type);
895 void jsdoc_symbol_set_private_name (JSDOCSymbol* self, const gchar* value);
896 const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self);
897 GeeArrayList* jsdoc_symbol_get_params (JSDOCSymbol* self);