Fix #7202 - update debian release
authorAlan <alan@roojs.com>
Tue, 26 Apr 2022 03:49:44 +0000 (11:49 +0800)
committerAlan <alan@roojs.com>
Tue, 26 Apr 2022 03:49:44 +0000 (11:49 +0800)
21 files changed:
.gitignore
README.md
debian/changelog
debian/debhelper-build-stamp [new file with mode: 0644]
debian/files [new file with mode: 0644]
debian/roojspacker.debhelper.log [new file with mode: 0644]
debian/roojspacker.substvars [new file with mode: 0644]
debian/roojspacker/DEBIAN/control [new file with mode: 0644]
debian/roojspacker/DEBIAN/md5sums [new file with mode: 0644]
debian/roojspacker/DEBIAN/shlibs [new file with mode: 0644]
debian/roojspacker/DEBIAN/triggers [new file with mode: 0644]
debian/roojspacker/usr/bin/roojspacker [new file with mode: 0755]
debian/roojspacker/usr/include/roojspacker-1.2.h [new file with mode: 0644]
debian/roojspacker/usr/lib/libroojspacker-1.2.so [new symlink]
debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2 [new file with mode: 0644]
debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2.0 [new symlink]
debian/roojspacker/usr/share/doc/roojspacker/README.Debian [new file with mode: 0644]
debian/roojspacker/usr/share/doc/roojspacker/changelog.gz [new file with mode: 0644]
debian/roojspacker/usr/share/doc/roojspacker/copyright [new file with mode: 0644]
debian/roojspacker/usr/share/pkgconfig/roojspacker-1.2.pc [new file with mode: 0644]
debian/roojspacker/usr/share/vala/vapi/roojspacker-1.2.vapi [new file with mode: 0644]

index a2e6e6e..9b37b91 100644 (file)
@@ -1,3 +1,3 @@
-
+debian/.debhelper/
 build/
-
+obj-x86_64-linux-gnu/
index 2e7a429..e75d2eb 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,22 +1,41 @@
 # roojspacker
 Javascript packer / compressor (and possibly more) Was part of the jsdoc tools
 
+---
 Installation Procedure (Debian/Ubuntu)
 
-git clone https://github.com/roojs/roojspacker.git
+Get the latest debian/ubuntu package from here.
+https://www.dropbox.com/scl/fo/9gmglurw6s4qqwzc3xkvu/h?dl=0&rlkey=9x0o549ne7gyvii3yc93u3brc
 
-apt-get install valac cmake gcc libgee-0.8-dev   libtool libjson-glib-dev
+---
+
+Building it.
+    
+    git clone https://github.com/roojs/roojspacker.git
+
+    apt-get install valac cmake gcc libgee-0.8-dev   libtool libjson-glib-dev
 
 
 ## -- this is designed to run make from the 'build' directory.... - it's hard coded in configure (called from autogen)
 
-cd roojspacker
-./autogen.sh --prefix=/usr
-cd build
-sudo make install
+    cd roojspacker
+    ./autogen.sh --prefix=/usr
+    cd build
+    sudo make install
+
+---
+
+Notes on building a Debian package
+
+Update Package details.
+    
+    dch -v {release version}
+
+Build it..
 
+    debuild -us -uc
 
-Debian package build:
-dpkg-buildpackage -kalan@roojs.com
+    
 
 
index 66a0d43..be8b3f2 100644 (file)
@@ -1,3 +1,9 @@
+roojspacker (1.3) UNRELEASED; urgency=medium
+
+  * Upgrading detection of multiple features , including adding child depenancies and value lists etc. 
+
+ -- Alan <alan@roojs.com>  Tue, 26 Apr 2022 10:57:58 +0800
+
 roojspacker (1.2) unstable; urgency=medium
 
   * Initial Release.
diff --git a/debian/debhelper-build-stamp b/debian/debhelper-build-stamp
new file mode 100644 (file)
index 0000000..f7606f3
--- /dev/null
@@ -0,0 +1 @@
+roojspacker
diff --git a/debian/files b/debian/files
new file mode 100644 (file)
index 0000000..2eb9cd5
--- /dev/null
@@ -0,0 +1,3 @@
+roojspacker-dbgsym_1.3_amd64.ddeb debug optional automatic=yes
+roojspacker_1.3_amd64.buildinfo unknown optional
+roojspacker_1.3_amd64.deb unknown optional
diff --git a/debian/roojspacker.debhelper.log b/debian/roojspacker.debhelper.log
new file mode 100644 (file)
index 0000000..6991c52
--- /dev/null
@@ -0,0 +1 @@
+dh_auto_configure
diff --git a/debian/roojspacker.substvars b/debian/roojspacker.substvars
new file mode 100644 (file)
index 0000000..b6389d0
--- /dev/null
@@ -0,0 +1,3 @@
+shlibs:Depends=libc6 (>= 2.34), libgee-0.8-2 (>= 0.8.3), libglib2.0-0 (>= 2.30.0), libjson-glib-1.0-0 (>= 1.5.2), roojspacker
+misc:Depends=
+misc:Pre-Depends=
diff --git a/debian/roojspacker/DEBIAN/control b/debian/roojspacker/DEBIAN/control
new file mode 100644 (file)
index 0000000..b9c8eae
--- /dev/null
@@ -0,0 +1,11 @@
+Package: roojspacker
+Version: 1.3
+Architecture: amd64
+Maintainer: Alan <alan@roojs.com>
+Installed-Size: 359
+Depends: libc6 (>= 2.34), libgee-0.8-2 (>= 0.8.3), libglib2.0-0 (>= 2.30.0), libjson-glib-1.0-0 (>= 1.5.2)
+Section: unknown
+Priority: optional
+Homepage: https://github.com/roojs/roojspacker
+Description: Javascript compressor, packer and documentation tool
+ includes sharable library for use with C / Gnome etc..
diff --git a/debian/roojspacker/DEBIAN/md5sums b/debian/roojspacker/DEBIAN/md5sums
new file mode 100644 (file)
index 0000000..dbdf114
--- /dev/null
@@ -0,0 +1,8 @@
+5cf0b219b0704f7789273c171a47c720  usr/bin/roojspacker
+600e912c4344848767ee69e366a2ce8d  usr/include/roojspacker-1.2.h
+647d7fc6641e2f32dee3c3c47b57e8d8  usr/lib/libroojspacker-1.2.so.1.2
+32689da3d242903cc630e5638a3eb9d1  usr/share/doc/roojspacker/README.Debian
+ff99ed110af8fa5bfe71f12df52ab4e9  usr/share/doc/roojspacker/changelog.gz
+a0496fcc7c3c6f49968c59ffb178b5a5  usr/share/doc/roojspacker/copyright
+0c471d55e7db4f267f873fa94ca8c231  usr/share/pkgconfig/roojspacker-1.2.pc
+f810217abf3bfde1e72374433535bfad  usr/share/vala/vapi/roojspacker-1.2.vapi
diff --git a/debian/roojspacker/DEBIAN/shlibs b/debian/roojspacker/DEBIAN/shlibs
new file mode 100644 (file)
index 0000000..0611883
--- /dev/null
@@ -0,0 +1 @@
+libroojspacker-1.2 1.2.0 roojspacker
diff --git a/debian/roojspacker/DEBIAN/triggers b/debian/roojspacker/DEBIAN/triggers
new file mode 100644 (file)
index 0000000..969fb87
--- /dev/null
@@ -0,0 +1,2 @@
+# Triggers added by dh_makeshlibs/13.3.4ubuntu2
+activate-noawait ldconfig
diff --git a/debian/roojspacker/usr/bin/roojspacker b/debian/roojspacker/usr/bin/roojspacker
new file mode 100755 (executable)
index 0000000..0808fa2
Binary files /dev/null and b/debian/roojspacker/usr/bin/roojspacker differ
diff --git a/debian/roojspacker/usr/include/roojspacker-1.2.h b/debian/roojspacker/usr/include/roojspacker-1.2.h
new file mode 100644 (file)
index 0000000..830f48d
--- /dev/null
@@ -0,0 +1,962 @@
+/* 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
diff --git a/debian/roojspacker/usr/lib/libroojspacker-1.2.so b/debian/roojspacker/usr/lib/libroojspacker-1.2.so
new file mode 120000 (symlink)
index 0000000..74b22b5
--- /dev/null
@@ -0,0 +1 @@
+libroojspacker-1.2.so.1.2.0
\ No newline at end of file
diff --git a/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2 b/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2
new file mode 100644 (file)
index 0000000..fa8fff9
Binary files /dev/null and b/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2 differ
diff --git a/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2.0 b/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2.0
new file mode 120000 (symlink)
index 0000000..5364eaf
--- /dev/null
@@ -0,0 +1 @@
+libroojspacker-1.2.so.1.2
\ No newline at end of file
diff --git a/debian/roojspacker/usr/share/doc/roojspacker/README.Debian b/debian/roojspacker/usr/share/doc/roojspacker/README.Debian
new file mode 100644 (file)
index 0000000..e366a8f
--- /dev/null
@@ -0,0 +1,6 @@
+roojspacker for Debian
+---------------------
+
+<possible notes regarding this package - if none, delete this file>
+
+ -- Alan <alan@roojs.com>  Thu, 16 May 2019 17:52:08 +0800
diff --git a/debian/roojspacker/usr/share/doc/roojspacker/changelog.gz b/debian/roojspacker/usr/share/doc/roojspacker/changelog.gz
new file mode 100644 (file)
index 0000000..bd91f8a
Binary files /dev/null and b/debian/roojspacker/usr/share/doc/roojspacker/changelog.gz differ
diff --git a/debian/roojspacker/usr/share/doc/roojspacker/copyright b/debian/roojspacker/usr/share/doc/roojspacker/copyright
new file mode 100644 (file)
index 0000000..dd5472b
--- /dev/null
@@ -0,0 +1,34 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: roojspacker
+Source: <url://example.com>
+
+Files: *
+Copyright: <years> <put author's name and email here>
+           <years> <likewise for another author>
+License: GPL-3.0+
+
+Files: debian/*
+Copyright: 2019 Alan <alan@roojs.com>
+License: GPL-3.0+
+
+License: GPL-3.0+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General
+ Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
+
+# Please also look if there are files or directories which have a
+# different copyright/license attached and list them here.
+# Please avoid picking licenses with terms that are more restrictive than the
+# packaged work, as it may make Debian's contributions unacceptable upstream.
diff --git a/debian/roojspacker/usr/share/pkgconfig/roojspacker-1.2.pc b/debian/roojspacker/usr/share/pkgconfig/roojspacker-1.2.pc
new file mode 100644 (file)
index 0000000..3618cbe
--- /dev/null
@@ -0,0 +1,15 @@
+
+prefix=
+exec_prefix=
+libdir=
+includedir=
+datarootdir=
+datadir=
+
+Name: roojspacker
+Description: Javascript packer
+Version: 
+Requires: glib-2.0 gobject-2.0 gee-0.8 gio-2.0 gthread-2.0
+Libs: -lroojspacker-1.2
+Cflags: -I${includedir}/roojspacker
+
diff --git a/debian/roojspacker/usr/share/vala/vapi/roojspacker-1.2.vapi b/debian/roojspacker/usr/share/vala/vapi/roojspacker-1.2.vapi
new file mode 100644 (file)
index 0000000..9d1812a
--- /dev/null
@@ -0,0 +1,521 @@
+/* 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);
+}