--- /dev/null
+/* roojspacker-1.2.h generated by valac 0.36.6, the Vala compiler, do not modify */
+
+
+#ifndef ___HOME_ALAN_GITLIVE_ROOJSPACKER_OBJ_X86_64_LINUX_GNU_ROOJSPACKER_ROOJSPACKER_1_2_H__
+#define ___HOME_ALAN_GITLIVE_ROOJSPACKER_OBJ_X86_64_LINUX_GNU_ROOJSPACKER_ROOJSPACKER_1_2_H__
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gio/gio.h>
+#include <json-glib/json-glib.h>
+
+G_BEGIN_DECLS
+
+
+#define JSDOC_TYPE_TOKEN_STREAM (jsdoc_token_stream_get_type ())
+#define JSDOC_TOKEN_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStream))
+#define JSDOC_TOKEN_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStreamClass))
+#define JSDOC_IS_TOKEN_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_STREAM))
+#define JSDOC_IS_TOKEN_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_STREAM))
+#define JSDOC_TOKEN_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStreamClass))
+
+typedef struct _JSDOCTokenStream JSDOCTokenStream;
+typedef struct _JSDOCTokenStreamClass JSDOCTokenStreamClass;
+typedef struct _JSDOCTokenStreamPrivate JSDOCTokenStreamPrivate;
+
+#define JSDOC_TYPE_TOKEN (jsdoc_token_get_type ())
+#define JSDOC_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN, JSDOCToken))
+#define JSDOC_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN, JSDOCTokenClass))
+#define JSDOC_IS_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN))
+#define JSDOC_IS_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN))
+#define JSDOC_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN, JSDOCTokenClass))
+
+typedef struct _JSDOCToken JSDOCToken;
+typedef struct _JSDOCTokenClass JSDOCTokenClass;
+
+#define JSDOC_TYPE_COLLAPSE (jsdoc_collapse_get_type ())
+#define JSDOC_COLLAPSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_COLLAPSE, JSDOCCollapse))
+#define JSDOC_COLLAPSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_COLLAPSE, JSDOCCollapseClass))
+#define JSDOC_IS_COLLAPSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_COLLAPSE))
+#define JSDOC_IS_COLLAPSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_COLLAPSE))
+#define JSDOC_COLLAPSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_COLLAPSE, JSDOCCollapseClass))
+
+typedef struct _JSDOCCollapse JSDOCCollapse;
+typedef struct _JSDOCCollapseClass JSDOCCollapseClass;
+typedef struct _JSDOCCollapsePrivate JSDOCCollapsePrivate;
+
+#define JSDOC_TYPE_PACKER (jsdoc_packer_get_type ())
+#define JSDOC_PACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_PACKER, JSDOCPacker))
+#define JSDOC_PACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_PACKER, JSDOCPackerClass))
+#define JSDOC_IS_PACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_PACKER))
+#define JSDOC_IS_PACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_PACKER))
+#define JSDOC_PACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_PACKER, JSDOCPackerClass))
+
+typedef struct _JSDOCPacker JSDOCPacker;
+typedef struct _JSDOCPackerClass JSDOCPackerClass;
+
+#define JSDOC_TYPE_IDENTIFIER (jsdoc_identifier_get_type ())
+#define JSDOC_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifier))
+#define JSDOC_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass))
+#define JSDOC_IS_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_IDENTIFIER))
+#define JSDOC_IS_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_IDENTIFIER))
+#define JSDOC_IDENTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass))
+
+typedef struct _JSDOCIdentifier JSDOCIdentifier;
+typedef struct _JSDOCIdentifierClass JSDOCIdentifierClass;
+typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate;
+
+#define JSDOC_TYPE_SCOPE (jsdoc_scope_get_type ())
+#define JSDOC_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SCOPE, JSDOCScope))
+#define JSDOC_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SCOPE, JSDOCScopeClass))
+#define JSDOC_IS_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SCOPE))
+#define JSDOC_IS_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SCOPE))
+#define JSDOC_SCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SCOPE, JSDOCScopeClass))
+
+typedef struct _JSDOCScope JSDOCScope;
+typedef struct _JSDOCScopeClass JSDOCScopeClass;
+
+#define JSDOC_TYPE_LANGCLASS (jsdoc_langclass_get_type ())
+#define JSDOC_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_LANGCLASS, JSDOCLang_Class))
+#define JSDOC_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_LANGCLASS, JSDOCLang_ClassClass))
+#define JSDOC_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_LANGCLASS))
+#define JSDOC_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_LANGCLASS))
+#define JSDOC_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_LANGCLASS, JSDOCLang_ClassClass))
+
+typedef struct _JSDOCLang_Class JSDOCLang_Class;
+typedef struct _JSDOCLang_ClassClass JSDOCLang_ClassClass;
+typedef struct _JSDOCLang_ClassPrivate JSDOCLang_ClassPrivate;
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+typedef struct _JSDOCPackerPrivate JSDOCPackerPrivate;
+
+#define JSDOC_TYPE_PACKER_RUN (jsdoc_packer_run_get_type ())
+#define JSDOC_PACKER_RUN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRun))
+#define JSDOC_PACKER_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRunClass))
+#define JSDOC_IS_PACKER_RUN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_PACKER_RUN))
+#define JSDOC_IS_PACKER_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_PACKER_RUN))
+#define JSDOC_PACKER_RUN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRunClass))
+
+typedef struct _JSDOCPackerRun JSDOCPackerRun;
+typedef struct _JSDOCPackerRunClass JSDOCPackerRunClass;
+
+#define JSDOC_PACKER_TYPE_RESULT_TYPE (jsdoc_packer_result_type_get_type ())
+
+#define JSDOC_TYPE_SCOPE_PARSER (jsdoc_scope_parser_get_type ())
+#define JSDOC_SCOPE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParser))
+#define JSDOC_SCOPE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParserClass))
+#define JSDOC_IS_SCOPE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SCOPE_PARSER))
+#define JSDOC_IS_SCOPE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SCOPE_PARSER))
+#define JSDOC_SCOPE_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParserClass))
+
+typedef struct _JSDOCScopeParser JSDOCScopeParser;
+typedef struct _JSDOCScopeParserClass JSDOCScopeParserClass;
+typedef struct _JSDOCScopeParserPrivate JSDOCScopeParserPrivate;
+
+#define JSDOC_TYPE_SCOPE_PARSER_MODE (jsdoc_scope_parser_mode_get_type ())
+typedef struct _JSDOCScopePrivate JSDOCScopePrivate;
+
+#define JSDOC_TYPE_TEXT_STREAM_CHAR (jsdoc_text_stream_char_get_type ())
+#define JSDOC_TEXT_STREAM_CHAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamChar))
+#define JSDOC_TEXT_STREAM_CHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamCharClass))
+#define JSDOC_IS_TEXT_STREAM_CHAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR))
+#define JSDOC_IS_TEXT_STREAM_CHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TEXT_STREAM_CHAR))
+#define JSDOC_TEXT_STREAM_CHAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamCharClass))
+
+typedef struct _JSDOCTextStreamChar JSDOCTextStreamChar;
+typedef struct _JSDOCTextStreamCharClass JSDOCTextStreamCharClass;
+typedef struct _JSDOCTextStreamCharPrivate JSDOCTextStreamCharPrivate;
+
+#define JSDOC_TYPE_TEXT_STREAM (jsdoc_text_stream_get_type ())
+#define JSDOC_TEXT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStream))
+#define JSDOC_TEXT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStreamClass))
+#define JSDOC_IS_TEXT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TEXT_STREAM))
+#define JSDOC_IS_TEXT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TEXT_STREAM))
+#define JSDOC_TEXT_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStreamClass))
+
+typedef struct _JSDOCTextStream JSDOCTextStream;
+typedef struct _JSDOCTextStreamClass JSDOCTextStreamClass;
+typedef struct _JSDOCTextStreamPrivate JSDOCTextStreamPrivate;
+
+#define JSDOC_TYPE_TOKEN_ARRAY (jsdoc_token_array_get_type ())
+#define JSDOC_TOKEN_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArray))
+#define JSDOC_TOKEN_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArrayClass))
+#define JSDOC_IS_TOKEN_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_ARRAY))
+#define JSDOC_IS_TOKEN_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_ARRAY))
+#define JSDOC_TOKEN_ARRAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArrayClass))
+
+typedef struct _JSDOCTokenArray JSDOCTokenArray;
+typedef struct _JSDOCTokenArrayClass JSDOCTokenArrayClass;
+typedef struct _JSDOCTokenArrayPrivate JSDOCTokenArrayPrivate;
+
+#define JSDOC_TYPE_TOKEN_READER (jsdoc_token_reader_get_type ())
+#define JSDOC_TOKEN_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReader))
+#define JSDOC_TOKEN_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReaderClass))
+#define JSDOC_IS_TOKEN_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_READER))
+#define JSDOC_IS_TOKEN_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_READER))
+#define JSDOC_TOKEN_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReaderClass))
+
+typedef struct _JSDOCTokenReader JSDOCTokenReader;
+typedef struct _JSDOCTokenReaderClass JSDOCTokenReaderClass;
+typedef struct _JSDOCTokenReaderPrivate JSDOCTokenReaderPrivate;
+
+#define JSDOC_TYPE_TOKEN_KEY_MAP (jsdoc_token_key_map_get_type ())
+#define JSDOC_TOKEN_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMap))
+#define JSDOC_TOKEN_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMapClass))
+#define JSDOC_IS_TOKEN_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_KEY_MAP))
+#define JSDOC_IS_TOKEN_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_KEY_MAP))
+#define JSDOC_TOKEN_KEY_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMapClass))
+
+typedef struct _JSDOCTokenKeyMap JSDOCTokenKeyMap;
+typedef struct _JSDOCTokenKeyMapClass JSDOCTokenKeyMapClass;
+typedef struct _JSDOCTokenKeyMapPrivate JSDOCTokenKeyMapPrivate;
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate;
+
+#define JSDOC_TYPE_WALKER (jsdoc_walker_get_type ())
+#define JSDOC_WALKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_WALKER, JSDOCWalker))
+#define JSDOC_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_WALKER, JSDOCWalkerClass))
+#define JSDOC_IS_WALKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_WALKER))
+#define JSDOC_IS_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_WALKER))
+#define JSDOC_WALKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_WALKER, JSDOCWalkerClass))
+
+typedef struct _JSDOCWalker JSDOCWalker;
+typedef struct _JSDOCWalkerClass JSDOCWalkerClass;
+typedef struct _JSDOCWalkerPrivate JSDOCWalkerPrivate;
+
+#define JSDOC_TYPE_SYMBOL_SET (jsdoc_symbol_set_get_type ())
+#define JSDOC_SYMBOL_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSet))
+#define JSDOC_SYMBOL_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSetClass))
+#define JSDOC_IS_SYMBOL_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SYMBOL_SET))
+#define JSDOC_IS_SYMBOL_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SYMBOL_SET))
+#define JSDOC_SYMBOL_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSetClass))
+
+typedef struct _JSDOCSymbolSet JSDOCSymbolSet;
+typedef struct _JSDOCSymbolSetClass JSDOCSymbolSetClass;
+typedef struct _JSDOCSymbolSetPrivate JSDOCSymbolSetPrivate;
+
+#define JSDOC_TYPE_SYMBOL (jsdoc_symbol_get_type ())
+#define JSDOC_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SYMBOL, JSDOCSymbol))
+#define JSDOC_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SYMBOL, JSDOCSymbolClass))
+#define JSDOC_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SYMBOL))
+#define JSDOC_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SYMBOL))
+#define JSDOC_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SYMBOL, JSDOCSymbolClass))
+
+typedef struct _JSDOCSymbol JSDOCSymbol;
+typedef struct _JSDOCSymbolClass JSDOCSymbolClass;
+
+#define JSDOC_TYPE_DOC_BUILDER (jsdoc_doc_builder_get_type ())
+#define JSDOC_DOC_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilder))
+#define JSDOC_DOC_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilderClass))
+#define JSDOC_IS_DOC_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_BUILDER))
+#define JSDOC_IS_DOC_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_BUILDER))
+#define JSDOC_DOC_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilderClass))
+
+typedef struct _JSDOCDocBuilder JSDOCDocBuilder;
+typedef struct _JSDOCDocBuilderClass JSDOCDocBuilderClass;
+typedef struct _JSDOCDocBuilderPrivate JSDOCDocBuilderPrivate;
+
+#define JSDOC_TYPE_DOC_COMMENT (jsdoc_doc_comment_get_type ())
+#define JSDOC_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocComment))
+#define JSDOC_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass))
+#define JSDOC_IS_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_COMMENT))
+#define JSDOC_IS_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_COMMENT))
+#define JSDOC_DOC_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass))
+
+typedef struct _JSDOCDocComment JSDOCDocComment;
+typedef struct _JSDOCDocCommentClass JSDOCDocCommentClass;
+typedef struct _JSDOCDocCommentPrivate JSDOCDocCommentPrivate;
+
+#define JSDOC_TYPE_DOC_TAG (jsdoc_doc_tag_get_type ())
+#define JSDOC_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTag))
+#define JSDOC_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass))
+#define JSDOC_IS_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_TAG))
+#define JSDOC_IS_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_TAG))
+#define JSDOC_DOC_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass))
+
+typedef struct _JSDOCDocTag JSDOCDocTag;
+typedef struct _JSDOCDocTagClass JSDOCDocTagClass;
+
+#define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ())
+
+#define JSDOC_TYPE_DOC_PARSER (jsdoc_doc_parser_get_type ())
+#define JSDOC_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParser))
+#define JSDOC_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass))
+#define JSDOC_IS_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_PARSER))
+#define JSDOC_IS_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_PARSER))
+#define JSDOC_DOC_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass))
+
+typedef struct _JSDOCDocParser JSDOCDocParser;
+typedef struct _JSDOCDocParserClass JSDOCDocParserClass;
+typedef struct _JSDOCDocParserPrivate JSDOCDocParserPrivate;
+typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate;
+typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
+
+struct _JSDOCTokenStream {
+ GObject parent_instance;
+ JSDOCTokenStreamPrivate * priv;
+ GeeArrayList* tokens;
+ gint cursor;
+};
+
+struct _JSDOCTokenStreamClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCCollapse {
+ JSDOCTokenStream parent_instance;
+ JSDOCCollapsePrivate * priv;
+};
+
+struct _JSDOCCollapseClass {
+ JSDOCTokenStreamClass parent_class;
+};
+
+typedef enum {
+ JSDOC_COMPRESS_WHITE_ERROR_BRACE
+} JSDOCCompressWhiteError;
+#define JSDOC_COMPRESS_WHITE_ERROR jsdoc_compress_white_error_quark ()
+struct _JSDOCIdentifier {
+ GObject parent_instance;
+ JSDOCIdentifierPrivate * priv;
+ gchar* name;
+ gint refcount;
+ gchar* mungedValue;
+ JSDOCScope* scope;
+ gboolean toMunge;
+};
+
+struct _JSDOCIdentifierClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCLang_Class {
+ GObject parent_instance;
+ JSDOCLang_ClassPrivate * priv;
+};
+
+struct _JSDOCLang_ClassClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_TOKEN_NAME_UNKNOWN_TOKEN,
+ JSDOC_TOKEN_NAME_BREAK,
+ JSDOC_TOKEN_NAME_CASE,
+ JSDOC_TOKEN_NAME_CATCH,
+ JSDOC_TOKEN_NAME_CONST,
+ JSDOC_TOKEN_NAME_CONTINUE,
+ JSDOC_TOKEN_NAME_DEFAULT,
+ JSDOC_TOKEN_NAME_DELETE,
+ JSDOC_TOKEN_NAME_DO,
+ JSDOC_TOKEN_NAME_ELSE,
+ JSDOC_TOKEN_NAME_FALSE,
+ JSDOC_TOKEN_NAME_FINALLY,
+ JSDOC_TOKEN_NAME_FOR,
+ JSDOC_TOKEN_NAME_FUNCTION,
+ JSDOC_TOKEN_NAME_IF,
+ JSDOC_TOKEN_NAME_IN,
+ JSDOC_TOKEN_NAME_INSTANCEOF,
+ JSDOC_TOKEN_NAME_NEW,
+ JSDOC_TOKEN_NAME_NULL,
+ JSDOC_TOKEN_NAME_RETURN,
+ JSDOC_TOKEN_NAME_SWITCH,
+ JSDOC_TOKEN_NAME_THIS,
+ JSDOC_TOKEN_NAME_THROW,
+ JSDOC_TOKEN_NAME_TRUE,
+ JSDOC_TOKEN_NAME_TRY,
+ JSDOC_TOKEN_NAME_TYPEOF,
+ JSDOC_TOKEN_NAME_VOID,
+ JSDOC_TOKEN_NAME_WHILE,
+ JSDOC_TOKEN_NAME_WITH,
+ JSDOC_TOKEN_NAME_VAR,
+ JSDOC_TOKEN_NAME_EVAL,
+ JSDOC_TOKEN_NAME_NAME,
+ JSDOC_TOKEN_NAME_MULTI_LINE_COMM,
+ JSDOC_TOKEN_NAME_JSDOC,
+ JSDOC_TOKEN_NAME_SINGLE_LINE_COMM,
+ JSDOC_TOKEN_NAME_SEMICOLON,
+ JSDOC_TOKEN_NAME_COMMA,
+ JSDOC_TOKEN_NAME_HOOK,
+ JSDOC_TOKEN_NAME_COLON,
+ JSDOC_TOKEN_NAME_OR,
+ JSDOC_TOKEN_NAME_AND,
+ JSDOC_TOKEN_NAME_BITWISE_OR,
+ JSDOC_TOKEN_NAME_BITWISE_XOR,
+ JSDOC_TOKEN_NAME_BITWISE_AND,
+ JSDOC_TOKEN_NAME_STRICT_EQ,
+ JSDOC_TOKEN_NAME_EQ,
+ JSDOC_TOKEN_NAME_ASSIGN,
+ JSDOC_TOKEN_NAME_STRICT_NE,
+ JSDOC_TOKEN_NAME_NE,
+ JSDOC_TOKEN_NAME_LSH,
+ JSDOC_TOKEN_NAME_LE,
+ JSDOC_TOKEN_NAME_LT,
+ JSDOC_TOKEN_NAME_URSH,
+ JSDOC_TOKEN_NAME_RSH,
+ JSDOC_TOKEN_NAME_GE,
+ JSDOC_TOKEN_NAME_GT,
+ JSDOC_TOKEN_NAME_INCREMENT,
+ JSDOC_TOKEN_NAME_DECREMENT,
+ JSDOC_TOKEN_NAME_PLUS,
+ JSDOC_TOKEN_NAME_MINUS,
+ JSDOC_TOKEN_NAME_MUL,
+ JSDOC_TOKEN_NAME_DIV,
+ JSDOC_TOKEN_NAME_MOD,
+ JSDOC_TOKEN_NAME_NOT,
+ JSDOC_TOKEN_NAME_BITWISE_NOT,
+ JSDOC_TOKEN_NAME_DOT,
+ JSDOC_TOKEN_NAME_LEFT_BRACE,
+ JSDOC_TOKEN_NAME_RIGHT_BRACE,
+ JSDOC_TOKEN_NAME_LEFT_CURLY,
+ JSDOC_TOKEN_NAME_RIGHT_CURLY,
+ JSDOC_TOKEN_NAME_LEFT_PAREN,
+ JSDOC_TOKEN_NAME_RIGHT_PAREN,
+ JSDOC_TOKEN_NAME_SPACE,
+ JSDOC_TOKEN_NAME_NEWLINE,
+ JSDOC_TOKEN_NAME_DOUBLE_QUOTE,
+ JSDOC_TOKEN_NAME_SINGLE_QUOTE,
+ JSDOC_TOKEN_NAME_OCTAL,
+ JSDOC_TOKEN_NAME_DECIMAL,
+ JSDOC_TOKEN_NAME_HEX_DEC,
+ JSDOC_TOKEN_NAME_REGX,
+ JSDOC_TOKEN_NAME_START_OF_STREAM,
+ JSDOC_TOKEN_NAME_END_OF_STREAM,
+ JSDOC_TOKEN_NAME_UNKNOWN
+} JSDOCTokenName;
+
+typedef enum {
+ JSDOC_LANG_ERROR_ArgumentError
+} JSDOCLangError;
+#define JSDOC_LANG_ERROR jsdoc_lang_error_quark ()
+struct _JSDOCPacker {
+ GObject parent_instance;
+ JSDOCPackerPrivate * priv;
+ GeeArrayList* files;
+ gchar* activeFile;
+ gchar* outstr;
+ JSDOCPackerRun* config;
+ JsonObject* result;
+};
+
+struct _JSDOCPackerClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_PACKER_RESULT_TYPE_err,
+ JSDOC_PACKER_RESULT_TYPE_warn
+} JSDOCPackerResultType;
+
+typedef enum {
+ JSDOC_PACKER_ERROR_ArgumentError
+} JSDOCPackerError;
+#define JSDOC_PACKER_ERROR jsdoc_packer_error_quark ()
+struct _JSDOCScopeParser {
+ GObject parent_instance;
+ JSDOCScopeParserPrivate * priv;
+};
+
+struct _JSDOCScopeParserClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE,
+ JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE
+} JSDOCScopeParserMode;
+
+struct _JSDOCScope {
+ GObject parent_instance;
+ JSDOCScopePrivate * priv;
+ JSDOCScope* parent;
+ GeeArrayList* subScopes;
+ gchar* ident;
+};
+
+struct _JSDOCScopeClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCTextStreamChar {
+ GObject parent_instance;
+ JSDOCTextStreamCharPrivate * priv;
+ gchar c;
+ gboolean eof;
+};
+
+struct _JSDOCTextStreamCharClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCTextStream {
+ GObject parent_instance;
+ JSDOCTextStreamPrivate * priv;
+};
+
+struct _JSDOCTextStreamClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCTokenArray {
+ GObject parent_instance;
+ JSDOCTokenArrayPrivate * priv;
+ GeeArrayList* tokens;
+};
+
+struct _JSDOCTokenArrayClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCTokenReader {
+ GObject parent_instance;
+ JSDOCTokenReaderPrivate * priv;
+ gboolean collapseWhite;
+ gboolean keepDocs;
+ gboolean keepWhite;
+ gboolean keepComments;
+ gboolean sepIdents;
+ gchar* filename;
+ gboolean ignoreBadGrammer;
+};
+
+struct _JSDOCTokenReaderClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_TOKENREADER_ERROR_ArgumentError,
+ JSDOC_TOKENREADER_ERROR_SyntaxError
+} JSDOCTokenReader_Error;
+#define JSDOC_TOKENREADER_ERROR jsdoc_tokenreader_error_quark ()
+typedef enum {
+ JSDOC_TOKEN_STREAM_ERROR_ArgumentError
+} JSDOCTokenStreamError;
+#define JSDOC_TOKEN_STREAM_ERROR jsdoc_token_stream_error_quark ()
+struct _JSDOCTokenKeyMap {
+ GObject parent_instance;
+ JSDOCTokenKeyMapPrivate * priv;
+ JSDOCToken* key;
+ GeeArrayList* vals;
+};
+
+struct _JSDOCTokenKeyMapClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_TOKEN_TYPE_TOKN,
+ JSDOC_TOKEN_TYPE_KEYW,
+ JSDOC_TOKEN_TYPE_NAME,
+ JSDOC_TOKEN_TYPE_COMM,
+ JSDOC_TOKEN_TYPE_PUNC,
+ JSDOC_TOKEN_TYPE_WHIT,
+ JSDOC_TOKEN_TYPE_STRN,
+ JSDOC_TOKEN_TYPE_NUMB,
+ JSDOC_TOKEN_TYPE_REGX,
+ JSDOC_TOKEN_TYPE_VOID
+} JSDOCTokenType;
+
+struct _JSDOCToken {
+ GObject parent_instance;
+ JSDOCTokenPrivate * priv;
+ gint id;
+ gchar* data;
+ JSDOCTokenType type;
+ JSDOCTokenName name;
+ gint line;
+ gchar* prefix;
+ gchar* outData;
+ JSDOCIdentifier* identifier;
+ GeeArrayList* items;
+ GeeHashMap* props;
+ GeeArrayList* keyseq;
+};
+
+struct _JSDOCTokenClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCPackerRun {
+ GApplication parent_instance;
+ JSDOCPackerRunPrivate * priv;
+ gchar* opt_target;
+ gchar* opt_debug_target;
+ gchar* opt_real_basedir;
+ gchar* opt_doc_target;
+ gchar* opt_doc_template_dir;
+ gboolean opt_doc_include_private;
+ gboolean opt_doc_dump_tree;
+ gboolean opt_debug;
+ gboolean opt_skip_scope;
+ gboolean opt_keep_whitespace;
+ gboolean opt_dump_tokens;
+ gboolean opt_clean_cache;
+ gchar* opt_doc_ext;
+};
+
+struct _JSDOCPackerRunClass {
+ GApplicationClass parent_class;
+};
+
+struct _JSDOCWalker {
+ GObject parent_instance;
+ JSDOCWalkerPrivate * priv;
+};
+
+struct _JSDOCWalkerClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCSymbolSet {
+ GObject parent_instance;
+ JSDOCSymbolSetPrivate * priv;
+};
+
+struct _JSDOCSymbolSetClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCDocBuilder {
+ GObject parent_instance;
+ JSDOCDocBuilderPrivate * priv;
+ gchar* VERSION;
+};
+
+struct _JSDOCDocBuilderClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCDocComment {
+ GObject parent_instance;
+ JSDOCDocCommentPrivate * priv;
+ gboolean isUserComment;
+ gboolean hasTags;
+ gchar* src;
+ GeeArrayList* tags;
+};
+
+struct _JSDOCDocCommentClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_DOC_TAG_TITLE_NO_VALUE,
+ JSDOC_DOC_TAG_TITLE_PARAM,
+ JSDOC_DOC_TAG_TITLE_PROPERTY,
+ JSDOC_DOC_TAG_TITLE_CFG,
+ JSDOC_DOC_TAG_TITLE_EXAMPLE,
+ JSDOC_DOC_TAG_TITLE_SINGLETON,
+ JSDOC_DOC_TAG_TITLE_AUTHOR,
+ JSDOC_DOC_TAG_TITLE_METHOD,
+ JSDOC_DOC_TAG_TITLE_DESC,
+ JSDOC_DOC_TAG_TITLE_OVERVIEW,
+ JSDOC_DOC_TAG_TITLE_SINCE,
+ JSDOC_DOC_TAG_TITLE_CONSTANT,
+ JSDOC_DOC_TAG_TITLE_VERSION,
+ JSDOC_DOC_TAG_TITLE_DEPRECATED,
+ JSDOC_DOC_TAG_TITLE_SEE,
+ JSDOC_DOC_TAG_TITLE_CLASS,
+ JSDOC_DOC_TAG_TITLE_NAMESPACE,
+ JSDOC_DOC_TAG_TITLE_CONSTRUCTOR,
+ JSDOC_DOC_TAG_TITLE_STATIC,
+ JSDOC_DOC_TAG_TITLE_INNER,
+ JSDOC_DOC_TAG_TITLE_FIELD,
+ JSDOC_DOC_TAG_TITLE_FUNCTION,
+ JSDOC_DOC_TAG_TITLE_EVENT,
+ JSDOC_DOC_TAG_TITLE_NAME,
+ JSDOC_DOC_TAG_TITLE_RETURN,
+ JSDOC_DOC_TAG_TITLE_THROWS,
+ JSDOC_DOC_TAG_TITLE_REQUIRES,
+ JSDOC_DOC_TAG_TITLE_TYPE,
+ JSDOC_DOC_TAG_TITLE_PRIVATE,
+ JSDOC_DOC_TAG_TITLE_IGNORE,
+ JSDOC_DOC_TAG_TITLE_ARGUMENTS,
+ JSDOC_DOC_TAG_TITLE_EXTENDS,
+ JSDOC_DOC_TAG_TITLE_DEFAULT,
+ JSDOC_DOC_TAG_TITLE_MEMBEROF,
+ JSDOC_DOC_TAG_TITLE_PUBLIC,
+ JSDOC_DOC_TAG_TITLE_SCOPE,
+ JSDOC_DOC_TAG_TITLE_SCOPEALIAS,
+ JSDOC_DOC_TAG_TITLE_CHILDREN,
+ JSDOC_DOC_TAG_TITLE_PARENT,
+ JSDOC_DOC_TAG_TITLE_ABSTRACT,
+ JSDOC_DOC_TAG_TITLE_BUILDER_TOP
+} JSDOCDocTagTitle;
+
+struct _JSDOCDocParser {
+ GObject parent_instance;
+ JSDOCDocParserPrivate * priv;
+};
+
+struct _JSDOCDocParserClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_DOC_PARSER_ERROR_InvalidAugments,
+ JSDOC_DOC_PARSER_ERROR_InvalidDocChildren
+} JSDOCDocParserError;
+#define JSDOC_DOC_PARSER_ERROR jsdoc_doc_parser_error_quark ()
+struct _JSDOCDocTag {
+ GObject parent_instance;
+ JSDOCDocTagPrivate * priv;
+ JSDOCDocTagTitle title;
+ gchar* type;
+ gchar* name;
+ gboolean isOptional;
+ gchar* defaultValue;
+ gchar* desc;
+ GeeArrayList* optvalues;
+ gchar* memberOf;
+};
+
+struct _JSDOCDocTagClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCSymbol {
+ GObject parent_instance;
+ JSDOCSymbolPrivate * priv;
+ GeeArrayList* augments;
+ GeeArrayList* methods;
+ GeeArrayList* properties;
+ GeeArrayList* returns;
+ GeeHashMap* childClasses;
+ GeeArrayList* childClassesList;
+ GeeArrayList* inheritsFrom;
+ GeeHashMap* cfgs;
+ GeeArrayList* tree_parent;
+ GeeArrayList* tree_children;
+ JSDOCDocComment* comment;
+ gchar* alias;
+ gchar* desc;
+ gchar* isa;
+ gboolean isEvent;
+ gboolean isConstant;
+ gboolean isIgnored;
+ gboolean isInner;
+ gboolean isNamespace;
+ gboolean isPrivate;
+ gboolean isStatic;
+ gboolean isAbstract;
+ gboolean isBuilderTop;
+ gchar* memberOf;
+};
+
+struct _JSDOCSymbolClass {
+ GObjectClass parent_class;
+};
+
+
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+GType jsdoc_collapse_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+JSDOCCollapse* jsdoc_collapse_new (GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename);
+JSDOCCollapse* jsdoc_collapse_construct (GType object_type, GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename);
+GQuark jsdoc_compress_white_error_quark (void);
+gchar* jsdoc_CompressWhite (JSDOCTokenStream* ts, JSDOCPacker* packer, gboolean keepWhite);
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_scope_get_type (void) G_GNUC_CONST;
+JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope);
+JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope);
+GType jsdoc_langclass_get_type (void) G_GNUC_CONST;
+JSDOCLang_Class* jsdoc_langclass_new (void);
+JSDOCLang_Class* jsdoc_langclass_construct (GType object_type);
+gboolean jsdoc_langclass_isBuiltin (JSDOCLang_Class* self, const gchar* name);
+gchar* jsdoc_langclass_whitespace (JSDOCLang_Class* self, const gchar* ch);
+gchar* jsdoc_langclass_newline (JSDOCLang_Class* self, const gchar* ch);
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+GQuark jsdoc_lang_error_quark (void);
+JSDOCTokenName jsdoc_langclass_keyword (JSDOCLang_Class* self, const gchar* word, GError** error);
+JSDOCTokenName* jsdoc_langclass_matching (JSDOCLang_Class* self, JSDOCTokenName name, GError** error);
+gboolean jsdoc_langclass_isKeyword (JSDOCLang_Class* self, const gchar* word);
+JSDOCTokenName jsdoc_langclass_puncFirstString (JSDOCLang_Class* self, gchar ch);
+JSDOCTokenName jsdoc_langclass_puncString (JSDOCLang_Class* self, const gchar* ch);
+gboolean jsdoc_langclass_isNumber (JSDOCLang_Class* self, const gchar* str);
+gboolean jsdoc_langclass_isHexDec (JSDOCLang_Class* self, const gchar* str);
+gboolean jsdoc_langclass_isWordString (JSDOCLang_Class* self, const gchar* str);
+gboolean jsdoc_langclass_isWordChar (JSDOCLang_Class* self, gchar c);
+gboolean jsdoc_langclass_isSpace (JSDOCLang_Class* self, const gchar* str);
+gboolean jsdoc_langclass_isSpaceC (JSDOCLang_Class* self, gchar str);
+gboolean jsdoc_langclass_isNewline (JSDOCLang_Class* self, const gchar* str);
+gboolean jsdoc_langclass_isNewlineC (JSDOCLang_Class* self, gchar str);
+gboolean jsdoc_langclass_isBoolean (JSDOCLang_Class* self, const gchar* str);
+extern JSDOCLang_Class* jsdoc_Lang;
+GType jsdoc_packer_run_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_result_type_get_type (void) G_GNUC_CONST;
+gchar* jsdoc_packer_result_type_to_string (JSDOCPackerResultType self);
+JSDOCPacker* jsdoc_packer_new (JSDOCPackerRun* config);
+JSDOCPacker* jsdoc_packer_construct (GType object_type, JSDOCPackerRun* config);
+void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message);
+gboolean jsdoc_packer_hasErrors (JSDOCPacker* self, const gchar* fn);
+void jsdoc_packer_dumpErrors (JSDOCPacker* self, JSDOCPackerResultType type);
+void jsdoc_packer_loadSourceIndexes (JSDOCPacker* self, GeeArrayList* indexes);
+void jsdoc_packer_loadFiles (JSDOCPacker* self, gchar** fs, int fs_length1);
+void jsdoc_packer_loadFile (JSDOCPacker* self, const gchar* f);
+GQuark jsdoc_packer_error_quark (void);
+gchar* jsdoc_packer_pack (JSDOCPacker* self, const gchar* target, const gchar* targetDebug, GError** error);
+void jsdoc_packer_loadSourceIndex (JSDOCPacker* self, const gchar* in_srcfile);
+gchar* jsdoc_packer_packFile (JSDOCPacker* self, const gchar* str, const gchar* fn, const gchar* minfile);
+gchar* jsdoc_packer_md5 (JSDOCPacker* self, const gchar* str);
+GType jsdoc_scope_parser_get_type (void) G_GNUC_CONST;
+JSDOCScopeParser* jsdoc_scope_parser_new (JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename);
+JSDOCScopeParser* jsdoc_scope_parser_construct (GType object_type, JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename);
+void jsdoc_scope_parser_buildSymbolTree (JSDOCScopeParser* self);
+void jsdoc_scope_parser_mungeSymboltree (JSDOCScopeParser* self);
+void jsdoc_scope_parser_printWarnings (JSDOCScopeParser* self);
+GType jsdoc_scope_parser_mode_get_type (void) G_GNUC_CONST;
+extern GeeArrayList* jsdoc_scope_builtin;
+extern GeeArrayList* jsdoc_scope_skips;
+extern gchar** jsdoc_scope_ones;
+extern gint jsdoc_scope_ones_length1;
+extern gchar** jsdoc_scope_twos;
+extern gint jsdoc_scope_twos_length1;
+JSDOCScope* jsdoc_scope_new (gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token);
+JSDOCScope* jsdoc_scope_construct (GType object_type, gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token);
+void jsdoc_scope_dump (JSDOCScope* self, const gchar* indent);
+JSDOCIdentifier* jsdoc_scope_declareIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
+JSDOCIdentifier* jsdoc_scope_getIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
+void jsdoc_scope_addHint (JSDOCScope* self, const gchar* varName, const gchar* varType);
+void jsdoc_scope_preventMunging (JSDOCScope* self);
+gchar** jsdoc_scope_getUsedSymbols (JSDOCScope* self, int* result_length1);
+void jsdoc_scope_addToParentScope (JSDOCScope* self, const gchar* ident);
+gboolean jsdoc_scope_isProtectedVar (JSDOCScope* self, const gchar* ident);
+void jsdoc_scope_munge (JSDOCScope* self);
+extern gint jsdoc_Scope_gid;
+GType jsdoc_text_stream_char_get_type (void) G_GNUC_CONST;
+JSDOCTextStreamChar* jsdoc_text_stream_char_new (gchar val, gboolean eof);
+JSDOCTextStreamChar* jsdoc_text_stream_char_construct (GType object_type, gchar val, gboolean eof);
+GType jsdoc_text_stream_get_type (void) G_GNUC_CONST;
+JSDOCTextStream* jsdoc_text_stream_new (const gchar* text);
+JSDOCTextStream* jsdoc_text_stream_construct (GType object_type, const gchar* text);
+gchar* jsdoc_text_stream_lookS (JSDOCTextStream* self, gint n);
+gchar jsdoc_text_stream_lookC (JSDOCTextStream* self, gint n);
+gboolean jsdoc_text_stream_lookEOF (JSDOCTextStream* self, gint n);
+gchar* jsdoc_text_stream_nextS (JSDOCTextStream* self, gint n);
+gchar jsdoc_text_stream_nextC (JSDOCTextStream* self);
+GType jsdoc_token_array_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_reader_get_type (void) G_GNUC_CONST;
+JSDOCTokenArray* jsdoc_token_array_new (JSDOCPacker* packer, JSDOCTokenReader* reader);
+JSDOCTokenArray* jsdoc_token_array_construct (GType object_type, JSDOCPacker* packer, JSDOCTokenReader* reader);
+JSDOCToken* jsdoc_token_array_last (JSDOCTokenArray* self);
+JSDOCToken* jsdoc_token_array_lastSym (JSDOCTokenArray* self);
+void jsdoc_token_array_push (JSDOCTokenArray* self, JSDOCToken* t);
+JSDOCToken* jsdoc_token_array_pop (JSDOCTokenArray* self);
+JSDOCToken* jsdoc_token_array_get (JSDOCTokenArray* self, gint i);
+void jsdoc_token_array_dump (JSDOCTokenArray* self);
+gint jsdoc_token_array_get_length (JSDOCTokenArray* self);
+JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer);
+JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer);
+JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream);
+gint jsdoc_token_reader_findPuncToken (JSDOCTokenReader* self, JSDOCTokenArray* tokens, const gchar* data, gint n);
+JSDOCToken* jsdoc_token_reader_lastSym (JSDOCTokenReader* self, JSDOCTokenArray* tokens, gint n);
+gboolean jsdoc_token_reader_read_word (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_punc (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_space (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_newline (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_mlcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_slcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_dbquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_snquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_numb (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_hex (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_regx (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+GQuark jsdoc_tokenreader_error_quark (void);
+JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
+JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
+GeeArrayList* jsdoc_token_stream_toArray (JSDOCTokenStream* self);
+void jsdoc_token_stream_rewind (JSDOCTokenStream* self);
+JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace);
+JSDOCToken* jsdoc_token_stream_lookAny (JSDOCTokenStream* self, gint n);
+gint jsdoc_token_stream_lookFor (JSDOCTokenStream* self, const gchar* data);
+JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n);
+JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self);
+GQuark jsdoc_token_stream_error_quark (void);
+GeeArrayList* jsdoc_token_stream_nextM (JSDOCTokenStream* self, gint howMany, GError** error);
+JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self);
+JSDOCToken* jsdoc_token_stream_nextNonSpace (JSDOCTokenStream* self);
+GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error);
+JSDOCToken* jsdoc_token_stream_getMatchingTokenEnd (JSDOCTokenStream* self, JSDOCTokenName end);
+JSDOCToken* jsdoc_token_stream_getMatchingToken (JSDOCTokenStream* self, JSDOCTokenName start, gint depth);
+GeeArrayList* jsdoc_token_stream_remaining (JSDOCTokenStream* self);
+void jsdoc_token_stream_printRange (JSDOCTokenStream* self, gint start, gint end);
+void jsdoc_token_stream_dump (JSDOCTokenStream* self, gint start, gint end);
+void jsdoc_token_stream_dumpAll (JSDOCTokenStream* self, const gchar* indent);
+void jsdoc_token_stream_dumpAllFlat (JSDOCTokenStream* self);
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+JSDOCTokenKeyMap* jsdoc_token_key_map_new (void);
+JSDOCTokenKeyMap* jsdoc_token_key_map_construct (GType object_type);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+JSDOCToken* jsdoc_token_new (const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line);
+JSDOCToken* jsdoc_token_construct (GType object_type, const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line);
+gchar* jsdoc_token_asString (JSDOCToken* self);
+void jsdoc_token_dump (JSDOCToken* self, const gchar* indent);
+gchar* jsdoc_token_toRaw (JSDOCToken* self, gint lvl);
+gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what);
+gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
+JSDOCPackerRun* jsdoc_packer_run_singleton (void);
+JSDOCPackerRun* jsdoc_packer_run_new (void);
+JSDOCPackerRun* jsdoc_packer_run_construct (GType object_type);
+void jsdoc_packer_run_parseArgs (JSDOCPackerRun* self, gchar** args, int args_length1);
+void jsdoc_packer_run_runPack (JSDOCPackerRun* self);
+GType jsdoc_walker_get_type (void) G_GNUC_CONST;
+JSDOCWalker* jsdoc_walker_new (JSDOCTokenStream* ts);
+JSDOCWalker* jsdoc_walker_construct (GType object_type, JSDOCTokenStream* ts);
+void jsdoc_walker_buildSymbolTree (JSDOCWalker* self);
+GType jsdoc_symbol_set_get_type (void) G_GNUC_CONST;
+JsonObject* jsdoc_symbol_set_toJson (JSDOCSymbolSet* self);
+JSDOCSymbolSet* jsdoc_symbol_set_new (void);
+JSDOCSymbolSet* jsdoc_symbol_set_construct (GType object_type);
+GeeArrayList* jsdoc_symbol_set_keys (JSDOCSymbolSet* self);
+GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
+GeeArrayList* jsdoc_symbol_set_values (JSDOCSymbolSet* self);
+gboolean jsdoc_symbol_set_hasSymbol (JSDOCSymbolSet* self, const gchar* alias);
+void jsdoc_symbol_set_addSymbol (JSDOCSymbolSet* self, JSDOCSymbol* symbol);
+JSDOCSymbol* jsdoc_symbol_set_getSymbol (JSDOCSymbolSet* self, const gchar* alias);
+void jsdoc_symbol_set_deleteSymbol (JSDOCSymbolSet* self, const gchar* alias);
+gchar* jsdoc_symbol_set_renameSymbol (JSDOCSymbolSet* self, const gchar* oldName, const gchar* newName);
+void jsdoc_symbol_set_relate (JSDOCSymbolSet* self);
+gboolean jsdoc_symbol_set_isBuiltin (const gchar* name);
+GeeHashMap* jsdoc_symbol_set_get__index (JSDOCSymbolSet* self);
+GType jsdoc_doc_builder_get_type (void) G_GNUC_CONST;
+JSDOCSymbol* jsdoc_doc_builder_getSymbol (JSDOCDocBuilder* self, const gchar* name);
+JSDOCDocBuilder* jsdoc_doc_builder_new (JSDOCPacker* p);
+JSDOCDocBuilder* jsdoc_doc_builder_construct (GType object_type, JSDOCPacker* p);
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+extern gchar* jsdoc_doc_comment_shared;
+JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment);
+JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment);
+gchar* jsdoc_doc_comment_unwrapComment (const gchar* comment);
+GType jsdoc_doc_tag_title_get_type (void) G_GNUC_CONST;
+GeeArrayList* jsdoc_doc_comment_getTag (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
+gchar* jsdoc_doc_comment_getTagAsString (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
+JsonObject* jsdoc_doc_comment_toJson (JSDOCDocComment* self);
+GType jsdoc_doc_parser_get_type (void) G_GNUC_CONST;
+extern gchar* jsdoc_doc_parser_currentSourceFile;
+JSDOCSymbolSet* jsdoc_doc_parser_symbols (void);
+GeeArrayList* jsdoc_doc_parser_classes (void);
+void jsdoc_doc_parser_validateAugments (void);
+void jsdoc_doc_parser_fillChildClasses (void);
+gboolean jsdoc_doc_parser_isValidChild (JSDOCSymbol* cls, const gchar* cn);
+void jsdoc_doc_parser_fillTreeChildren (void);
+void jsdoc_doc_parser_parse (JSDOCTokenStream* ts, const gchar* srcFile);
+void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol);
+JSDOCSymbol* jsdoc_doc_parser_addBuiltin (const gchar* name);
+void jsdoc_doc_parser_finish (void);
+JSDOCDocParser* jsdoc_doc_parser_new (void);
+JSDOCDocParser* jsdoc_doc_parser_construct (GType object_type);
+GQuark jsdoc_doc_parser_error_quark (void);
+gchar* jsdoc_doc_tag_asString (JSDOCDocTag* self);
+JsonObject* jsdoc_doc_tag_toJson (JSDOCDocTag* self);
+JSDOCDocTag* jsdoc_doc_tag_new (const gchar* in_src);
+JSDOCDocTag* jsdoc_doc_tag_construct (GType object_type, const gchar* in_src);
+JsonArray* jsdoc_doc_tag_optvalue_as_json_array (JSDOCDocTag* self);
+JsonObject* jsdoc_doc_tag_toPropertyJSON (JSDOCDocTag* self, JSDOCSymbol* parent);
+extern gboolean jsdoc_symbol_regex_init;
+extern gchar* jsdoc_symbol_srcFile;
+gchar* jsdoc_symbol_asString (JSDOCSymbol* self);
+void jsdoc_symbol_initArrays (JSDOCSymbol* self);
+JSDOCSymbol* jsdoc_symbol_new_new_builtin (const gchar* name);
+JSDOCSymbol* jsdoc_symbol_construct_new_builtin (GType object_type, const gchar* name);
+JSDOCSymbol* jsdoc_symbol_new_new_populate_with_args (const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment);
+JSDOCSymbol* jsdoc_symbol_construct_new_populate_with_args (GType object_type, const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment);
+gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what);
+gboolean jsdoc_symbol_isaClass (JSDOCSymbol* self);
+gboolean jsdoc_symbol_isBuiltin (JSDOCSymbol* self);
+void jsdoc_symbol_inherit (JSDOCSymbol* self, JSDOCSymbol* symbol);
+void jsdoc_symbol_addMember (JSDOCSymbol* self, JSDOCSymbol* symbol);
+void jsdoc_symbol_addChildClass (JSDOCSymbol* self, const gchar* clsname, const gchar* parent);
+void jsdoc_symbol_addDocTag (JSDOCSymbol* self, JSDOCDocTag* docTag);
+void jsdoc_symbol_addConfig (JSDOCSymbol* self, JSDOCDocTag* docTag);
+GeeArrayList* jsdoc_symbol_configToArray (JSDOCSymbol* self);
+gchar* jsdoc_symbol_makeFuncSkel (JSDOCSymbol* self);
+gchar* jsdoc_symbol_makeMethodSkel (JSDOCSymbol* self);
+JsonArray* jsdoc_symbol_stringArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
+JsonArray* jsdoc_symbol_symbolArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
+JsonArray* jsdoc_symbol_docTagsArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
+JsonObject* jsdoc_symbol_assocStringToJson (JSDOCSymbol* self, GeeHashMap* ar);
+JsonObject* jsdoc_symbol_assocDocTagToJson (JSDOCSymbol* self, GeeHashMap* ar);
+JsonObject* jsdoc_symbol_toJson (JSDOCSymbol* self);
+JsonObject* jsdoc_symbol_toClassDocJSON (JSDOCSymbol* self);
+JsonArray* jsdoc_symbol_paramsToJson (JSDOCSymbol* self);
+JsonArray* jsdoc_symbol_returnsToJson (JSDOCSymbol* self);
+JsonObject* jsdoc_symbol_toClassJSON (JSDOCSymbol* self);
+JsonObject* jsdoc_symbol_toEventJSON (JSDOCSymbol* self, JSDOCSymbol* parent);
+JsonObject* jsdoc_symbol_toMethodJSON (JSDOCSymbol* self, JSDOCSymbol* parent);
+JSDOCSymbol* jsdoc_symbol_new (void);
+JSDOCSymbol* jsdoc_symbol_construct (GType object_type);
+void jsdoc_symbol_set_private_name (JSDOCSymbol* self, const gchar* value);
+const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self);
+GeeArrayList* jsdoc_symbol_get_params (JSDOCSymbol* self);
+
+
+G_END_DECLS
+
+#endif
--- /dev/null
+/* roojspacker-1.2.vapi generated by valac 0.36.6, do not modify. */
+
+namespace JSDOC {
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Collapse : JSDOC.TokenStream {
+ public Collapse (Gee.ArrayList<JSDOC.Token> tokens, JSDOC.Packer pk, string filename);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class DocBuilder : GLib.Object {
+ public string VERSION;
+ public DocBuilder (JSDOC.Packer p);
+ public JSDOC.Symbol getSymbol (string name);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class DocComment : GLib.Object {
+ public bool hasTags;
+ public bool isUserComment;
+ public static string shared;
+ public string src;
+ public Gee.ArrayList<JSDOC.DocTag> tags;
+ public DocComment (string comment = "");
+ public Gee.ArrayList<JSDOC.DocTag> getTag (JSDOC.DocTagTitle tagTitle);
+ public string getTagAsString (JSDOC.DocTagTitle tagTitle);
+ public Json.Object toJson ();
+ public static string unwrapComment (string comment);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class DocParser : GLib.Object {
+ public static string currentSourceFile;
+ public DocParser ();
+ public static JSDOC.Symbol addBuiltin (string name);
+ public static void addSymbol (JSDOC.Symbol symbol);
+ public static Gee.ArrayList<JSDOC.Symbol> classes ();
+ public static void fillChildClasses ();
+ public static void fillTreeChildren ();
+ public static void finish ();
+ public static bool isValidChild (JSDOC.Symbol cls, string cn);
+ public static void parse (JSDOC.TokenStream ts, string srcFile);
+ public static JSDOC.SymbolSet symbols ();
+ public static void validateAugments ();
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class DocTag : GLib.Object {
+ public string defaultValue;
+ public string desc;
+ public bool isOptional;
+ public string memberOf;
+ public string name;
+ public Gee.ArrayList<string> optvalues;
+ public JSDOC.DocTagTitle title;
+ public string type;
+ public DocTag (string in_src);
+ public string asString ();
+ public Json.Array optvalue_as_json_array ();
+ public Json.Object toJson ();
+ public Json.Object toPropertyJSON (JSDOC.Symbol parent);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Identifier : GLib.Object {
+ public string mungedValue;
+ public string name;
+ public int refcount;
+ public JSDOC.Scope scope;
+ public bool toMunge;
+ public Identifier (string name, JSDOC.Scope scope);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Lang_Class : GLib.Object {
+ public Lang_Class ();
+ public bool isBoolean (string str);
+ public bool isBuiltin (string name);
+ public bool isHexDec (string str);
+ public bool isKeyword (string word);
+ public bool isNewline (string str);
+ public bool isNewlineC (char str);
+ public bool isNumber (string str);
+ public bool isSpace (string str);
+ public bool isSpaceC (char str);
+ public bool isWordChar (char c);
+ public bool isWordString (string str);
+ public JSDOC.TokenName keyword (string word) throws JSDOC.LangError;
+ public JSDOC.TokenName? matching (JSDOC.TokenName name) throws JSDOC.LangError;
+ public string newline (string ch);
+ public JSDOC.TokenName puncFirstString (char ch);
+ public JSDOC.TokenName puncString (string ch);
+ public string whitespace (string ch);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Packer : GLib.Object {
+ public enum ResultType {
+ err,
+ warn;
+ public string to_string ();
+ }
+ public string activeFile;
+ public JSDOC.PackerRun config;
+ public Gee.ArrayList<string> files;
+ public string outstr;
+ public Json.Object result;
+ public Packer (JSDOC.PackerRun config);
+ public void dumpErrors (JSDOC.Packer.ResultType type);
+ public bool hasErrors (string fn);
+ public void loadFile (string f);
+ public void loadFiles (string[] fs);
+ public void loadSourceIndex (string in_srcfile);
+ public void loadSourceIndexes (Gee.ArrayList<string> indexes);
+ public void logError (JSDOC.Packer.ResultType type, string filename, int line, string message);
+ public string md5 (string str);
+ public string pack (string target, string targetDebug = "") throws JSDOC.PackerError;
+ public string packFile (string str, string fn, string minfile);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class PackerRun : GLib.Application {
+ public bool opt_clean_cache;
+ public bool opt_debug;
+ public string opt_debug_target;
+ public bool opt_doc_dump_tree;
+ public string opt_doc_ext;
+ public bool opt_doc_include_private;
+ public string opt_doc_target;
+ public string opt_doc_template_dir;
+ public bool opt_dump_tokens;
+ public bool opt_keep_whitespace;
+ public string opt_real_basedir;
+ public bool opt_skip_scope;
+ public string opt_target;
+ public PackerRun ();
+ public void parseArgs (string[] args);
+ public void runPack ();
+ public static JSDOC.PackerRun singleton ();
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Scope : GLib.Object {
+ public static Gee.ArrayList<string> builtin;
+ public string ident;
+ public static string[] ones;
+ public JSDOC.Scope parent;
+ public static Gee.ArrayList<string> skips;
+ public Gee.ArrayList<JSDOC.Scope> subScopes;
+ public static string[] twos;
+ public Scope (int braceN, JSDOC.Scope? parent, int startTokN, string lastIdent, JSDOC.Token? token);
+ public void addHint (string varName, string varType);
+ public void addToParentScope (string ident);
+ public JSDOC.Identifier declareIdentifier (string symbol, JSDOC.Token token);
+ public void dump (string indent = "");
+ public JSDOC.Identifier? getIdentifier (string symbol, JSDOC.Token token);
+ public string[] getUsedSymbols ();
+ public bool isProtectedVar (string ident);
+ public void munge ();
+ public void preventMunging ();
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class ScopeParser : GLib.Object {
+ public ScopeParser (JSDOC.TokenStream ts, JSDOC.Packer packer, string filename);
+ public void buildSymbolTree ();
+ public void mungeSymboltree ();
+ public void printWarnings ();
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Symbol : GLib.Object {
+ public string alias;
+ public Gee.ArrayList<string> augments;
+ public Gee.HashMap<string,JSDOC.DocTag> cfgs;
+ public Gee.HashMap<string,Gee.ArrayList<string>> childClasses;
+ public Gee.ArrayList<string> childClassesList;
+ public JSDOC.DocComment comment;
+ public string desc;
+ public Gee.ArrayList<string> inheritsFrom;
+ public bool isAbstract;
+ public bool isBuilderTop;
+ public bool isConstant;
+ public bool isEvent;
+ public bool isIgnored;
+ public bool isInner;
+ public bool isNamespace;
+ public bool isPrivate;
+ public bool isStatic;
+ public string isa;
+ public string memberOf;
+ public Gee.ArrayList<JSDOC.Symbol> methods;
+ public Gee.ArrayList<JSDOC.Symbol> properties;
+ public static bool regex_init;
+ public Gee.ArrayList<JSDOC.DocTag> returns;
+ public static string srcFile;
+ public Gee.ArrayList<string> tree_children;
+ public Gee.ArrayList<string> tree_parent;
+ public Symbol ();
+ public void addChildClass (string clsname, string parent);
+ public void addConfig (JSDOC.DocTag docTag);
+ public void addDocTag (JSDOC.DocTag docTag);
+ public void addMember (JSDOC.Symbol symbol);
+ public string asString ();
+ public Json.Object assocDocTagToJson (Gee.HashMap<string,JSDOC.DocTag> ar);
+ public Json.Object assocStringToJson (Gee.HashMap<string,Gee.ArrayList<string>> ar);
+ public Gee.ArrayList<JSDOC.DocTag> configToArray ();
+ public Json.Array docTagsArrayToJson (Gee.ArrayList<JSDOC.DocTag> ar);
+ public void inherit (JSDOC.Symbol symbol);
+ public void initArrays ();
+ public bool @is (string what);
+ public bool isBuiltin ();
+ public bool isaClass ();
+ public string makeFuncSkel ();
+ public string makeMethodSkel ();
+ public Symbol.new_builtin (string name);
+ public Symbol.new_populate_with_args (string name, Gee.ArrayList<string> @params, string isa, JSDOC.DocComment comment);
+ public Json.Array paramsToJson ();
+ public Json.Array returnsToJson ();
+ public Json.Array stringArrayToJson (Gee.ArrayList<string> ar);
+ public Json.Array symbolArrayToJson (Gee.ArrayList<JSDOC.Symbol> ar);
+ public Json.Object toClassDocJSON ();
+ public Json.Object toClassJSON ();
+ public Json.Object toEventJSON (JSDOC.Symbol parent);
+ public Json.Object toJson ();
+ public Json.Object toMethodJSON (JSDOC.Symbol parent);
+ public string name { get; }
+ public Gee.ArrayList<JSDOC.DocTag> @params { get; }
+ public string private_name { set; }
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class SymbolSet : GLib.Object {
+ public SymbolSet ();
+ public void addSymbol (JSDOC.Symbol symbol);
+ public void deleteSymbol (string alias);
+ public JSDOC.Symbol? getSymbol (string alias);
+ public bool hasSymbol (string alias);
+ public static bool isBuiltin (string name);
+ public Gee.ArrayList<string> keys ();
+ public void relate ();
+ public string renameSymbol (string oldName, string newName);
+ public Json.Object toJson ();
+ public Gee.ArrayList<JSDOC.Symbol> values ();
+ public Gee.HashMap<string,JSDOC.Symbol> _index { get; }
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class TextStream : GLib.Object {
+ public TextStream (string text = "");
+ public char lookC (int n = 0);
+ public bool lookEOF (int n = 0);
+ public string lookS (int n = 0);
+ public char nextC ();
+ public string nextS (int n = 1);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class TextStreamChar : GLib.Object {
+ public char c;
+ public bool eof;
+ public TextStreamChar (char val, bool eof = false);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Token : GLib.Object {
+ public string data;
+ public int id;
+ public JSDOC.Identifier identifier;
+ public Gee.ArrayList<Gee.ArrayList<JSDOC.Token>> items;
+ public Gee.ArrayList<string> keyseq;
+ public int line;
+ public JSDOC.TokenName name;
+ public string outData;
+ public string prefix;
+ public Gee.HashMap<string,JSDOC.TokenKeyMap> props;
+ public JSDOC.TokenType type;
+ public Token (string data, JSDOC.TokenType type, JSDOC.TokenName name, int line = -1);
+ public string asString ();
+ public void dump (string indent);
+ public bool isName (JSDOC.TokenName what);
+ public bool isType (JSDOC.TokenType what);
+ public string toRaw (int lvl = 0);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class TokenArray : GLib.Object {
+ public Gee.ArrayList<JSDOC.Token> tokens;
+ public TokenArray (JSDOC.Packer? packer, JSDOC.TokenReader reader);
+ public void dump ();
+ public new JSDOC.Token @get (int i);
+ public JSDOC.Token? last ();
+ public JSDOC.Token? lastSym ();
+ public JSDOC.Token? pop ();
+ public void push (JSDOC.Token t);
+ public int length { get; }
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class TokenKeyMap : GLib.Object {
+ public JSDOC.Token key;
+ public Gee.ArrayList<JSDOC.Token> vals;
+ public TokenKeyMap ();
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class TokenReader : GLib.Object {
+ public bool collapseWhite;
+ public string filename;
+ public bool ignoreBadGrammer;
+ public bool keepComments;
+ public bool keepDocs;
+ public bool keepWhite;
+ public bool sepIdents;
+ public TokenReader (JSDOC.Packer? packer);
+ public int findPuncToken (JSDOC.TokenArray tokens, string data, int n);
+ public JSDOC.Token? lastSym (JSDOC.TokenArray tokens, int n);
+ public bool read_dbquote (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_hex (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_mlcomment (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_newline (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_numb (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_punc (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_regx (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_slcomment (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_snquote (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_space (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public bool read_word (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
+ public JSDOC.TokenArray tokenize (JSDOC.TextStream stream);
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class TokenStream : GLib.Object {
+ public int cursor;
+ protected Gee.ArrayList<JSDOC.Token> tokens;
+ public TokenStream (Gee.ArrayList<JSDOC.Token> tokens);
+ public Gee.ArrayList<JSDOC.Token> balance (JSDOC.TokenName in_start) throws JSDOC.TokenStreamError;
+ public void dump (int start, int end);
+ public void dumpAll (string indent);
+ public void dumpAllFlat ();
+ public JSDOC.Token? getMatchingToken (JSDOC.TokenName start, int depth = 0);
+ public JSDOC.Token? getMatchingTokenEnd (JSDOC.TokenName end);
+ public JSDOC.Token? look (int n, bool considerWhitespace);
+ public JSDOC.Token lookAny (int n);
+ public int lookFor (string data);
+ public JSDOC.Token lookTok (int n);
+ public JSDOC.Token? next ();
+ public Gee.ArrayList<JSDOC.Token>? nextM (int howMany) throws JSDOC.TokenStreamError;
+ public JSDOC.Token? nextNonSpace ();
+ public JSDOC.Token? nextTok ();
+ public void printRange (int start, int end);
+ public Gee.ArrayList<JSDOC.Token> remaining ();
+ public void rewind ();
+ public Gee.ArrayList<JSDOC.Token> toArray ();
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public class Walker : GLib.Object {
+ public Walker (JSDOC.TokenStream ts);
+ public void buildSymbolTree ();
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public enum DocTagTitle {
+ NO_VALUE,
+ PARAM,
+ PROPERTY,
+ CFG,
+ EXAMPLE,
+ SINGLETON,
+ AUTHOR,
+ METHOD,
+ DESC,
+ OVERVIEW,
+ SINCE,
+ CONSTANT,
+ VERSION,
+ DEPRECATED,
+ SEE,
+ CLASS,
+ NAMESPACE,
+ CONSTRUCTOR,
+ STATIC,
+ INNER,
+ FIELD,
+ FUNCTION,
+ EVENT,
+ NAME,
+ RETURN,
+ THROWS,
+ REQUIRES,
+ TYPE,
+ PRIVATE,
+ IGNORE,
+ ARGUMENTS,
+ EXTENDS,
+ DEFAULT,
+ MEMBEROF,
+ PUBLIC,
+ SCOPE,
+ SCOPEALIAS,
+ CHILDREN,
+ PARENT,
+ ABSTRACT,
+ BUILDER_TOP
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public enum ScopeParserMode {
+ BUILDING_SYMBOL_TREE,
+ PASS2_SYMBOL_TREE
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public enum TokenName {
+ UNKNOWN_TOKEN,
+ BREAK,
+ CASE,
+ CATCH,
+ CONST,
+ CONTINUE,
+ DEFAULT,
+ DELETE,
+ DO,
+ ELSE,
+ FALSE,
+ FINALLY,
+ FOR,
+ FUNCTION,
+ IF,
+ IN,
+ INSTANCEOF,
+ NEW,
+ NULL,
+ RETURN,
+ SWITCH,
+ THIS,
+ THROW,
+ TRUE,
+ TRY,
+ TYPEOF,
+ VOID,
+ WHILE,
+ WITH,
+ VAR,
+ EVAL,
+ NAME,
+ MULTI_LINE_COMM,
+ JSDOC,
+ SINGLE_LINE_COMM,
+ SEMICOLON,
+ COMMA,
+ HOOK,
+ COLON,
+ OR,
+ AND,
+ BITWISE_OR,
+ BITWISE_XOR,
+ BITWISE_AND,
+ STRICT_EQ,
+ EQ,
+ ASSIGN,
+ STRICT_NE,
+ NE,
+ LSH,
+ LE,
+ LT,
+ URSH,
+ RSH,
+ GE,
+ GT,
+ INCREMENT,
+ DECREMENT,
+ PLUS,
+ MINUS,
+ MUL,
+ DIV,
+ MOD,
+ NOT,
+ BITWISE_NOT,
+ DOT,
+ LEFT_BRACE,
+ RIGHT_BRACE,
+ LEFT_CURLY,
+ RIGHT_CURLY,
+ LEFT_PAREN,
+ RIGHT_PAREN,
+ SPACE,
+ NEWLINE,
+ DOUBLE_QUOTE,
+ SINGLE_QUOTE,
+ OCTAL,
+ DECIMAL,
+ HEX_DEC,
+ REGX,
+ START_OF_STREAM,
+ END_OF_STREAM,
+ UNKNOWN
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public enum TokenType {
+ TOKN,
+ KEYW,
+ NAME,
+ COMM,
+ PUNC,
+ WHIT,
+ STRN,
+ NUMB,
+ REGX,
+ VOID
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public errordomain CompressWhiteError {
+ BRACE
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public errordomain DocParserError {
+ InvalidAugments,
+ InvalidDocChildren
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public errordomain LangError {
+ ArgumentError
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public errordomain PackerError {
+ ArgumentError
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public errordomain TokenReader_Error {
+ ArgumentError,
+ SyntaxError
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public errordomain TokenStreamError {
+ ArgumentError
+ }
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public static JSDOC.Lang_Class Lang;
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public static int Scope_gid;
+ [CCode (cheader_filename = "roojspacker-1.2.h")]
+ public static string CompressWhite (JSDOC.TokenStream ts, JSDOC.Packer packer, bool keepWhite);
+}