build/
-
+obj-x86_64-linux-gnu/
--- /dev/null
+roojspacker
--- /dev/null
+roojspacker-dbgsym_1.3_amd64.ddeb debug optional automatic=yes
+roojspacker_1.3_amd64.buildinfo unknown optional
+roojspacker_1.3_amd64.deb unknown optional
--- /dev/null
+dh_auto_configure
--- /dev/null
+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=
--- /dev/null
+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..
--- /dev/null
+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
--- /dev/null
+libroojspacker-1.2 1.2.0 roojspacker
--- /dev/null
+# Triggers added by dh_makeshlibs/13.3.4ubuntu2
+activate-noawait ldconfig
--- /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
+libroojspacker-1.2.so.1.2.0
\ No newline at end of file
--- /dev/null
+libroojspacker-1.2.so.1.2
\ No newline at end of file
--- /dev/null
+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
--- /dev/null
+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.
--- /dev/null
+
+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
+
--- /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);
+}
--- /dev/null
+# This is the CMakeCache file.
+# For build in directory: /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+# It was generated by CMake: /usr/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/usr/bin/ar
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=None
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=-g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during NONE builds.
+CMAKE_C_FLAGS_NONE:STRING=
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during NONE builds.
+CMAKE_EXE_LINKER_FLAGS_NONE:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
+
+//No help, variable specified on the command line.
+CMAKE_EXPORT_NO_PACKAGE_REGISTRY:UNINITIALIZED=ON
+
+//No help, variable specified on the command line.
+CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY:UNINITIALIZED=ON
+
+//No help, variable specified on the command line.
+CMAKE_INSTALL_DATADIR:UNINITIALIZED=share
+
+//No help, variable specified on the command line.
+CMAKE_INSTALL_LIBDIR:UNINITIALIZED=lib/x86_64-linux-gnu
+
+//No help, variable specified on the command line.
+CMAKE_INSTALL_LOCALSTATEDIR:UNINITIALIZED=/var
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr
+
+//No help, variable specified on the command line.
+CMAKE_INSTALL_RUNSTATEDIR:UNINITIALIZED=/run
+
+//No help, variable specified on the command line.
+CMAKE_INSTALL_SYSCONFDIR:UNINITIALIZED=/etc
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/usr/bin/ld
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=-Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// NONE builds.
+CMAKE_MODULE_LINKER_FLAGS_NONE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=roojspacker
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=/usr/bin/readelf
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=-Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during NONE builds.
+CMAKE_SHARED_LINKER_FLAGS_NONE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during NONE builds.
+CMAKE_STATIC_LINKER_FLAGS_NONE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/usr/bin/strip
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=ON
+
+//Path to a program.
+GDBUS_CODEGEN:FILEPATH=/usr/bin/gdbus-codegen
+
+//Path to a library.
+GIO:FILEPATH=/usr/lib/x86_64-linux-gnu/libgio-2.0.so
+
+//Path to a library.
+GLIB:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a program.
+GLIB_COMPILE_RESOURCES:FILEPATH=/usr/bin/glib-compile-resources
+
+//Path to a program.
+GLIB_COMPILE_SCHEMAS:FILEPATH=/usr/bin/glib-compile-schemas
+
+//Path to a file.
+GLIB_CONFIG_INCLUDE_DIR:PATH=/usr/lib/x86_64-linux-gnu/glib-2.0/include
+
+//Path to a program.
+GLIB_GENMARSHAL:FILEPATH=/usr/bin/glib-genmarshal
+
+//Path to a file.
+GLIB_INCLUDE_DIRS:PATH=/usr/include/glib-2.0
+
+//Path to a program.
+GLIB_MKENUMS:FILEPATH=/usr/bin/glib-mkenums
+
+//Path to a library.
+GOBJECT:FILEPATH=/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+
+//pkg-config executable
+PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config
+
+//Path to a program.
+VALA_EXECUTABLE:FILEPATH=/usr/bin/valac
+
+//Path to a library.
+pkgcfg_lib_GEE_gee-0.8:FILEPATH=/usr/lib/x86_64-linux-gnu/libgee-0.8.so
+
+//Path to a library.
+pkgcfg_lib_GEE_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GEE_gobject-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_PKG_gio-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgio-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_PKG_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_PKG_gobject-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_gio-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgio-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GIO_gobject-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GLIB_PKG_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GOBJECT_PKG_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GOBJECT_PKG_gobject-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GOBJECT_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GOBJECT_gobject-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GTHREAD_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_GTHREAD_gthread-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgthread-2.0.so
+
+//Path to a library.
+pkgcfg_lib_JSON_gio-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgio-2.0.so
+
+//Path to a library.
+pkgcfg_lib_JSON_glib-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libglib-2.0.so
+
+//Path to a library.
+pkgcfg_lib_JSON_gobject-2.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+
+//Path to a library.
+pkgcfg_lib_JSON_json-glib-1.0:FILEPATH=/usr/lib/x86_64-linux-gnu/libjson-glib-1.0.so
+
+//Dependencies for the target
+roojspacker-1.2_LIB_DEPENDS:STATIC=general;gobject-2.0;general;glib-2.0;general;gio-2.0;general;gobject-2.0;general;glib-2.0;general;gee-0.8;general;gobject-2.0;general;glib-2.0;general;gthread-2.0;general;glib-2.0;general;json-glib-1.0;general;gio-2.0;general;gobject-2.0;general;glib-2.0;
+
+//Value Computed by CMake
+roojspacker_BINARY_DIR:STATIC=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+//Value Computed by CMake
+roojspacker_SOURCE_DIR:STATIC=/home/alan/gitlive/roojspacker
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//Test CFLAG_Wincompatible_pointer_types
+CFLAG_Wincompatible_pointer_types:INTERNAL=1
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=18
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=4
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_NONE
+CMAKE_C_FLAGS_NONE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Path to cache edit program executable.
+CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_NONE
+CMAKE_EXE_LINKER_FLAGS_NONE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Unix Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/home/alan/gitlive/roojspacker
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_NONE
+CMAKE_MODULE_LINKER_FLAGS_NONE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.18
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_NONE
+CMAKE_SHARED_LINKER_FLAGS_NONE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_NONE
+CMAKE_STATIC_LINKER_FLAGS_NONE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//Details about finding GLib
+FIND_PACKAGE_MESSAGE_DETAILS_GLib:INTERNAL=[/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include][/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include][/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include][/usr/bin/glib-mkenums][/usr/bin/glib-genmarshal][/usr/bin/glib-compile-schemas][/usr/bin/glib-compile-resources][/usr/bin/gdbus-codegen][v2.68.4(2.38)]
+//Details about finding PkgConfig
+FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config][v0.29.2()]
+//Details about finding Vala
+FIND_PACKAGE_MESSAGE_DETAILS_Vala:INTERNAL=[/usr/bin/valac][v0.36.6(0.36.0)]
+GEE_CFLAGS:INTERNAL=-I/usr/include/gee-0.8;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GEE_CFLAGS_I:INTERNAL=
+GEE_CFLAGS_OTHER:INTERNAL=
+GEE_FOUND:INTERNAL=1
+GEE_INCLUDEDIR:INTERNAL=/usr/include
+GEE_INCLUDE_DIRS:INTERNAL=/usr/include/gee-0.8;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GEE_LDFLAGS:INTERNAL=-lgee-0.8;-lgobject-2.0;-lglib-2.0
+GEE_LDFLAGS_OTHER:INTERNAL=
+GEE_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+GEE_LIBRARIES:INTERNAL=gee-0.8;gobject-2.0;glib-2.0
+GEE_LIBRARY_DIRS:INTERNAL=
+GEE_LIBS:INTERNAL=
+GEE_LIBS_L:INTERNAL=
+GEE_LIBS_OTHER:INTERNAL=
+GEE_LIBS_PATHS:INTERNAL=
+GEE_MODULE_NAME:INTERNAL=gee-0.8
+GEE_PREFIX:INTERNAL=/usr
+GEE_STATIC_CFLAGS:INTERNAL=-I/usr/include/gee-0.8;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GEE_STATIC_CFLAGS_I:INTERNAL=
+GEE_STATIC_CFLAGS_OTHER:INTERNAL=
+GEE_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/gee-0.8;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GEE_STATIC_LDFLAGS:INTERNAL=-lgee-0.8;-lgobject-2.0;-lffi;-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+GEE_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+GEE_STATIC_LIBDIR:INTERNAL=
+GEE_STATIC_LIBRARIES:INTERNAL=gee-0.8;gobject-2.0;ffi;glib-2.0;m;pcre
+GEE_STATIC_LIBRARY_DIRS:INTERNAL=
+GEE_STATIC_LIBS:INTERNAL=
+GEE_STATIC_LIBS_L:INTERNAL=
+GEE_STATIC_LIBS_OTHER:INTERNAL=
+GEE_STATIC_LIBS_PATHS:INTERNAL=
+GEE_VERSION:INTERNAL=0.20.4
+GEE_gee-0.8_INCLUDEDIR:INTERNAL=
+GEE_gee-0.8_LIBDIR:INTERNAL=
+GEE_gee-0.8_PREFIX:INTERNAL=
+GEE_gee-0.8_VERSION:INTERNAL=
+GIO_CFLAGS:INTERNAL=-pthread;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_CFLAGS_I:INTERNAL=
+GIO_CFLAGS_OTHER:INTERNAL=-pthread
+GIO_FOUND:INTERNAL=1
+GIO_INCLUDEDIR:INTERNAL=/usr/include
+GIO_INCLUDE_DIRS:INTERNAL=/usr/include/libmount;/usr/include/blkid;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_LDFLAGS:INTERNAL=-lgio-2.0;-lgobject-2.0;-lglib-2.0
+GIO_LDFLAGS_OTHER:INTERNAL=
+GIO_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+GIO_LIBRARIES:INTERNAL=gio-2.0;gobject-2.0;glib-2.0
+GIO_LIBRARY_DIRS:INTERNAL=
+GIO_LIBS:INTERNAL=
+GIO_LIBS_L:INTERNAL=
+GIO_LIBS_OTHER:INTERNAL=
+GIO_LIBS_PATHS:INTERNAL=
+GIO_MODULE_NAME:INTERNAL=gio-2.0
+GIO_PKG_CFLAGS:INTERNAL=-pthread;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_PKG_CFLAGS_I:INTERNAL=
+GIO_PKG_CFLAGS_OTHER:INTERNAL=-pthread
+GIO_PKG_FOUND:INTERNAL=1
+GIO_PKG_INCLUDEDIR:INTERNAL=/usr/include
+GIO_PKG_INCLUDE_DIRS:INTERNAL=/usr/include/libmount;/usr/include/blkid;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_PKG_LDFLAGS:INTERNAL=-lgio-2.0;-lgobject-2.0;-lglib-2.0
+GIO_PKG_LDFLAGS_OTHER:INTERNAL=
+GIO_PKG_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+GIO_PKG_LIBRARIES:INTERNAL=gio-2.0;gobject-2.0;glib-2.0
+GIO_PKG_LIBRARY_DIRS:INTERNAL=
+GIO_PKG_LIBS:INTERNAL=
+GIO_PKG_LIBS_L:INTERNAL=
+GIO_PKG_LIBS_OTHER:INTERNAL=
+GIO_PKG_LIBS_PATHS:INTERNAL=
+GIO_PKG_MODULE_NAME:INTERNAL=gio-2.0
+GIO_PKG_PREFIX:INTERNAL=/usr
+GIO_PKG_STATIC_CFLAGS:INTERNAL=-pthread;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_PKG_STATIC_CFLAGS_I:INTERNAL=
+GIO_PKG_STATIC_CFLAGS_OTHER:INTERNAL=-pthread
+GIO_PKG_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/libmount;/usr/include/blkid;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_PKG_STATIC_LDFLAGS:INTERNAL=-lgio-2.0;-lgmodule-2.0;-pthread;-lz;-lmount;-lblkid;-lselinux;-lsepol;-lpcre2-8;-lgobject-2.0;-lffi;-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+GIO_PKG_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+GIO_PKG_STATIC_LIBDIR:INTERNAL=
+GIO_PKG_STATIC_LIBRARIES:INTERNAL=gio-2.0;gmodule-2.0;z;mount;blkid;selinux;sepol;pcre2-8;gobject-2.0;ffi;glib-2.0;m;pcre
+GIO_PKG_STATIC_LIBRARY_DIRS:INTERNAL=
+GIO_PKG_STATIC_LIBS:INTERNAL=
+GIO_PKG_STATIC_LIBS_L:INTERNAL=
+GIO_PKG_STATIC_LIBS_OTHER:INTERNAL=
+GIO_PKG_STATIC_LIBS_PATHS:INTERNAL=
+GIO_PKG_VERSION:INTERNAL=2.68.4
+GIO_PKG_gio-2.0_INCLUDEDIR:INTERNAL=
+GIO_PKG_gio-2.0_LIBDIR:INTERNAL=
+GIO_PKG_gio-2.0_PREFIX:INTERNAL=
+GIO_PKG_gio-2.0_VERSION:INTERNAL=
+GIO_PREFIX:INTERNAL=/usr
+GIO_STATIC_CFLAGS:INTERNAL=-pthread;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_STATIC_CFLAGS_I:INTERNAL=
+GIO_STATIC_CFLAGS_OTHER:INTERNAL=-pthread
+GIO_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/libmount;/usr/include/blkid;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GIO_STATIC_LDFLAGS:INTERNAL=-lgio-2.0;-lgmodule-2.0;-pthread;-lz;-lmount;-lblkid;-lselinux;-lsepol;-lpcre2-8;-lgobject-2.0;-lffi;-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+GIO_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+GIO_STATIC_LIBDIR:INTERNAL=
+GIO_STATIC_LIBRARIES:INTERNAL=gio-2.0;gmodule-2.0;z;mount;blkid;selinux;sepol;pcre2-8;gobject-2.0;ffi;glib-2.0;m;pcre
+GIO_STATIC_LIBRARY_DIRS:INTERNAL=
+GIO_STATIC_LIBS:INTERNAL=
+GIO_STATIC_LIBS_L:INTERNAL=
+GIO_STATIC_LIBS_OTHER:INTERNAL=
+GIO_STATIC_LIBS_PATHS:INTERNAL=
+GIO_VERSION:INTERNAL=2.68.4
+GIO_gio-2.0_INCLUDEDIR:INTERNAL=
+GIO_gio-2.0_LIBDIR:INTERNAL=
+GIO_gio-2.0_PREFIX:INTERNAL=
+GIO_gio-2.0_VERSION:INTERNAL=
+GLIB_PKG_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GLIB_PKG_CFLAGS_I:INTERNAL=
+GLIB_PKG_CFLAGS_OTHER:INTERNAL=
+GLIB_PKG_FOUND:INTERNAL=1
+GLIB_PKG_INCLUDEDIR:INTERNAL=/usr/include
+GLIB_PKG_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GLIB_PKG_LDFLAGS:INTERNAL=-lglib-2.0
+GLIB_PKG_LDFLAGS_OTHER:INTERNAL=
+GLIB_PKG_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+GLIB_PKG_LIBRARIES:INTERNAL=glib-2.0
+GLIB_PKG_LIBRARY_DIRS:INTERNAL=
+GLIB_PKG_LIBS:INTERNAL=
+GLIB_PKG_LIBS_L:INTERNAL=
+GLIB_PKG_LIBS_OTHER:INTERNAL=
+GLIB_PKG_LIBS_PATHS:INTERNAL=
+GLIB_PKG_MODULE_NAME:INTERNAL=glib-2.0
+GLIB_PKG_PREFIX:INTERNAL=/usr
+GLIB_PKG_STATIC_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GLIB_PKG_STATIC_CFLAGS_I:INTERNAL=
+GLIB_PKG_STATIC_CFLAGS_OTHER:INTERNAL=
+GLIB_PKG_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GLIB_PKG_STATIC_LDFLAGS:INTERNAL=-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+GLIB_PKG_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+GLIB_PKG_STATIC_LIBDIR:INTERNAL=
+GLIB_PKG_STATIC_LIBRARIES:INTERNAL=glib-2.0;m;pcre
+GLIB_PKG_STATIC_LIBRARY_DIRS:INTERNAL=
+GLIB_PKG_STATIC_LIBS:INTERNAL=
+GLIB_PKG_STATIC_LIBS_L:INTERNAL=
+GLIB_PKG_STATIC_LIBS_OTHER:INTERNAL=
+GLIB_PKG_STATIC_LIBS_PATHS:INTERNAL=
+GLIB_PKG_VERSION:INTERNAL=2.68.4
+GLIB_PKG_glib-2.0_INCLUDEDIR:INTERNAL=
+GLIB_PKG_glib-2.0_LIBDIR:INTERNAL=
+GLIB_PKG_glib-2.0_PREFIX:INTERNAL=
+GLIB_PKG_glib-2.0_VERSION:INTERNAL=
+GOBJECT_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_CFLAGS_I:INTERNAL=
+GOBJECT_CFLAGS_OTHER:INTERNAL=
+GOBJECT_FOUND:INTERNAL=1
+GOBJECT_INCLUDEDIR:INTERNAL=/usr/include
+GOBJECT_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_LDFLAGS:INTERNAL=-lgobject-2.0;-lglib-2.0
+GOBJECT_LDFLAGS_OTHER:INTERNAL=
+GOBJECT_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+GOBJECT_LIBRARIES:INTERNAL=gobject-2.0;glib-2.0
+GOBJECT_LIBRARY_DIRS:INTERNAL=
+GOBJECT_LIBS:INTERNAL=
+GOBJECT_LIBS_L:INTERNAL=
+GOBJECT_LIBS_OTHER:INTERNAL=
+GOBJECT_LIBS_PATHS:INTERNAL=
+GOBJECT_MODULE_NAME:INTERNAL=gobject-2.0
+GOBJECT_PKG_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_PKG_CFLAGS_I:INTERNAL=
+GOBJECT_PKG_CFLAGS_OTHER:INTERNAL=
+GOBJECT_PKG_FOUND:INTERNAL=1
+GOBJECT_PKG_INCLUDEDIR:INTERNAL=/usr/include
+GOBJECT_PKG_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_PKG_LDFLAGS:INTERNAL=-lgobject-2.0;-lglib-2.0
+GOBJECT_PKG_LDFLAGS_OTHER:INTERNAL=
+GOBJECT_PKG_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+GOBJECT_PKG_LIBRARIES:INTERNAL=gobject-2.0;glib-2.0
+GOBJECT_PKG_LIBRARY_DIRS:INTERNAL=
+GOBJECT_PKG_LIBS:INTERNAL=
+GOBJECT_PKG_LIBS_L:INTERNAL=
+GOBJECT_PKG_LIBS_OTHER:INTERNAL=
+GOBJECT_PKG_LIBS_PATHS:INTERNAL=
+GOBJECT_PKG_MODULE_NAME:INTERNAL=gobject-2.0
+GOBJECT_PKG_PREFIX:INTERNAL=/usr
+GOBJECT_PKG_STATIC_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_PKG_STATIC_CFLAGS_I:INTERNAL=
+GOBJECT_PKG_STATIC_CFLAGS_OTHER:INTERNAL=
+GOBJECT_PKG_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_PKG_STATIC_LDFLAGS:INTERNAL=-lgobject-2.0;-lffi;-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+GOBJECT_PKG_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+GOBJECT_PKG_STATIC_LIBDIR:INTERNAL=
+GOBJECT_PKG_STATIC_LIBRARIES:INTERNAL=gobject-2.0;ffi;glib-2.0;m;pcre
+GOBJECT_PKG_STATIC_LIBRARY_DIRS:INTERNAL=
+GOBJECT_PKG_STATIC_LIBS:INTERNAL=
+GOBJECT_PKG_STATIC_LIBS_L:INTERNAL=
+GOBJECT_PKG_STATIC_LIBS_OTHER:INTERNAL=
+GOBJECT_PKG_STATIC_LIBS_PATHS:INTERNAL=
+GOBJECT_PKG_VERSION:INTERNAL=2.68.4
+GOBJECT_PKG_gobject-2.0_INCLUDEDIR:INTERNAL=
+GOBJECT_PKG_gobject-2.0_LIBDIR:INTERNAL=
+GOBJECT_PKG_gobject-2.0_PREFIX:INTERNAL=
+GOBJECT_PKG_gobject-2.0_VERSION:INTERNAL=
+GOBJECT_PREFIX:INTERNAL=/usr
+GOBJECT_STATIC_CFLAGS:INTERNAL=-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_STATIC_CFLAGS_I:INTERNAL=
+GOBJECT_STATIC_CFLAGS_OTHER:INTERNAL=
+GOBJECT_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GOBJECT_STATIC_LDFLAGS:INTERNAL=-lgobject-2.0;-lffi;-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+GOBJECT_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+GOBJECT_STATIC_LIBDIR:INTERNAL=
+GOBJECT_STATIC_LIBRARIES:INTERNAL=gobject-2.0;ffi;glib-2.0;m;pcre
+GOBJECT_STATIC_LIBRARY_DIRS:INTERNAL=
+GOBJECT_STATIC_LIBS:INTERNAL=
+GOBJECT_STATIC_LIBS_L:INTERNAL=
+GOBJECT_STATIC_LIBS_OTHER:INTERNAL=
+GOBJECT_STATIC_LIBS_PATHS:INTERNAL=
+GOBJECT_VERSION:INTERNAL=2.68.4
+GOBJECT_gobject-2.0_INCLUDEDIR:INTERNAL=
+GOBJECT_gobject-2.0_LIBDIR:INTERNAL=
+GOBJECT_gobject-2.0_PREFIX:INTERNAL=
+GOBJECT_gobject-2.0_VERSION:INTERNAL=
+GTHREAD_CFLAGS:INTERNAL=-pthread;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GTHREAD_CFLAGS_I:INTERNAL=
+GTHREAD_CFLAGS_OTHER:INTERNAL=-pthread
+GTHREAD_FOUND:INTERNAL=1
+GTHREAD_INCLUDEDIR:INTERNAL=/usr/include
+GTHREAD_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GTHREAD_LDFLAGS:INTERNAL=-lgthread-2.0;-pthread;-lglib-2.0
+GTHREAD_LDFLAGS_OTHER:INTERNAL=-pthread
+GTHREAD_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+GTHREAD_LIBRARIES:INTERNAL=gthread-2.0;glib-2.0
+GTHREAD_LIBRARY_DIRS:INTERNAL=
+GTHREAD_LIBS:INTERNAL=
+GTHREAD_LIBS_L:INTERNAL=
+GTHREAD_LIBS_OTHER:INTERNAL=
+GTHREAD_LIBS_PATHS:INTERNAL=
+GTHREAD_MODULE_NAME:INTERNAL=gthread-2.0
+GTHREAD_PREFIX:INTERNAL=/usr
+GTHREAD_STATIC_CFLAGS:INTERNAL=-pthread;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GTHREAD_STATIC_CFLAGS_I:INTERNAL=
+GTHREAD_STATIC_CFLAGS_OTHER:INTERNAL=-pthread
+GTHREAD_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+GTHREAD_STATIC_LDFLAGS:INTERNAL=-lgthread-2.0;-pthread;-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+GTHREAD_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+GTHREAD_STATIC_LIBDIR:INTERNAL=
+GTHREAD_STATIC_LIBRARIES:INTERNAL=gthread-2.0;glib-2.0;m;pcre
+GTHREAD_STATIC_LIBRARY_DIRS:INTERNAL=
+GTHREAD_STATIC_LIBS:INTERNAL=
+GTHREAD_STATIC_LIBS_L:INTERNAL=
+GTHREAD_STATIC_LIBS_OTHER:INTERNAL=
+GTHREAD_STATIC_LIBS_PATHS:INTERNAL=
+GTHREAD_VERSION:INTERNAL=2.68.4
+GTHREAD_gthread-2.0_INCLUDEDIR:INTERNAL=
+GTHREAD_gthread-2.0_LIBDIR:INTERNAL=
+GTHREAD_gthread-2.0_PREFIX:INTERNAL=
+GTHREAD_gthread-2.0_VERSION:INTERNAL=
+JSON_CFLAGS:INTERNAL=-pthread;-I/usr/include/json-glib-1.0;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+JSON_CFLAGS_I:INTERNAL=
+JSON_CFLAGS_OTHER:INTERNAL=-pthread
+JSON_FOUND:INTERNAL=1
+JSON_INCLUDEDIR:INTERNAL=/usr/include
+JSON_INCLUDE_DIRS:INTERNAL=/usr/include/json-glib-1.0;/usr/include/libmount;/usr/include/blkid;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+JSON_LDFLAGS:INTERNAL=-ljson-glib-1.0;-lgio-2.0;-lgobject-2.0;-lglib-2.0
+JSON_LDFLAGS_OTHER:INTERNAL=
+JSON_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+JSON_LIBRARIES:INTERNAL=json-glib-1.0;gio-2.0;gobject-2.0;glib-2.0
+JSON_LIBRARY_DIRS:INTERNAL=
+JSON_LIBS:INTERNAL=
+JSON_LIBS_L:INTERNAL=
+JSON_LIBS_OTHER:INTERNAL=
+JSON_LIBS_PATHS:INTERNAL=
+JSON_MODULE_NAME:INTERNAL=json-glib-1.0
+JSON_PREFIX:INTERNAL=/usr
+JSON_STATIC_CFLAGS:INTERNAL=-pthread;-I/usr/include/json-glib-1.0;-I/usr/include/libmount;-I/usr/include/blkid;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+JSON_STATIC_CFLAGS_I:INTERNAL=
+JSON_STATIC_CFLAGS_OTHER:INTERNAL=-pthread
+JSON_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/json-glib-1.0;/usr/include/libmount;/usr/include/blkid;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
+JSON_STATIC_LDFLAGS:INTERNAL=-ljson-glib-1.0;-lgio-2.0;-lgmodule-2.0;-pthread;-lz;-lmount;-lblkid;-lselinux;-lsepol;-lpcre2-8;-lgobject-2.0;-lffi;-lglib-2.0;-pthread;-lm;-lpcre;-pthread
+JSON_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
+JSON_STATIC_LIBDIR:INTERNAL=
+JSON_STATIC_LIBRARIES:INTERNAL=json-glib-1.0;gio-2.0;gmodule-2.0;z;mount;blkid;selinux;sepol;pcre2-8;gobject-2.0;ffi;glib-2.0;m;pcre
+JSON_STATIC_LIBRARY_DIRS:INTERNAL=
+JSON_STATIC_LIBS:INTERNAL=
+JSON_STATIC_LIBS_L:INTERNAL=
+JSON_STATIC_LIBS_OTHER:INTERNAL=
+JSON_STATIC_LIBS_PATHS:INTERNAL=
+JSON_VERSION:INTERNAL=1.6.2
+JSON_json-glib-1.0_INCLUDEDIR:INTERNAL=
+JSON_json-glib-1.0_LIBDIR:INTERNAL=
+JSON_json-glib-1.0_PREFIX:INTERNAL=
+JSON_json-glib-1.0_VERSION:INTERNAL=
+//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE
+PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: VALA_EXECUTABLE
+VALA_EXECUTABLE-ADVANCED:INTERNAL=1
+__pkg_config_arguments_GEE:INTERNAL=REQUIRED;gee-0.8
+__pkg_config_arguments_GIO:INTERNAL=REQUIRED;gio-2.0
+__pkg_config_arguments_GOBJECT:INTERNAL=REQUIRED;gobject-2.0
+__pkg_config_arguments_GTHREAD:INTERNAL=REQUIRED;gthread-2.0
+__pkg_config_arguments_JSON:INTERNAL=REQUIRED;json-glib-1.0
+__pkg_config_checked_GEE:INTERNAL=1
+__pkg_config_checked_GIO:INTERNAL=1
+__pkg_config_checked_GIO_PKG:INTERNAL=1
+__pkg_config_checked_GLIB_PKG:INTERNAL=1
+__pkg_config_checked_GOBJECT:INTERNAL=1
+__pkg_config_checked_GOBJECT_PKG:INTERNAL=1
+__pkg_config_checked_GTHREAD:INTERNAL=1
+__pkg_config_checked_JSON:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GEE_gee-0.8
+pkgcfg_lib_GEE_gee-0.8-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GEE_glib-2.0
+pkgcfg_lib_GEE_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GEE_gobject-2.0
+pkgcfg_lib_GEE_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_PKG_gio-2.0
+pkgcfg_lib_GIO_PKG_gio-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_PKG_glib-2.0
+pkgcfg_lib_GIO_PKG_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_PKG_gobject-2.0
+pkgcfg_lib_GIO_PKG_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_gio-2.0
+pkgcfg_lib_GIO_gio-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_glib-2.0
+pkgcfg_lib_GIO_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GIO_gobject-2.0
+pkgcfg_lib_GIO_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GLIB_PKG_glib-2.0
+pkgcfg_lib_GLIB_PKG_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GOBJECT_PKG_glib-2.0
+pkgcfg_lib_GOBJECT_PKG_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GOBJECT_PKG_gobject-2.0
+pkgcfg_lib_GOBJECT_PKG_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GOBJECT_glib-2.0
+pkgcfg_lib_GOBJECT_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GOBJECT_gobject-2.0
+pkgcfg_lib_GOBJECT_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTHREAD_glib-2.0
+pkgcfg_lib_GTHREAD_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_GTHREAD_gthread-2.0
+pkgcfg_lib_GTHREAD_gthread-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_JSON_gio-2.0
+pkgcfg_lib_JSON_gio-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_JSON_glib-2.0
+pkgcfg_lib_JSON_glib-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_JSON_gobject-2.0
+pkgcfg_lib_JSON_gobject-2.0-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_JSON_json-glib-1.0
+pkgcfg_lib_JSON_json-glib-1.0-ADVANCED:INTERNAL=1
+prefix_result:INTERNAL=/usr/lib/x86_64-linux-gnu
+
--- /dev/null
+set(CMAKE_C_COMPILER "/usr/bin/cc")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "11.2.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "Linux")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "ELF")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
--- /dev/null
+set(CMAKE_HOST_SYSTEM "Linux-5.13.0-40-lowlatency")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "5.13.0-40-lowlatency")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "Linux-5.13.0-40-lowlatency")
+set(CMAKE_SYSTEM_NAME "Linux")
+set(CMAKE_SYSTEM_VERSION "5.13.0-40-lowlatency")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
--- /dev/null
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+# define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+# define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+# define ARCHITECTURE_ID "8051"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/alan/gitlive/roojspacker")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
--- /dev/null
+The system is: Linux - 5.13.0-40-lowlatency - x86_64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /usr/bin/cc
+Build flags: -g;-O2;-ffile-prefix-map=/home/alan/gitlive/roojspacker=.;-flto=auto;-ffat-lto-objects;-fstack-protector-strong;-Wformat;-Werror=format-security;-Wdate-time;-D_FORTIFY_SOURCE=2
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+
+The C compiler identification is GNU, found in "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/3.18.4/CompilerIdC/a.out"
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp
+
+Run Build Command(s):/usr/bin/gmake cmTC_7a1dc/fast && gmake[2]: Entering directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+/usr/bin/gmake -f CMakeFiles/cmTC_7a1dc.dir/build.make CMakeFiles/cmTC_7a1dc.dir/build
+gmake[3]: Entering directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o
+/usr/bin/cc -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Wdate-time -D_FORTIFY_SOURCE=2 -v -o CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+OFFLOAD_TARGET_DEFAULT=1
+Target: x86_64-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-7ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+Thread model: posix
+Supported LTO compression algorithms: zlib zstd
+gcc version 11.2.0 (Ubuntu 11.2.0-7ubuntu2)
+COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-v' '-o' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a1dc.dir/'
+ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu -D _FORTIFY_SOURCE=2 /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7a1dc.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -g -O2 -Wformat=1 -Wdate-time -version -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cclUE59t.s
+GNU C17 (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)
+ compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.24-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
+ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
+ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ /usr/lib/gcc/x86_64-linux-gnu/11/include
+ /usr/local/include
+ /usr/include/x86_64-linux-gnu
+ /usr/include
+End of search list.
+GNU C17 (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)
+ compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.24-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: f3dd7923bcb266d3f9d710c81aeb9218
+COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-v' '-o' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a1dc.dir/'
+ as -v --gdwarf-5 --64 -o CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o /tmp/cclUE59t.s
+GNU assembler version 2.37 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.37
+COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-v' '-o' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.'
+Linking C executable cmTC_7a1dc
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a1dc.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro -v -rdynamic CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o -o cmTC_7a1dc
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
+OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+OFFLOAD_TARGET_DEFAULT=1
+Target: x86_64-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-7ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+Thread model: posix
+Supported LTO compression algorithms: zlib zstd
+gcc version 11.2.0 (Ubuntu 11.2.0-7ubuntu2)
+COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-flto=auto' '-v' '-rdynamic' '-o' 'cmTC_7a1dc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a1dc.'
+ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccM6yVrL.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -flto=auto -flto=auto --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7a1dc /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -Bsymbolic-functions -z relro CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
+/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -fresolution=/tmp/ccM6yVrL.res -flinker-output=pie CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o
+/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -fresolution=/tmp/ccM6yVrL.res -flinker-output=pie CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o
+LTO parallelism level set to 12
+/usr/bin/cc @/tmp/cc88zWCW
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+OFFLOAD_TARGET_DEFAULT=1
+Target: x86_64-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-7ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+Thread model: posix
+Supported LTO compression algorithms: zlib zstd
+gcc version 11.2.0 (Ubuntu 11.2.0-7ubuntu2)
+COLLECT_GCC_OPTIONS='-c' '-fno-openmp' '-fno-openacc' '-fPIC' '-g' '-O2' '-fcf-protection=full' '-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-ffat-lto-objects' '-fstack-protector-strong' '-v' '-rdynamic' '-mtune=generic' '-march=x86-64' '-fltrans-output-list=/tmp/ccrKdAqK.ltrans.out' '-fwpa=12' '-fresolution=/tmp/ccM6yVrL.res' '-flinker-output=pie'
+ /usr/lib/gcc/x86_64-linux-gnu/11/lto1 -quiet -dumpbase ./cmTC_7a1dc.wpa -mtune=generic -march=x86-64 -g -g -O2 -O2 -version -fno-openmp -fno-openacc -fPIC -fcf-protection=full -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -ffat-lto-objects -fstack-protector-strong -fltrans-output-list=/tmp/ccrKdAqK.ltrans.out -fwpa=12 -fresolution=/tmp/ccM6yVrL.res -flinker-output=pie @/tmp/ccBI6eT9
+GNU GIMPLE (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)
+ compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.24-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+GNU GIMPLE (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)
+ compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.24-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/../lib/:/lib/../lib/x86_64-linux-gnu/:/lib/../lib/../lib/:/usr/lib/../lib/x86_64-linux-gnu/:/usr/lib/../lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-c' '-fno-openmp' '-fno-openacc' '-fPIC' '-g' '-O2' '-fcf-protection=full' '-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-ffat-lto-objects' '-fstack-protector-strong' '-v' '-rdynamic' '-mtune=generic' '-march=x86-64' '-fltrans-output-list=/tmp/ccrKdAqK.ltrans.out' '-fwpa=12' '-fresolution=/tmp/ccM6yVrL.res' '-flinker-output=pie' '-dumpdir' './cmTC_7a1dc.wpa.'
+make -f /tmp/cc3nu32A.mk -j12 all
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+OFFLOAD_TARGET_DEFAULT=1
+Target: x86_64-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-7ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+Thread model: posix
+Supported LTO compression algorithms: zlib zstd
+gcc version 11.2.0 (Ubuntu 11.2.0-7ubuntu2)
+COLLECT_GCC_OPTIONS='-c' '-fno-openmp' '-fno-openacc' '-fPIC' '-g' '-O2' '-fcf-protection=full' '-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-ffat-lto-objects' '-fstack-protector-strong' '-v' '-rdynamic' '-mtune=generic' '-march=x86-64' '-fltrans' '-o' '/tmp/ccrKdAqK.ltrans0.ltrans.o'
+ /usr/lib/gcc/x86_64-linux-gnu/11/lto1 -quiet -dumpbase ./cmTC_7a1dc.ltrans0.ltrans -mtune=generic -march=x86-64 -g -g -O2 -O2 -version -fno-openmp -fno-openacc -fPIC -fcf-protection=full -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -ffat-lto-objects -fstack-protector-strong -fltrans /tmp/ccrKdAqK.ltrans0.o -o /tmp/ccoG8Onh.s
+GNU GIMPLE (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)
+ compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.24-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+GNU GIMPLE (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)
+ compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.24-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+COLLECT_GCC_OPTIONS='-c' '-fno-openmp' '-fno-openacc' '-fPIC' '-g' '-O2' '-fcf-protection=full' '-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-ffat-lto-objects' '-fstack-protector-strong' '-v' '-rdynamic' '-mtune=generic' '-march=x86-64' '-fltrans' '-o' '/tmp/ccrKdAqK.ltrans0.ltrans.o'
+ as -v --gdwarf-5 --64 -o /tmp/ccrKdAqK.ltrans0.ltrans.o /tmp/ccoG8Onh.s
+GNU assembler version 2.37 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.37
+MAKEFLAGS=w -j12
+COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/../lib/:/lib/../lib/x86_64-linux-gnu/:/lib/../lib/../lib/:/usr/lib/../lib/x86_64-linux-gnu/:/usr/lib/../lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-c' '-fno-openmp' '-fno-openacc' '-fPIC' '-g' '-O2' '-fcf-protection=full' '-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-ffat-lto-objects' '-fstack-protector-strong' '-v' '-rdynamic' '-mtune=generic' '-march=x86-64' '-fltrans' '-o' '/tmp/ccrKdAqK.ltrans0.ltrans.o' '-dumpdir' './cmTC_7a1dc.ltrans0.ltrans.'
+COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-flto=auto' '-v' '-rdynamic' '-o' 'cmTC_7a1dc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a1dc.'
+gmake[3]: Leaving directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+gmake[2]: Leaving directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [/usr/lib/gcc/x86_64-linux-gnu/11/include]
+ add: [/usr/local/include]
+ add: [/usr/include/x86_64-linux-gnu]
+ add: [/usr/include]
+ end of search list found
+ collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include]
+ collapse include dir [/usr/local/include] ==> [/usr/local/include]
+ collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu]
+ collapse include dir [/usr/include] ==> [/usr/include]
+ implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):/usr/bin/gmake cmTC_7a1dc/fast && gmake[2]: Entering directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp']
+ ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_7a1dc.dir/build.make CMakeFiles/cmTC_7a1dc.dir/build]
+ ignore line: [gmake[3]: Entering directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/usr/bin/cc -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Wdate-time -D_FORTIFY_SOURCE=2 -v -o CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=/usr/bin/cc]
+ ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
+ ignore line: [OFFLOAD_TARGET_DEFAULT=1]
+ ignore line: [Target: x86_64-linux-gnu]
+ ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-7ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
+ ignore line: [Thread model: posix]
+ ignore line: [Supported LTO compression algorithms: zlib zstd]
+ ignore line: [gcc version 11.2.0 (Ubuntu 11.2.0-7ubuntu2) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-v' '-o' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a1dc.dir/']
+ ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu -D _FORTIFY_SOURCE=2 /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7a1dc.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -g -O2 -Wformat=1 -Wdate-time -version -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cclUE59t.s]
+ ignore line: [GNU C17 (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)]
+ ignore line: [ compiled by GNU C version 11.2.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.0 isl version isl-0.24-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"]
+ ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"]
+ ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include]
+ ignore line: [ /usr/local/include]
+ ignore line: [ /usr/include/x86_64-linux-gnu]
+ ignore line: [ /usr/include]
+ ignore line: [End of search list.]
+ ignore line: [GNU C17 (Ubuntu 11.2.0-7ubuntu2) version 11.2.0 (x86_64-linux-gnu)]
+ ignore line: [ compiled by GNU C version 11.2.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.0 isl version isl-0.24-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: f3dd7923bcb266d3f9d710c81aeb9218]
+ ignore line: [COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-v' '-o' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a1dc.dir/']
+ ignore line: [ as -v --gdwarf-5 --64 -o CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o /tmp/cclUE59t.s]
+ ignore line: [GNU assembler version 2.37 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.37]
+ ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
+ ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-v' '-o' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.']
+ ignore line: [Linking C executable cmTC_7a1dc]
+ ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a1dc.dir/link.txt --verbose=1]
+ ignore line: [/usr/bin/cc -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Wdate-time -D_FORTIFY_SOURCE=2 -Wl -Bsymbolic-functions -flto=auto -Wl -z relro -v -rdynamic CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o -o cmTC_7a1dc ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=/usr/bin/cc]
+ ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper]
+ ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
+ ignore line: [OFFLOAD_TARGET_DEFAULT=1]
+ ignore line: [Target: x86_64-linux-gnu]
+ ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-7ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
+ ignore line: [Thread model: posix]
+ ignore line: [Supported LTO compression algorithms: zlib zstd]
+ ignore line: [gcc version 11.2.0 (Ubuntu 11.2.0-7ubuntu2) ]
+ ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
+ ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-g' '-O2' '-ffile-prefix-map=/home/alan/gitlive/roojspacker=.' '-flto=auto' '-ffat-lto-objects' '-fstack-protector-strong' '-Wformat=1' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-flto=auto' '-v' '-rdynamic' '-o' 'cmTC_7a1dc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a1dc.']
+ link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccM6yVrL.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -flto=auto -flto=auto --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7a1dc /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -Bsymbolic-functions -z relro CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
+ arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore
+ arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore
+ arg [-plugin-opt=-fresolution=/tmp/ccM6yVrL.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [-plugin-opt=-pass-through=-lc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [-flto=auto] ==> ignore
+ arg [-flto=auto] ==> ignore
+ arg [--build-id] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [-m] ==> ignore
+ arg [elf_x86_64] ==> ignore
+ arg [--hash-style=gnu] ==> ignore
+ arg [--as-needed] ==> ignore
+ arg [-export-dynamic] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+ arg [-pie] ==> ignore
+ arg [-znow] ==> ignore
+ arg [-zrelro] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_7a1dc] ==> ignore
+ arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> ignore
+ arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11]
+ arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu]
+ arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib]
+ arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
+ arg [-L/lib/../lib] ==> dir [/lib/../lib]
+ arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
+ arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+ arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..]
+ arg [-Bsymbolic-functions] ==> ignore
+ arg [-zrelro] ==> ignore
+ arg [CMakeFiles/cmTC_7a1dc.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [-lgcc] ==> lib [gcc]
+ arg [--push-state] ==> ignore
+ arg [--as-needed] ==> ignore
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [--pop-state] ==> ignore
+ arg [-lc] ==> lib [c]
+ arg [-lgcc] ==> lib [gcc]
+ arg [--push-state] ==> ignore
+ arg [--as-needed] ==> ignore
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [--pop-state] ==> ignore
+ arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> ignore
+ collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11]
+ collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+ collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib]
+ collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
+ collapse library dir [/lib/../lib] ==> [/lib]
+ collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+ collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+ collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib]
+ implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
+ implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
+ implicit fwks: []
+
+
+Performing C SOURCE FILE Test CFLAG_Wincompatible_pointer_types succeeded with the following output:
+Change Dir: /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp
+
+Run Build Command(s):/usr/bin/gmake cmTC_6ddea/fast && gmake[2]: Entering directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+/usr/bin/gmake -f CMakeFiles/cmTC_6ddea.dir/build.make CMakeFiles/cmTC_6ddea.dir/build
+gmake[3]: Entering directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_6ddea.dir/src.c.o
+/usr/bin/cc -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DCFLAG_Wincompatible_pointer_types -Wall -Wextra -Werror -Wincompatible-pointer-types -o CMakeFiles/cmTC_6ddea.dir/src.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/src.c
+Linking C executable cmTC_6ddea
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6ddea.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DCFLAG_Wincompatible_pointer_types -Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro -rdynamic CMakeFiles/cmTC_6ddea.dir/src.c.o -o cmTC_6ddea
+gmake[3]: Leaving directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+gmake[2]: Leaving directory '/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
+
+
+Source file was:
+int main(void) { return 0; }
--- /dev/null
+# Hashes of file build rules.
+b759785547c27c1e56701adcded66a91 bin/CMakeFiles/roojspacker-valabin
+b759785547c27c1e56701adcded66a91 bin/CMakeFiles/roojspacker-valabin-fast-vapis
+f977647cd45a05e755094331b1e03055 bin/roojspacker-valabin/fast-vapis.stamp
+74dd4aa0cbf8d79325de9021bb4d386a bin/roojspacker-valabin/source/bin/main.c.stamp
+2ae1e0b2866822c33e8b628f162b619b bin/roojspacker-valabin/source/bin/main.vapi.stamp
+7374739522472d1b6581c5394b6554fe bin/roojspacker-valabin/stamp
+15cacabee2ac7fcdf416c3bf289a7334 roojspacker/CMakeFiles/roojspacker-1.2-vala
+15cacabee2ac7fcdf416c3bf289a7334 roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis
+296b9ceb49da0505d4a18c2b9cbd4b5b roojspacker/roojspacker-1.2-vala/fast-vapis.stamp
+d26b0e72e088418c1663c59e4a947764 roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c.stamp
+0a01127710b1c53a90dfdd11470b741d roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi.stamp
+18aedd1ad5c4ef5fa64b47723a049c9c roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.stamp
+2c5cfdadc8e18a91b05a4e7b1b4a355e roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi.stamp
+2bba94c054f4c45fa67dfb7ddb790c19 roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.stamp
+5b3630b585c838e2c8831eb5dd8ea646 roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi.stamp
+9fa0703f9c1317b24a220960ef46fe5f roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c.stamp
+a91817b54d2f76cd2295f95d9b0b7ecc roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi.stamp
+f39edd081490fe2b97247111d362e91b roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c.stamp
+74f3bdb98fec65ba38255a655f2444c3 roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi.stamp
+2a6f2e10cdcf9f75e1fc3bf7f3e6688e roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c.stamp
+abbfc1b17f94a9da775f954773dfaf26 roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi.stamp
+11e9d07fd725185ca3350d7180481905 roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c.stamp
+717d5adc07db745cca540effba24a54d roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi.stamp
+b5f7e4a762b9c58973e54aedad7cdee6 roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c.stamp
+33f59ea2be3e7d9d64443254a37f3ecd roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi.stamp
+e5fbd9e212225a966daa95aac3e16dcd roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c.stamp
+f9951b5a9e519103c2be83eef1ec6b4b roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi.stamp
+61beec7185e362b50d8469e66d2f8c47 roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.stamp
+6c554652e682364b23da7cdfbad71776 roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi.stamp
+2ab18166628da3fe23fa7ee1fada450c roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.stamp
+209bfaa15a3ac56b578e9d2c08a35066 roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi.stamp
+fc3807fe3e8664de8b51b90ba8f53d5c roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c.stamp
+e8c017a8b7f4b99add2c62d4345be187 roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi.stamp
+8463eee7477e84c8eda56e3f402ace4f roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.stamp
+16251d653b7ffe59a4f530ae48905472 roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi.stamp
+cfd3519cdb23ada654a47a0036773a80 roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c.stamp
+bea5bf949edb3a13e85c474f85ffef6d roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi.stamp
+1661aa219648acde0564e8123b60d000 roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.stamp
+bec84353128b634e30d9d9e6872eeae7 roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi.stamp
+cd0e4f8bb12984bb5a9ca8ce64b489b7 roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c.stamp
+43abb2f559b072b5b3cc9482fcfc1235 roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi.stamp
+b998bac8497355bc8dfa9ca996a0683c roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c.stamp
+c4f5efef8942819c9b65724e734899c8 roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi.stamp
+36cc80275183b939dcc2063c06b3a836 roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.stamp
+30471ef166abf41625d80ac7a91693e0 roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi.stamp
+f10de1f8cfca7fd9d800370d6beb3db8 roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.stamp
+681ff64520888846819ce8dc3920b352 roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi.stamp
+bfb8341a1bf1c166d7732cce76a96110 roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c.stamp
+f40f80726db8fc399e965186ff85e458 roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi.stamp
+305e24089363251ed836315a6345ebe9 roojspacker/roojspacker-1.2-vala/stamp
+eb892d0467a41f3998f722732a6bbee6 roojspacker/roojspacker-1.2.vapi
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "../CMakeLists.txt"
+ "../bin/CMakeLists.txt"
+ "../cmake/AddCompilerFlags.cmake"
+ "../cmake/FindGLib.cmake"
+ "../cmake/FindVala.cmake"
+ "CMakeFiles/3.18.4/CMakeCCompiler.cmake"
+ "CMakeFiles/3.18.4/CMakeSystem.cmake"
+ "../roojspacker/CMakeLists.txt"
+ "../roojspacker/roojspacker.pc.in"
+ "/usr/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in"
+ "/usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c"
+ "/usr/share/cmake-3.18/Modules/CMakeCInformation.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeCompilerIdDetection.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeDetermineCompilerId.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeGenericSystem.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeSystem.cmake.in"
+ "/usr/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake"
+ "/usr/share/cmake-3.18/Modules/CMakeUnixFindMake.cmake"
+ "/usr/share/cmake-3.18/Modules/CheckCCompilerFlag.cmake"
+ "/usr/share/cmake-3.18/Modules/CheckCSourceCompiles.cmake"
+ "/usr/share/cmake-3.18/Modules/CheckCXXCompilerFlag.cmake"
+ "/usr/share/cmake-3.18/Modules/CheckCXXSourceCompiles.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/GNU-C.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/GNU-FindBinUtils.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/GNU.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/TI-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake"
+ "/usr/share/cmake-3.18/Modules/FindPackageMessage.cmake"
+ "/usr/share/cmake-3.18/Modules/FindPkgConfig.cmake"
+ "/usr/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake"
+ "/usr/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake"
+ "/usr/share/cmake-3.18/Modules/Platform/Linux-GNU-C.cmake"
+ "/usr/share/cmake-3.18/Modules/Platform/Linux-GNU.cmake"
+ "/usr/share/cmake-3.18/Modules/Platform/Linux.cmake"
+ "/usr/share/cmake-3.18/Modules/Platform/UnixPaths.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/3.18.4/CMakeSystem.cmake"
+ "CMakeFiles/3.18.4/CMakeCCompiler.cmake"
+ "CMakeFiles/3.18.4/CMakeCCompiler.cmake"
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ "roojspacker/roojspacker-1.2.pc"
+ "roojspacker/CMakeFiles/CMakeDirectoryInformation.cmake"
+ "bin/CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "roojspacker/CMakeFiles/roojspacker-1.2.dir/DependInfo.cmake"
+ "roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/DependInfo.cmake"
+ "roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/DependInfo.cmake"
+ "bin/CMakeFiles/roojspacker.dir/DependInfo.cmake"
+ "bin/CMakeFiles/roojspacker-valabin.dir/DependInfo.cmake"
+ "bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/DependInfo.cmake"
+ )
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: roojspacker/all
+all: bin/all
+
+.PHONY : all
+
+# The main recursive "preinstall" target.
+preinstall: roojspacker/preinstall
+preinstall: bin/preinstall
+
+.PHONY : preinstall
+
+# The main recursive "clean" target.
+clean: roojspacker/clean
+clean: bin/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Directory level rules for directory bin
+
+# Recursive "all" directory target.
+bin/all: bin/CMakeFiles/roojspacker.dir/all
+
+.PHONY : bin/all
+
+# Recursive "preinstall" directory target.
+bin/preinstall:
+
+.PHONY : bin/preinstall
+
+# Recursive "clean" directory target.
+bin/clean: bin/CMakeFiles/roojspacker.dir/clean
+bin/clean: bin/CMakeFiles/roojspacker-valabin.dir/clean
+bin/clean: bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/clean
+
+.PHONY : bin/clean
+
+#=============================================================================
+# Directory level rules for directory roojspacker
+
+# Recursive "all" directory target.
+roojspacker/all: roojspacker/CMakeFiles/roojspacker-1.2.dir/all
+
+.PHONY : roojspacker/all
+
+# Recursive "preinstall" directory target.
+roojspacker/preinstall:
+
+.PHONY : roojspacker/preinstall
+
+# Recursive "clean" directory target.
+roojspacker/clean: roojspacker/CMakeFiles/roojspacker-1.2.dir/clean
+roojspacker/clean: roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/clean
+roojspacker/clean: roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/clean
+
+.PHONY : roojspacker/clean
+
+#=============================================================================
+# Target rules for target roojspacker/CMakeFiles/roojspacker-1.2.dir
+
+# All Build rule for target.
+roojspacker/CMakeFiles/roojspacker-1.2.dir/all: roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/all
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/depend
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 "Built target roojspacker-1.2"
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2.dir/all
+
+# Build rule for subdir invocation for target.
+roojspacker/CMakeFiles/roojspacker-1.2.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 64
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/CMakeFiles/roojspacker-1.2.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2.dir/rule
+
+# Convenience name for target.
+roojspacker-1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/rule
+
+.PHONY : roojspacker-1.2
+
+# clean rule for target.
+roojspacker/CMakeFiles/roojspacker-1.2.dir/clean:
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/clean
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2.dir/clean
+
+#=============================================================================
+# Target rules for target roojspacker/CMakeFiles/roojspacker-1.2-vala.dir
+
+# All Build rule for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/all: roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/all
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/depend
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45 "Built target roojspacker-1.2-vala"
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/all
+
+# Build rule for subdir invocation for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 43
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/rule
+
+# Convenience name for target.
+roojspacker-1.2-vala: roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/rule
+
+.PHONY : roojspacker-1.2-vala
+
+# clean rule for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/clean:
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/clean
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/clean
+
+#=============================================================================
+# Target rules for target roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir
+
+# All Build rule for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/all:
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/depend
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66 "Built target roojspacker-1.2-vala-fast-vapis"
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/all
+
+# Build rule for subdir invocation for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 21
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/rule
+
+# Convenience name for target.
+roojspacker-1.2-vala-fast-vapis: roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/rule
+
+.PHONY : roojspacker-1.2-vala-fast-vapis
+
+# clean rule for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/clean:
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/clean
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/clean
+
+#=============================================================================
+# Target rules for target bin/CMakeFiles/roojspacker.dir
+
+# All Build rule for target.
+bin/CMakeFiles/roojspacker.dir/all: roojspacker/CMakeFiles/roojspacker-1.2.dir/all
+bin/CMakeFiles/roojspacker.dir/all: bin/CMakeFiles/roojspacker-valabin.dir/all
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/depend
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=1,2 "Built target roojspacker"
+.PHONY : bin/CMakeFiles/roojspacker.dir/all
+
+# Build rule for subdir invocation for target.
+bin/CMakeFiles/roojspacker.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 70
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/CMakeFiles/roojspacker.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : bin/CMakeFiles/roojspacker.dir/rule
+
+# Convenience name for target.
+roojspacker: bin/CMakeFiles/roojspacker.dir/rule
+
+.PHONY : roojspacker
+
+# clean rule for target.
+bin/CMakeFiles/roojspacker.dir/clean:
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/clean
+.PHONY : bin/CMakeFiles/roojspacker.dir/clean
+
+#=============================================================================
+# Target rules for target bin/CMakeFiles/roojspacker-valabin.dir
+
+# All Build rule for target.
+bin/CMakeFiles/roojspacker-valabin.dir/all: roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/all
+bin/CMakeFiles/roojspacker-valabin.dir/all: bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/all
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin.dir/build.make bin/CMakeFiles/roojspacker-valabin.dir/depend
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin.dir/build.make bin/CMakeFiles/roojspacker-valabin.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=67,68 "Built target roojspacker-valabin"
+.PHONY : bin/CMakeFiles/roojspacker-valabin.dir/all
+
+# Build rule for subdir invocation for target.
+bin/CMakeFiles/roojspacker-valabin.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 47
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/CMakeFiles/roojspacker-valabin.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : bin/CMakeFiles/roojspacker-valabin.dir/rule
+
+# Convenience name for target.
+roojspacker-valabin: bin/CMakeFiles/roojspacker-valabin.dir/rule
+
+.PHONY : roojspacker-valabin
+
+# clean rule for target.
+bin/CMakeFiles/roojspacker-valabin.dir/clean:
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin.dir/build.make bin/CMakeFiles/roojspacker-valabin.dir/clean
+.PHONY : bin/CMakeFiles/roojspacker-valabin.dir/clean
+
+#=============================================================================
+# Target rules for target bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir
+
+# All Build rule for target.
+bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/all: roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/all
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build.make bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/depend
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build.make bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=69,70 "Built target roojspacker-valabin-fast-vapis"
+.PHONY : bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/all
+
+# Build rule for subdir invocation for target.
+bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 45
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/rule
+
+# Convenience name for target.
+roojspacker-valabin-fast-vapis: bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/rule
+
+.PHONY : roojspacker-valabin-fast-vapis
+
+# clean rule for target.
+bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/clean:
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build.make bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/clean
+.PHONY : bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
--- /dev/null
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/install/strip.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/install/local.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/install.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/list_install_components.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/rebuild_cache.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles/edit_cache.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/install/strip.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/install/local.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/install.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/list_install_components.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/rebuild_cache.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/edit_cache.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2-vala.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/install/local.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/install.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/list_install_components.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/rebuild_cache.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/install/strip.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/roojspacker.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/roojspacker-valabin.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/edit_cache.dir
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir
--- /dev/null
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target install/strip
+install/strip: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install
+install: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+
+.PHONY : list_install_components/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+ /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu//CMakeFiles/progress.marks
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named roojspacker-1.2
+
+# Build rule for target.
+roojspacker-1.2: cmake_check_build_system
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker-1.2
+.PHONY : roojspacker-1.2
+
+# fast build rule for target.
+roojspacker-1.2/fast:
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/build
+.PHONY : roojspacker-1.2/fast
+
+#=============================================================================
+# Target rules for targets named roojspacker-1.2-vala
+
+# Build rule for target.
+roojspacker-1.2-vala: cmake_check_build_system
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker-1.2-vala
+.PHONY : roojspacker-1.2-vala
+
+# fast build rule for target.
+roojspacker-1.2-vala/fast:
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build
+.PHONY : roojspacker-1.2-vala/fast
+
+#=============================================================================
+# Target rules for targets named roojspacker-1.2-vala-fast-vapis
+
+# Build rule for target.
+roojspacker-1.2-vala-fast-vapis: cmake_check_build_system
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker-1.2-vala-fast-vapis
+.PHONY : roojspacker-1.2-vala-fast-vapis
+
+# fast build rule for target.
+roojspacker-1.2-vala-fast-vapis/fast:
+ $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build
+.PHONY : roojspacker-1.2-vala-fast-vapis/fast
+
+#=============================================================================
+# Target rules for targets named roojspacker
+
+# Build rule for target.
+roojspacker: cmake_check_build_system
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker
+.PHONY : roojspacker
+
+# fast build rule for target.
+roojspacker/fast:
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/build
+.PHONY : roojspacker/fast
+
+#=============================================================================
+# Target rules for targets named roojspacker-valabin
+
+# Build rule for target.
+roojspacker-valabin: cmake_check_build_system
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker-valabin
+.PHONY : roojspacker-valabin
+
+# fast build rule for target.
+roojspacker-valabin/fast:
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin.dir/build.make bin/CMakeFiles/roojspacker-valabin.dir/build
+.PHONY : roojspacker-valabin/fast
+
+#=============================================================================
+# Target rules for targets named roojspacker-valabin-fast-vapis
+
+# Build rule for target.
+roojspacker-valabin-fast-vapis: cmake_check_build_system
+ $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker-valabin-fast-vapis
+.PHONY : roojspacker-valabin-fast-vapis
+
+# fast build rule for target.
+roojspacker-valabin-fast-vapis/fast:
+ $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build.make bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build
+.PHONY : roojspacker-valabin-fast-vapis/fast
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... edit_cache"
+ @echo "... install"
+ @echo "... install/local"
+ @echo "... install/strip"
+ @echo "... list_install_components"
+ @echo "... rebuild_cache"
+ @echo "... roojspacker-1.2-vala"
+ @echo "... roojspacker-1.2-vala-fast-vapis"
+ @echo "... roojspacker-valabin"
+ @echo "... roojspacker-valabin-fast-vapis"
+ @echo "... roojspacker"
+ @echo "... roojspacker-1.2"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/alan/gitlive/roojspacker")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
--- /dev/null
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+# Utility rule file for roojspacker-valabin-fast-vapis.
+
+# Include the progress variables for this target.
+include bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/progress.make
+
+bin/CMakeFiles/roojspacker-valabin-fast-vapis: bin/roojspacker-valabin/fast-vapis.stamp
+
+
+bin/roojspacker-valabin/fast-vapis.stamp: bin/roojspacker-valabin/source/bin/main.vapi.stamp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating fast VAPIs for roojspacker-valabin"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/fast-vapis.stamp
+
+bin/roojspacker-valabin/source/bin/main.vapi.stamp: ../bin/main.vala
+bin/roojspacker-valabin/source/bin/main.vapi.stamp: roojspacker/roojspacker-1.2.vapi
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/valac /home/alan/gitlive/roojspacker/bin/main.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.vapi.stamp
+
+roojspacker-valabin-fast-vapis: bin/CMakeFiles/roojspacker-valabin-fast-vapis
+roojspacker-valabin-fast-vapis: bin/roojspacker-valabin/fast-vapis.stamp
+roojspacker-valabin-fast-vapis: bin/roojspacker-valabin/source/bin/main.vapi.stamp
+roojspacker-valabin-fast-vapis: bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build.make
+
+.PHONY : roojspacker-valabin-fast-vapis
+
+# Rule to build all files generated by this target.
+bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build: roojspacker-valabin-fast-vapis
+
+.PHONY : bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build
+
+bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && $(CMAKE_COMMAND) -P CMakeFiles/roojspacker-valabin-fast-vapis.dir/cmake_clean.cmake
+.PHONY : bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/clean
+
+bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alan/gitlive/roojspacker /home/alan/gitlive/roojspacker/bin /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/depend
+
--- /dev/null
+file(REMOVE_RECURSE
+ "CMakeFiles/roojspacker-valabin-fast-vapis"
+ "roojspacker-valabin/fast-vapis.stamp"
+ "roojspacker-valabin/source/bin/main.vapi"
+ "roojspacker-valabin/source/bin/main.vapi.stamp"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+ include(CMakeFiles/roojspacker-valabin-fast-vapis.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+CMAKE_PROGRESS_1 = 69
+CMAKE_PROGRESS_2 = 70
+
--- /dev/null
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+# Utility rule file for roojspacker-valabin.
+
+# Include the progress variables for this target.
+include bin/CMakeFiles/roojspacker-valabin.dir/progress.make
+
+bin/CMakeFiles/roojspacker-valabin: bin/roojspacker-valabin/stamp
+bin/CMakeFiles/roojspacker-valabin: bin/roojspacker-valabin/source/bin/main.c.stamp
+
+
+bin/roojspacker-valabin/stamp: bin/roojspacker-valabin/source/bin/main.c.stamp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating sources from Vala for roojspacker-valabin"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/stamp
+
+bin/roojspacker-valabin/source/bin/main.c.stamp: ../bin/main.vala
+bin/roojspacker-valabin/source/bin/main.c.stamp: roojspacker/roojspacker-1.2.vapi
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin -C /home/alan/gitlive/roojspacker/bin/main.vala /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c.stamp
+
+roojspacker-valabin: bin/CMakeFiles/roojspacker-valabin
+roojspacker-valabin: bin/roojspacker-valabin/stamp
+roojspacker-valabin: bin/roojspacker-valabin/source/bin/main.c.stamp
+roojspacker-valabin: bin/CMakeFiles/roojspacker-valabin.dir/build.make
+
+.PHONY : roojspacker-valabin
+
+# Rule to build all files generated by this target.
+bin/CMakeFiles/roojspacker-valabin.dir/build: roojspacker-valabin
+
+.PHONY : bin/CMakeFiles/roojspacker-valabin.dir/build
+
+bin/CMakeFiles/roojspacker-valabin.dir/clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && $(CMAKE_COMMAND) -P CMakeFiles/roojspacker-valabin.dir/cmake_clean.cmake
+.PHONY : bin/CMakeFiles/roojspacker-valabin.dir/clean
+
+bin/CMakeFiles/roojspacker-valabin.dir/depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alan/gitlive/roojspacker /home/alan/gitlive/roojspacker/bin /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/roojspacker-valabin.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : bin/CMakeFiles/roojspacker-valabin.dir/depend
+
--- /dev/null
+file(REMOVE_RECURSE
+ "CMakeFiles/roojspacker-valabin"
+ "roojspacker-valabin/source/bin/main.c"
+ "roojspacker-valabin/source/bin/main.c.stamp"
+ "roojspacker-valabin/stamp"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+ include(CMakeFiles/roojspacker-valabin.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+CMAKE_PROGRESS_1 = 67
+CMAKE_PROGRESS_2 = 68
+
--- /dev/null
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+roojspacker-1.2.h
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/roojspacker-1.2.h
+
+roojspacker/roojspacker-1.2.h
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+gio/gio.h
+-
+json-glib/json-glib.h
+-
+
--- /dev/null
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "roojspacker"
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/DependInfo.cmake"
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+# Include any dependencies generated for this target.
+include bin/CMakeFiles/roojspacker.dir/depend.make
+
+# Include the progress variables for this target.
+include bin/CMakeFiles/roojspacker.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include bin/CMakeFiles/roojspacker.dir/flags.make
+
+bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o: bin/CMakeFiles/roojspacker.dir/flags.make
+bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o: bin/roojspacker-valabin/source/bin/main.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c
+
+bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c > CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.i
+
+bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c -o CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.s
+
+# Object files for target roojspacker
+roojspacker_OBJECTS = \
+"CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o"
+
+# External object files for target roojspacker
+roojspacker_EXTERNAL_OBJECTS =
+
+bin/roojspacker: bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o
+bin/roojspacker: bin/CMakeFiles/roojspacker.dir/build.make
+bin/roojspacker: roojspacker/libroojspacker-1.2.so.1.2
+bin/roojspacker: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+bin/roojspacker: /usr/lib/x86_64-linux-gnu/libglib-2.0.so
+bin/roojspacker: /usr/lib/x86_64-linux-gnu/libgio-2.0.so
+bin/roojspacker: bin/CMakeFiles/roojspacker.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking C executable roojspacker"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/roojspacker.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+bin/CMakeFiles/roojspacker.dir/build: bin/roojspacker
+
+.PHONY : bin/CMakeFiles/roojspacker.dir/build
+
+bin/CMakeFiles/roojspacker.dir/clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin && $(CMAKE_COMMAND) -P CMakeFiles/roojspacker.dir/cmake_clean.cmake
+.PHONY : bin/CMakeFiles/roojspacker.dir/clean
+
+bin/CMakeFiles/roojspacker.dir/depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alan/gitlive/roojspacker /home/alan/gitlive/roojspacker/bin /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/CMakeFiles/roojspacker.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : bin/CMakeFiles/roojspacker.dir/depend
+
--- /dev/null
+file(REMOVE_RECURSE
+ "CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o"
+ "roojspacker"
+ "roojspacker.pdb"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/roojspacker.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker-valabin/source/bin/main.c
+ roojspacker/roojspacker-1.2.h
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o: bin/roojspacker-valabin/source/bin/main.c
+bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o: roojspacker/roojspacker-1.2.h
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# compile C with /usr/bin/cc
+C_DEFINES =
+
+C_INCLUDES = -I/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker
+
+C_FLAGS = -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-incompatible-pointer-types -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/gee-0.8 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/json-glib-1.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread
+
--- /dev/null
+/usr/bin/cc -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-incompatible-pointer-types -Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro -rdynamic CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o -o roojspacker -Wl,-rpath,/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker: -lgee-0.8 -lgthread-2.0 -ljson-glib-1.0 ../roojspacker/libroojspacker-1.2.so.1.2 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so /usr/lib/x86_64-linux-gnu/libglib-2.0.so /usr/lib/x86_64-linux-gnu/libgio-2.0.so -lgee-0.8 -lgthread-2.0 -ljson-glib-1.0
--- /dev/null
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target install/local
+install/local: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install
+install: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+
+.PHONY : list_install_components/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+ /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin//CMakeFiles/progress.marks
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+bin/CMakeFiles/roojspacker.dir/rule:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/CMakeFiles/roojspacker.dir/rule
+.PHONY : bin/CMakeFiles/roojspacker.dir/rule
+
+# Convenience name for target.
+roojspacker: bin/CMakeFiles/roojspacker.dir/rule
+
+.PHONY : roojspacker
+
+# fast build rule for target.
+roojspacker/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/build
+.PHONY : roojspacker/fast
+
+# Convenience name for target.
+bin/CMakeFiles/roojspacker-valabin.dir/rule:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/CMakeFiles/roojspacker-valabin.dir/rule
+.PHONY : bin/CMakeFiles/roojspacker-valabin.dir/rule
+
+# Convenience name for target.
+roojspacker-valabin: bin/CMakeFiles/roojspacker-valabin.dir/rule
+
+.PHONY : roojspacker-valabin
+
+# fast build rule for target.
+roojspacker-valabin/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin.dir/build.make bin/CMakeFiles/roojspacker-valabin.dir/build
+.PHONY : roojspacker-valabin/fast
+
+# Convenience name for target.
+bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/rule:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/rule
+.PHONY : bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/rule
+
+# Convenience name for target.
+roojspacker-valabin-fast-vapis: bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/rule
+
+.PHONY : roojspacker-valabin-fast-vapis
+
+# fast build rule for target.
+roojspacker-valabin-fast-vapis/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build.make bin/CMakeFiles/roojspacker-valabin-fast-vapis.dir/build
+.PHONY : roojspacker-valabin-fast-vapis/fast
+
+roojspacker-valabin/source/bin/main.o: roojspacker-valabin/source/bin/main.c.o
+
+.PHONY : roojspacker-valabin/source/bin/main.o
+
+# target to build an object file
+roojspacker-valabin/source/bin/main.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.o
+.PHONY : roojspacker-valabin/source/bin/main.c.o
+
+roojspacker-valabin/source/bin/main.i: roojspacker-valabin/source/bin/main.c.i
+
+.PHONY : roojspacker-valabin/source/bin/main.i
+
+# target to preprocess a source file
+roojspacker-valabin/source/bin/main.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.i
+.PHONY : roojspacker-valabin/source/bin/main.c.i
+
+roojspacker-valabin/source/bin/main.s: roojspacker-valabin/source/bin/main.c.s
+
+.PHONY : roojspacker-valabin/source/bin/main.s
+
+# target to generate assembly for a file
+roojspacker-valabin/source/bin/main.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f bin/CMakeFiles/roojspacker.dir/build.make bin/CMakeFiles/roojspacker.dir/roojspacker-valabin/source/bin/main.c.s
+.PHONY : roojspacker-valabin/source/bin/main.c.s
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... edit_cache"
+ @echo "... install"
+ @echo "... install/local"
+ @echo "... install/strip"
+ @echo "... list_install_components"
+ @echo "... rebuild_cache"
+ @echo "... roojspacker-valabin"
+ @echo "... roojspacker-valabin-fast-vapis"
+ @echo "... roojspacker"
+ @echo "... roojspacker-valabin/source/bin/main.o"
+ @echo "... roojspacker-valabin/source/bin/main.i"
+ @echo "... roojspacker-valabin/source/bin/main.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
--- /dev/null
+# Install script for directory: /home/alan/gitlive/roojspacker/bin
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "None")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+ if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/roojspacker" AND
+ NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/roojspacker")
+ file(RPATH_CHECK
+ FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/roojspacker"
+ RPATH "")
+ endif()
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/roojspacker")
+ if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/roojspacker" AND
+ NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/roojspacker")
+ file(RPATH_CHANGE
+ FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/roojspacker"
+ OLD_RPATH "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker:"
+ NEW_RPATH "")
+ if(CMAKE_INSTALL_DO_STRIP)
+ execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/roojspacker")
+ endif()
+ endif()
+endif()
+
--- /dev/null
+/* main.c generated by valac 0.36.6, the Vala compiler
+ * generated from main.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include "roojspacker-1.2.h"
+
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+
+
+gint _vala_main (gchar** args, int args_length1);
+
+
+gint _vala_main (gchar** args, int args_length1) {
+ gint result = 0;
+ JSDOCPackerRun* pr = NULL;
+ JSDOCPackerRun* _tmp0_;
+ gchar** _tmp1_;
+ gint _tmp1__length1;
+#line 9 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ _tmp0_ = jsdoc_packer_run_singleton ();
+#line 9 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ pr = _tmp0_;
+#line 10 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ _tmp1_ = args;
+#line 10 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ _tmp1__length1 = args_length1;
+#line 10 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ jsdoc_packer_run_parseArgs (pr, _tmp1_, _tmp1__length1);
+#line 11 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ jsdoc_packer_run_runPack (pr);
+#line 13 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ result = 0;
+#line 13 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ _g_object_unref0 (pr);
+#line 13 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ return result;
+#line 43 "main.c"
+}
+
+
+int main (int argc, char ** argv) {
+#if !GLIB_CHECK_VERSION (2,35,0)
+ g_type_init ();
+#endif
+#line 1 "/home/alan/gitlive/roojspacker/bin/main.vala"
+ return _vala_main (argv, argc);
+#line 53 "main.c"
+}
+
+
+
--- /dev/null
+/* main.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+public static int main (string[] args);
--- /dev/null
+# Install script for directory: /home/alan/gitlive/roojspacker
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "None")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+ # Include the install script for each subdirectory.
+ include("/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/cmake_install.cmake")
+ include("/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/bin/cmake_install.cmake")
+
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
--- /dev/null
+/usr/share/vala/vapi/roojspacker-1.2.vapi
+/usr/lib/libroojspacker-1.2.so.1.2
+/usr/lib/libroojspacker-1.2.so.1.2.0
+/usr/lib/libroojspacker-1.2.so
+/usr/include/roojspacker-1.2.h
+/usr/share/pkgconfig/roojspacker-1.2.pc
+/usr/bin/roojspacker
\ No newline at end of file
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/alan/gitlive/roojspacker")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
--- /dev/null
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+# Utility rule file for roojspacker-1.2-vala-fast-vapis.
+
+# Include the progress variables for this target.
+include roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/progress.make
+
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/fast-vapis.stamp
+
+
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi.stamp
+roojspacker/roojspacker-1.2-vala/fast-vapis.stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi.stamp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating fast VAPIs for roojspacker-1.2-vala"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/fast-vapis.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi.stamp: ../roojspacker/Collapse.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Collapse.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi.stamp: ../roojspacker/CompressWhite.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi.stamp: ../roojspacker/Identifier.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Identifier.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi.stamp: ../roojspacker/Lang.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Lang.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi.stamp: ../roojspacker/Packer.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Packer.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi.stamp: ../roojspacker/ScopeParser.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi.stamp: ../roojspacker/Scope.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Scope.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi.stamp: ../roojspacker/TextStream.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/TextStream.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi.stamp: ../roojspacker/TokenReader.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi.stamp: ../roojspacker/TokenStream.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi.stamp: ../roojspacker/Token.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Token.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi.stamp: ../roojspacker/PackerRun.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi.stamp: ../roojspacker/Walker.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Walker.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi.stamp: ../roojspacker/SymbolSet.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi.stamp: ../roojspacker/DocBuilder.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi.stamp: ../roojspacker/DocComment.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/DocComment.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi.stamp: ../roojspacker/DocParser.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/DocParser.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi.stamp: ../roojspacker/DocTag.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/DocTag.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi.stamp: ../roojspacker/PrettyPrint.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi.stamp: ../roojspacker/Symbol.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Generating fast VAPI /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac /home/alan/gitlive/roojspacker/roojspacker/Symbol.vala --fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi.stamp
+
+roojspacker-1.2-vala-fast-vapis: roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/fast-vapis.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi.stamp
+roojspacker-1.2-vala-fast-vapis: roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build.make
+
+.PHONY : roojspacker-1.2-vala-fast-vapis
+
+# Rule to build all files generated by this target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build: roojspacker-1.2-vala-fast-vapis
+
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build
+
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && $(CMAKE_COMMAND) -P CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/cmake_clean.cmake
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/clean
+
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alan/gitlive/roojspacker /home/alan/gitlive/roojspacker/roojspacker /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/depend
+
--- /dev/null
+file(REMOVE_RECURSE
+ "CMakeFiles/roojspacker-1.2-vala-fast-vapis"
+ "roojspacker-1.2-vala/fast-vapis.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Collapse.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Collapse.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocComment.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/DocComment.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocParser.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/DocParser.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocTag.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/DocTag.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Identifier.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Identifier.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Lang.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Lang.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Packer.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Packer.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Scope.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Scope.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Symbol.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Symbol.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/TextStream.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/TextStream.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Token.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Token.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Walker.vapi"
+ "roojspacker-1.2-vala/source/roojspacker/Walker.vapi.stamp"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+ include(CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+CMAKE_PROGRESS_1 = 46
+CMAKE_PROGRESS_2 = 47
+CMAKE_PROGRESS_3 = 48
+CMAKE_PROGRESS_4 = 49
+CMAKE_PROGRESS_5 = 50
+CMAKE_PROGRESS_6 = 51
+CMAKE_PROGRESS_7 = 52
+CMAKE_PROGRESS_8 = 53
+CMAKE_PROGRESS_9 = 54
+CMAKE_PROGRESS_10 = 55
+CMAKE_PROGRESS_11 = 56
+CMAKE_PROGRESS_12 = 57
+CMAKE_PROGRESS_13 = 58
+CMAKE_PROGRESS_14 = 59
+CMAKE_PROGRESS_15 = 60
+CMAKE_PROGRESS_16 = 61
+CMAKE_PROGRESS_17 = 62
+CMAKE_PROGRESS_18 = 63
+CMAKE_PROGRESS_19 = 64
+CMAKE_PROGRESS_20 = 65
+CMAKE_PROGRESS_21 = 66
+
--- /dev/null
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ )
+# The set of files for implicit dependencies of each language:
+
+# Pairs of files generated by the same build rule.
+set(CMAKE_MULTIPLE_OUTPUT_PAIRS
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.h" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.vapi"
+ )
+
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+# Utility rule file for roojspacker-1.2-vala.
+
+# Include the progress variables for this target.
+include roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/progress.make
+
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2.vapi
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2.h
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.stamp
+roojspacker/CMakeFiles/roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c.stamp
+
+
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.stamp
+roojspacker/roojspacker-1.2-vala/stamp: roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c.stamp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating sources from Vala for roojspacker-1.2-vala"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/stamp
+
+roojspacker/roojspacker-1.2.vapi:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating roojspacker-1.2.vapi, roojspacker-1.2.h"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -C --vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.vapi --header /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.h --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+
+roojspacker/roojspacker-1.2.h: roojspacker/roojspacker-1.2.vapi
+ @$(CMAKE_COMMAND) -E touch_nocreate roojspacker/roojspacker-1.2.h
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c.stamp: ../roojspacker/Collapse.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Collapse.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.stamp: ../roojspacker/CompressWhite.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c.stamp: ../roojspacker/Identifier.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Identifier.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c.stamp: ../roojspacker/Lang.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Lang.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c.stamp: ../roojspacker/Packer.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Packer.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.stamp: ../roojspacker/ScopeParser.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c.stamp: ../roojspacker/Scope.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Scope.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c.stamp: ../roojspacker/TextStream.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/TextStream.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.stamp: ../roojspacker/TokenReader.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.stamp: ../roojspacker/TokenStream.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c.stamp: ../roojspacker/Token.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Token.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.stamp: ../roojspacker/PackerRun.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c.stamp: ../roojspacker/Walker.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Walker.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.stamp: ../roojspacker/SymbolSet.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.stamp: ../roojspacker/DocBuilder.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c.stamp: ../roojspacker/DocComment.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/DocComment.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c.stamp: ../roojspacker/DocParser.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/DocParser.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c.stamp: ../roojspacker/DocTag.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/DocTag.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.stamp: ../roojspacker/PrettyPrint.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.stamp
+
+roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c.stamp: ../roojspacker/Symbol.vala
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Generating /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/valac -d /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker -C /home/alan/gitlive/roojspacker/roojspacker/Symbol.vala --pkg glib-2.0 --pkg gobject-2.0 --pkg gee-0.8 --pkg posix --pkg gio-2.0 --pkg json-glib-1.0 --target-glib=2.38 -g --thread --vapidir=/home/alan/gitlive/roojspacker/vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.vapi --use-fast-vapi /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.vapi
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cmake -E touch /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c.stamp
+
+roojspacker-1.2-vala: roojspacker/CMakeFiles/roojspacker-1.2-vala
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2.vapi
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2.h
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.stamp
+roojspacker-1.2-vala: roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c.stamp
+roojspacker-1.2-vala: roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build.make
+
+.PHONY : roojspacker-1.2-vala
+
+# Rule to build all files generated by this target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build: roojspacker-1.2-vala
+
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build
+
+roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && $(CMAKE_COMMAND) -P CMakeFiles/roojspacker-1.2-vala.dir/cmake_clean.cmake
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/clean
+
+roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alan/gitlive/roojspacker /home/alan/gitlive/roojspacker/roojspacker /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/depend
+
--- /dev/null
+file(REMOVE_RECURSE
+ "CMakeFiles/roojspacker-1.2-vala"
+ "roojspacker-1.2-vala/source/roojspacker/Collapse.c"
+ "roojspacker-1.2-vala/source/roojspacker/Collapse.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/CompressWhite.c"
+ "roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocBuilder.c"
+ "roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocComment.c"
+ "roojspacker-1.2-vala/source/roojspacker/DocComment.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocParser.c"
+ "roojspacker-1.2-vala/source/roojspacker/DocParser.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/DocTag.c"
+ "roojspacker-1.2-vala/source/roojspacker/DocTag.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Identifier.c"
+ "roojspacker-1.2-vala/source/roojspacker/Identifier.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Lang.c"
+ "roojspacker-1.2-vala/source/roojspacker/Lang.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Packer.c"
+ "roojspacker-1.2-vala/source/roojspacker/Packer.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/PackerRun.c"
+ "roojspacker-1.2-vala/source/roojspacker/PackerRun.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c"
+ "roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Scope.c"
+ "roojspacker-1.2-vala/source/roojspacker/Scope.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/ScopeParser.c"
+ "roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Symbol.c"
+ "roojspacker-1.2-vala/source/roojspacker/Symbol.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/SymbolSet.c"
+ "roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/TextStream.c"
+ "roojspacker-1.2-vala/source/roojspacker/TextStream.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Token.c"
+ "roojspacker-1.2-vala/source/roojspacker/Token.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/TokenReader.c"
+ "roojspacker-1.2-vala/source/roojspacker/TokenReader.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/TokenStream.c"
+ "roojspacker-1.2-vala/source/roojspacker/TokenStream.c.stamp"
+ "roojspacker-1.2-vala/source/roojspacker/Walker.c"
+ "roojspacker-1.2-vala/source/roojspacker/Walker.c.stamp"
+ "roojspacker-1.2-vala/stamp"
+ "roojspacker-1.2.h"
+ "roojspacker-1.2.vapi"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+ include(CMakeFiles/roojspacker-1.2-vala.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
--- /dev/null
+CMAKE_PROGRESS_1 = 24
+CMAKE_PROGRESS_2 = 25
+CMAKE_PROGRESS_3 = 26
+CMAKE_PROGRESS_4 = 27
+CMAKE_PROGRESS_5 = 28
+CMAKE_PROGRESS_6 = 29
+CMAKE_PROGRESS_7 = 30
+CMAKE_PROGRESS_8 = 31
+CMAKE_PROGRESS_9 = 32
+CMAKE_PROGRESS_10 = 33
+CMAKE_PROGRESS_11 = 34
+CMAKE_PROGRESS_12 = 35
+CMAKE_PROGRESS_13 = 36
+CMAKE_PROGRESS_14 = 37
+CMAKE_PROGRESS_15 = 38
+CMAKE_PROGRESS_16 = 39
+CMAKE_PROGRESS_17 = 40
+CMAKE_PROGRESS_18 = 41
+CMAKE_PROGRESS_19 = 42
+CMAKE_PROGRESS_20 = 43
+CMAKE_PROGRESS_21 = 44
+CMAKE_PROGRESS_22 = 45
+
--- /dev/null
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+gee.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+gee.h
+-
+json-glib/json-glib.h
+-
+gio/gio.h
+-
+stdio.h
+-
+glib/gstdio.h
+-
+sys/stat.h
+-
+sys/types.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+gee.h
+-
+json-glib/json-glib.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+gio/gio.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+gee.h
+-
+json-glib/json-glib.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+gee.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+gio/gio.h
+-
+json-glib/json-glib.h
+-
+glib/gstdio.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c
+glib.h
+-
+glib-object.h
+-
+gio/gio.h
+-
+stdlib.h
+-
+string.h
+-
+stdio.h
+-
+gee.h
+-
+json-glib/json-glib.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+gee.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+json-glib/json-glib.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+json-glib/json-glib.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c
+glib.h
+-
+glib-object.h
+-
+stdlib.h
+-
+string.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+stdio.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+
+/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c
+glib.h
+-
+glib-object.h
+-
+gee.h
+-
+stdlib.h
+-
+string.h
+-
+
--- /dev/null
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# Preprocessor definitions for this target.
+set(CMAKE_TARGET_DEFINITIONS_C
+ "roojspacker_1_2_EXPORTS"
+ )
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ )
+
+# Pairs of files generated by the same build rule.
+set(CMAKE_MULTIPLE_OUTPUT_PAIRS
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/libroojspacker-1.2.so" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/libroojspacker-1.2.so.1.2"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/libroojspacker-1.2.so.1.2.0" "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/libroojspacker-1.2.so.1.2"
+ )
+
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+# Include any dependencies generated for this target.
+include roojspacker/CMakeFiles/roojspacker-1.2.dir/depend.make
+
+# Include the progress variables for this target.
+include roojspacker/CMakeFiles/roojspacker-1.2.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.s
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o: roojspacker/CMakeFiles/roojspacker-1.2.dir/flags.make
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building C object roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o -c /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.i"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c > CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.i
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.s"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c -o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.s
+
+# Object files for target roojspacker-1.2
+roojspacker__1_2_OBJECTS = \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o" \
+"CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o"
+
+# External object files for target roojspacker-1.2
+roojspacker__1_2_EXTERNAL_OBJECTS =
+
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make
+roojspacker/libroojspacker-1.2.so.1.2: /usr/lib/x86_64-linux-gnu/libgio-2.0.so
+roojspacker/libroojspacker-1.2.so.1.2: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so
+roojspacker/libroojspacker-1.2.so.1.2: /usr/lib/x86_64-linux-gnu/libglib-2.0.so
+roojspacker/libroojspacker-1.2.so.1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Linking C shared library libroojspacker-1.2.so"
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/roojspacker-1.2.dir/link.txt --verbose=$(VERBOSE)
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && $(CMAKE_COMMAND) -E cmake_symlink_library libroojspacker-1.2.so.1.2 libroojspacker-1.2.so.1.2.0 libroojspacker-1.2.so
+
+roojspacker/libroojspacker-1.2.so.1.2.0: roojspacker/libroojspacker-1.2.so.1.2
+ @$(CMAKE_COMMAND) -E touch_nocreate roojspacker/libroojspacker-1.2.so.1.2.0
+
+roojspacker/libroojspacker-1.2.so: roojspacker/libroojspacker-1.2.so.1.2
+ @$(CMAKE_COMMAND) -E touch_nocreate roojspacker/libroojspacker-1.2.so
+
+# Rule to build all files generated by this target.
+roojspacker/CMakeFiles/roojspacker-1.2.dir/build: roojspacker/libroojspacker-1.2.so
+
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2.dir/build
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker && $(CMAKE_COMMAND) -P CMakeFiles/roojspacker-1.2.dir/cmake_clean.cmake
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2.dir/clean
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alan/gitlive/roojspacker /home/alan/gitlive/roojspacker/roojspacker /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/CMakeFiles/roojspacker-1.2.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2.dir/depend
+
--- /dev/null
+file(REMOVE_RECURSE
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o"
+ "CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o"
+ "libroojspacker-1.2.pdb"
+ "libroojspacker-1.2.so"
+ "libroojspacker-1.2.so.1.2"
+ "libroojspacker-1.2.so.1.2.0"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/roojspacker-1.2.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o
+ /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Collapse.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocComment.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocParser.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/DocTag.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Identifier.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Lang.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Packer.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/PackerRun.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Scope.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Symbol.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/TextStream.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Token.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenReader.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/TokenStream.c
+
+roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o: roojspacker/roojspacker-1.2-vala/source/roojspacker/Walker.c
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# compile C with /usr/bin/cc
+C_DEFINES = -Droojspacker_1_2_EXPORTS
+
+C_INCLUDES =
+
+C_FLAGS = -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-incompatible-pointer-types -fPIC -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/gee-0.8 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/json-glib-1.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread
+
--- /dev/null
+/usr/bin/cc -fPIC -g -O2 -ffile-prefix-map=/home/alan/gitlive/roojspacker=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-incompatible-pointer-types -Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro -shared -Wl,-soname,libroojspacker-1.2.so.1.2.0 -o libroojspacker-1.2.so.1.2 CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o -lgee-0.8 -lgthread-2.0 -ljson-glib-1.0 /usr/lib/x86_64-linux-gnu/libgio-2.0.so /usr/lib/x86_64-linux-gnu/libgobject-2.0.so /usr/lib/x86_64-linux-gnu/libglib-2.0.so
--- /dev/null
+CMAKE_PROGRESS_1 = 3
+CMAKE_PROGRESS_2 = 4
+CMAKE_PROGRESS_3 = 5
+CMAKE_PROGRESS_4 = 6
+CMAKE_PROGRESS_5 = 7
+CMAKE_PROGRESS_6 = 8
+CMAKE_PROGRESS_7 = 9
+CMAKE_PROGRESS_8 = 10
+CMAKE_PROGRESS_9 = 11
+CMAKE_PROGRESS_10 = 12
+CMAKE_PROGRESS_11 = 13
+CMAKE_PROGRESS_12 = 14
+CMAKE_PROGRESS_13 = 15
+CMAKE_PROGRESS_14 = 16
+CMAKE_PROGRESS_15 = 17
+CMAKE_PROGRESS_16 = 18
+CMAKE_PROGRESS_17 = 19
+CMAKE_PROGRESS_18 = 20
+CMAKE_PROGRESS_19 = 21
+CMAKE_PROGRESS_20 = 22
+CMAKE_PROGRESS_21 = 23
+
--- /dev/null
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.18
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/alan/gitlive/roojspacker
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target install/strip
+install/strip: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+ /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+ /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install
+install: preinstall
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+ /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+
+.PHONY : list_install_components/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+ /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker//CMakeFiles/progress.marks
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+roojspacker/CMakeFiles/roojspacker-1.2.dir/rule:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/CMakeFiles/roojspacker-1.2.dir/rule
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2.dir/rule
+
+# Convenience name for target.
+roojspacker-1.2: roojspacker/CMakeFiles/roojspacker-1.2.dir/rule
+
+.PHONY : roojspacker-1.2
+
+# fast build rule for target.
+roojspacker-1.2/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/build
+.PHONY : roojspacker-1.2/fast
+
+# Convenience name for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/rule:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/rule
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/rule
+
+# Convenience name for target.
+roojspacker-1.2-vala: roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/rule
+
+.PHONY : roojspacker-1.2-vala
+
+# fast build rule for target.
+roojspacker-1.2-vala/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala.dir/build
+.PHONY : roojspacker-1.2-vala/fast
+
+# Convenience name for target.
+roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/rule:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/rule
+.PHONY : roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/rule
+
+# Convenience name for target.
+roojspacker-1.2-vala-fast-vapis: roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/rule
+
+.PHONY : roojspacker-1.2-vala-fast-vapis
+
+# fast build rule for target.
+roojspacker-1.2-vala-fast-vapis/fast:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2-vala-fast-vapis.dir/build
+.PHONY : roojspacker-1.2-vala-fast-vapis/fast
+
+roojspacker-1.2-vala/source/roojspacker/Collapse.o: roojspacker-1.2-vala/source/roojspacker/Collapse.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Collapse.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Collapse.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Collapse.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Collapse.i: roojspacker-1.2-vala/source/roojspacker/Collapse.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Collapse.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Collapse.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Collapse.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Collapse.s: roojspacker-1.2-vala/source/roojspacker/Collapse.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Collapse.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Collapse.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Collapse.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Collapse.c.s
+
+roojspacker-1.2-vala/source/roojspacker/CompressWhite.o: roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/CompressWhite.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.o
+
+roojspacker-1.2-vala/source/roojspacker/CompressWhite.i: roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/CompressWhite.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.i
+
+roojspacker-1.2-vala/source/roojspacker/CompressWhite.s: roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/CompressWhite.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/CompressWhite.c.s
+
+roojspacker-1.2-vala/source/roojspacker/DocBuilder.o: roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocBuilder.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.o
+
+roojspacker-1.2-vala/source/roojspacker/DocBuilder.i: roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocBuilder.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.i
+
+roojspacker-1.2-vala/source/roojspacker/DocBuilder.s: roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocBuilder.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocBuilder.c.s
+
+roojspacker-1.2-vala/source/roojspacker/DocComment.o: roojspacker-1.2-vala/source/roojspacker/DocComment.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocComment.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/DocComment.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocComment.c.o
+
+roojspacker-1.2-vala/source/roojspacker/DocComment.i: roojspacker-1.2-vala/source/roojspacker/DocComment.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocComment.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/DocComment.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocComment.c.i
+
+roojspacker-1.2-vala/source/roojspacker/DocComment.s: roojspacker-1.2-vala/source/roojspacker/DocComment.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocComment.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/DocComment.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocComment.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocComment.c.s
+
+roojspacker-1.2-vala/source/roojspacker/DocParser.o: roojspacker-1.2-vala/source/roojspacker/DocParser.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocParser.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/DocParser.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocParser.c.o
+
+roojspacker-1.2-vala/source/roojspacker/DocParser.i: roojspacker-1.2-vala/source/roojspacker/DocParser.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocParser.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/DocParser.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocParser.c.i
+
+roojspacker-1.2-vala/source/roojspacker/DocParser.s: roojspacker-1.2-vala/source/roojspacker/DocParser.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocParser.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/DocParser.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocParser.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocParser.c.s
+
+roojspacker-1.2-vala/source/roojspacker/DocTag.o: roojspacker-1.2-vala/source/roojspacker/DocTag.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocTag.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/DocTag.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocTag.c.o
+
+roojspacker-1.2-vala/source/roojspacker/DocTag.i: roojspacker-1.2-vala/source/roojspacker/DocTag.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocTag.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/DocTag.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocTag.c.i
+
+roojspacker-1.2-vala/source/roojspacker/DocTag.s: roojspacker-1.2-vala/source/roojspacker/DocTag.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocTag.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/DocTag.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/DocTag.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/DocTag.c.s
+
+roojspacker-1.2-vala/source/roojspacker/Identifier.o: roojspacker-1.2-vala/source/roojspacker/Identifier.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Identifier.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Identifier.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Identifier.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Identifier.i: roojspacker-1.2-vala/source/roojspacker/Identifier.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Identifier.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Identifier.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Identifier.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Identifier.s: roojspacker-1.2-vala/source/roojspacker/Identifier.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Identifier.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Identifier.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Identifier.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Identifier.c.s
+
+roojspacker-1.2-vala/source/roojspacker/Lang.o: roojspacker-1.2-vala/source/roojspacker/Lang.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Lang.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Lang.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Lang.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Lang.i: roojspacker-1.2-vala/source/roojspacker/Lang.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Lang.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Lang.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Lang.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Lang.s: roojspacker-1.2-vala/source/roojspacker/Lang.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Lang.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Lang.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Lang.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Lang.c.s
+
+roojspacker-1.2-vala/source/roojspacker/Packer.o: roojspacker-1.2-vala/source/roojspacker/Packer.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Packer.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Packer.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Packer.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Packer.i: roojspacker-1.2-vala/source/roojspacker/Packer.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Packer.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Packer.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Packer.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Packer.s: roojspacker-1.2-vala/source/roojspacker/Packer.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Packer.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Packer.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Packer.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Packer.c.s
+
+roojspacker-1.2-vala/source/roojspacker/PackerRun.o: roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PackerRun.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PackerRun.c.o
+
+roojspacker-1.2-vala/source/roojspacker/PackerRun.i: roojspacker-1.2-vala/source/roojspacker/PackerRun.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PackerRun.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/PackerRun.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PackerRun.c.i
+
+roojspacker-1.2-vala/source/roojspacker/PackerRun.s: roojspacker-1.2-vala/source/roojspacker/PackerRun.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PackerRun.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/PackerRun.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PackerRun.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PackerRun.c.s
+
+roojspacker-1.2-vala/source/roojspacker/PrettyPrint.o: roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PrettyPrint.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.o
+
+roojspacker-1.2-vala/source/roojspacker/PrettyPrint.i: roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PrettyPrint.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.i
+
+roojspacker-1.2-vala/source/roojspacker/PrettyPrint.s: roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PrettyPrint.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/PrettyPrint.c.s
+
+roojspacker-1.2-vala/source/roojspacker/Scope.o: roojspacker-1.2-vala/source/roojspacker/Scope.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Scope.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Scope.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Scope.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Scope.i: roojspacker-1.2-vala/source/roojspacker/Scope.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Scope.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Scope.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Scope.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Scope.s: roojspacker-1.2-vala/source/roojspacker/Scope.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Scope.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Scope.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Scope.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Scope.c.s
+
+roojspacker-1.2-vala/source/roojspacker/ScopeParser.o: roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/ScopeParser.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.o
+
+roojspacker-1.2-vala/source/roojspacker/ScopeParser.i: roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/ScopeParser.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.i
+
+roojspacker-1.2-vala/source/roojspacker/ScopeParser.s: roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/ScopeParser.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/ScopeParser.c.s
+
+roojspacker-1.2-vala/source/roojspacker/Symbol.o: roojspacker-1.2-vala/source/roojspacker/Symbol.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Symbol.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Symbol.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Symbol.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Symbol.i: roojspacker-1.2-vala/source/roojspacker/Symbol.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Symbol.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Symbol.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Symbol.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Symbol.s: roojspacker-1.2-vala/source/roojspacker/Symbol.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Symbol.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Symbol.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Symbol.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Symbol.c.s
+
+roojspacker-1.2-vala/source/roojspacker/SymbolSet.o: roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/SymbolSet.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.o
+
+roojspacker-1.2-vala/source/roojspacker/SymbolSet.i: roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/SymbolSet.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.i
+
+roojspacker-1.2-vala/source/roojspacker/SymbolSet.s: roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/SymbolSet.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/SymbolSet.c.s
+
+roojspacker-1.2-vala/source/roojspacker/TextStream.o: roojspacker-1.2-vala/source/roojspacker/TextStream.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TextStream.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/TextStream.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TextStream.c.o
+
+roojspacker-1.2-vala/source/roojspacker/TextStream.i: roojspacker-1.2-vala/source/roojspacker/TextStream.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TextStream.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/TextStream.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TextStream.c.i
+
+roojspacker-1.2-vala/source/roojspacker/TextStream.s: roojspacker-1.2-vala/source/roojspacker/TextStream.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TextStream.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/TextStream.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TextStream.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TextStream.c.s
+
+roojspacker-1.2-vala/source/roojspacker/Token.o: roojspacker-1.2-vala/source/roojspacker/Token.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Token.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Token.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Token.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Token.i: roojspacker-1.2-vala/source/roojspacker/Token.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Token.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Token.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Token.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Token.s: roojspacker-1.2-vala/source/roojspacker/Token.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Token.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Token.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Token.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Token.c.s
+
+roojspacker-1.2-vala/source/roojspacker/TokenReader.o: roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenReader.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenReader.c.o
+
+roojspacker-1.2-vala/source/roojspacker/TokenReader.i: roojspacker-1.2-vala/source/roojspacker/TokenReader.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenReader.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/TokenReader.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenReader.c.i
+
+roojspacker-1.2-vala/source/roojspacker/TokenReader.s: roojspacker-1.2-vala/source/roojspacker/TokenReader.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenReader.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/TokenReader.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenReader.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenReader.c.s
+
+roojspacker-1.2-vala/source/roojspacker/TokenStream.o: roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenStream.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenStream.c.o
+
+roojspacker-1.2-vala/source/roojspacker/TokenStream.i: roojspacker-1.2-vala/source/roojspacker/TokenStream.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenStream.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/TokenStream.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenStream.c.i
+
+roojspacker-1.2-vala/source/roojspacker/TokenStream.s: roojspacker-1.2-vala/source/roojspacker/TokenStream.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenStream.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/TokenStream.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/TokenStream.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/TokenStream.c.s
+
+roojspacker-1.2-vala/source/roojspacker/Walker.o: roojspacker-1.2-vala/source/roojspacker/Walker.c.o
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Walker.o
+
+# target to build an object file
+roojspacker-1.2-vala/source/roojspacker/Walker.c.o:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.o
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Walker.c.o
+
+roojspacker-1.2-vala/source/roojspacker/Walker.i: roojspacker-1.2-vala/source/roojspacker/Walker.c.i
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Walker.i
+
+# target to preprocess a source file
+roojspacker-1.2-vala/source/roojspacker/Walker.c.i:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.i
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Walker.c.i
+
+roojspacker-1.2-vala/source/roojspacker/Walker.s: roojspacker-1.2-vala/source/roojspacker/Walker.c.s
+
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Walker.s
+
+# target to generate assembly for a file
+roojspacker-1.2-vala/source/roojspacker/Walker.c.s:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(MAKE) $(MAKESILENT) -f roojspacker/CMakeFiles/roojspacker-1.2.dir/build.make roojspacker/CMakeFiles/roojspacker-1.2.dir/roojspacker-1.2-vala/source/roojspacker/Walker.c.s
+.PHONY : roojspacker-1.2-vala/source/roojspacker/Walker.c.s
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... edit_cache"
+ @echo "... install"
+ @echo "... install/local"
+ @echo "... install/strip"
+ @echo "... list_install_components"
+ @echo "... rebuild_cache"
+ @echo "... roojspacker-1.2-vala"
+ @echo "... roojspacker-1.2-vala-fast-vapis"
+ @echo "... roojspacker-1.2"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Collapse.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Collapse.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Collapse.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/CompressWhite.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/CompressWhite.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/CompressWhite.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocBuilder.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocBuilder.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocBuilder.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocComment.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocComment.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocComment.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocParser.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocParser.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocParser.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocTag.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocTag.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/DocTag.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Identifier.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Identifier.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Identifier.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Lang.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Lang.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Lang.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Packer.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Packer.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Packer.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/PackerRun.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/PackerRun.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/PackerRun.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/PrettyPrint.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/PrettyPrint.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/PrettyPrint.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Scope.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Scope.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Scope.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/ScopeParser.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/ScopeParser.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/ScopeParser.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Symbol.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Symbol.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Symbol.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/SymbolSet.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/SymbolSet.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/SymbolSet.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TextStream.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TextStream.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TextStream.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Token.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Token.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Token.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TokenReader.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TokenReader.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TokenReader.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TokenStream.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TokenStream.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/TokenStream.s"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Walker.o"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Walker.i"
+ @echo "... roojspacker-1.2-vala/source/roojspacker/Walker.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ cd /home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
--- /dev/null
+# Install script for directory: /home/alan/gitlive/roojspacker/roojspacker
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "None")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/vala/vapi" TYPE FILE FILES "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.vapi")
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+ foreach(file
+ "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so.1.2"
+ "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so.1.2.0"
+ )
+ if(EXISTS "${file}" AND
+ NOT IS_SYMLINK "${file}")
+ file(RPATH_CHECK
+ FILE "${file}"
+ RPATH "")
+ endif()
+ endforeach()
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/libroojspacker-1.2.so.1.2"
+ "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/libroojspacker-1.2.so.1.2.0"
+ )
+ foreach(file
+ "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so.1.2"
+ "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so.1.2.0"
+ )
+ if(EXISTS "${file}" AND
+ NOT IS_SYMLINK "${file}")
+ if(CMAKE_INSTALL_DO_STRIP)
+ execute_process(COMMAND "/usr/bin/strip" "${file}")
+ endif()
+ endif()
+ endforeach()
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+ if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so" AND
+ NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so")
+ file(RPATH_CHECK
+ FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so"
+ RPATH "")
+ endif()
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/libroojspacker-1.2.so")
+ if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so" AND
+ NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so")
+ if(CMAKE_INSTALL_DO_STRIP)
+ execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libroojspacker-1.2.so")
+ endif()
+ endif()
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.h")
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" TYPE FILE FILES "/home/alan/gitlive/roojspacker/obj-x86_64-linux-gnu/roojspacker/roojspacker-1.2.pc")
+endif()
+
--- /dev/null
+libroojspacker-1.2.so.1.2.0
\ No newline at end of file
--- /dev/null
+libroojspacker-1.2.so.1.2
\ No newline at end of file
--- /dev/null
+/* Collapse.c generated by valac 0.36.6, the Vala compiler
+ * generated from Collapse.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+
+#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;
+
+#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;
+
+#define JSDOC_PACKER_TYPE_RESULT_TYPE (jsdoc_packer_result_type_get_type ())
+typedef struct _JSDOCTokenKeyMapPrivate JSDOCTokenKeyMapPrivate;
+
+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;
+};
+
+struct _JSDOCCollapsePrivate {
+ JSDOCPacker* packer;
+ gchar* filename;
+};
+
+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;
+
+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;
+
+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;
+};
+
+typedef enum {
+ JSDOC_PACKER_RESULT_TYPE_err,
+ JSDOC_PACKER_RESULT_TYPE_warn
+} JSDOCPackerResultType;
+
+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;
+};
+
+
+static gpointer jsdoc_collapse_parent_class = NULL;
+
+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;
+#define JSDOC_COLLAPSE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_COLLAPSE, JSDOCCollapsePrivate))
+enum {
+ JSDOC_COLLAPSE_DUMMY_PROPERTY
+};
+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);
+JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
+JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
+static void jsdoc_collapse_spaces (JSDOCCollapse* self);
+static GeeArrayList* jsdoc_collapse_collapse (JSDOCCollapse* self, GeeArrayList* ar);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace);
+GType jsdoc_packer_result_type_get_type (void) G_GNUC_CONST;
+void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message);
+JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self);
+GQuark jsdoc_token_stream_error_quark (void);
+GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error);
+static GeeArrayList* jsdoc_collapse_toItems (JSDOCCollapse* self, GeeArrayList* ar, const gchar* sep);
+static GeeHashMap* jsdoc_collapse_toProps (JSDOCCollapse* self, GeeArrayList* ar, JSDOCToken* tok);
+const gchar* jsdoc_token_type_to_string (JSDOCTokenType self);
+JSDOCTokenKeyMap* jsdoc_token_key_map_new (void);
+JSDOCTokenKeyMap* jsdoc_token_key_map_construct (GType object_type);
+static void jsdoc_collapse_finalize (GObject * obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 288 "Collapse.c"
+}
+
+
+JSDOCCollapse* jsdoc_collapse_construct (GType object_type, GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename) {
+ JSDOCCollapse * self = NULL;
+ GeeArrayList* _tmp0_;
+ JSDOCPacker* _tmp1_;
+ JSDOCPacker* _tmp2_;
+ const gchar* _tmp3_;
+ gchar* _tmp4_;
+ GeeArrayList* ar = NULL;
+ GeeArrayList* _tmp5_;
+ GeeArrayList* _tmp6_;
+ GeeArrayList* _tmp7_;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (tokens != NULL, NULL);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (pk != NULL, NULL);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (filename != NULL, NULL);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp0_ = tokens;
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ self = (JSDOCCollapse*) jsdoc_token_stream_construct (object_type, _tmp0_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp1_ = pk;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ self->priv->packer = _tmp2_;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp3_ = filename;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp4_ = g_strdup (_tmp3_);
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_free0 (self->priv->filename);
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ self->priv->filename = _tmp4_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ jsdoc_collapse_spaces (self);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp5_ = ((JSDOCTokenStream*) self)->tokens;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp6_ = jsdoc_collapse_collapse (self, _tmp5_);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ar = _tmp6_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp7_ = _g_object_ref0 (ar);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (((JSDOCTokenStream*) self)->tokens);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ((JSDOCTokenStream*) self)->tokens = _tmp7_;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (ar);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return self;
+#line 347 "Collapse.c"
+}
+
+
+JSDOCCollapse* jsdoc_collapse_new (GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename) {
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return jsdoc_collapse_construct (JSDOC_TYPE_COLLAPSE, tokens, pk, filename);
+#line 354 "Collapse.c"
+}
+
+
+static void jsdoc_collapse_spaces (JSDOCCollapse* self) {
+ GeeArrayList* ar = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* pref = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp43_;
+ GeeArrayList* _tmp44_;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_if_fail (self != NULL);
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ar = _tmp0_;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ pref = _tmp1_;
+#line 375 "Collapse.c"
+ {
+ gint i = 0;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ i = 0;
+#line 380 "Collapse.c"
+ {
+ gboolean _tmp2_ = FALSE;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp2_ = TRUE;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ while (TRUE) {
+#line 387 "Collapse.c"
+ gint _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ JSDOCToken* tok = NULL;
+ GeeArrayList* _tmp8_;
+ gint _tmp9_;
+ gpointer _tmp10_;
+ gboolean _tmp11_ = FALSE;
+ JSDOCToken* _tmp12_;
+ gboolean _tmp13_;
+ JSDOCToken* _tmp18_;
+ gchar* _tmp19_;
+ GeeArrayList* _tmp20_;
+ gint _tmp21_;
+ gint _tmp22_;
+ GeeArrayList* _tmp41_;
+ JSDOCToken* _tmp42_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (!_tmp2_) {
+#line 408 "Collapse.c"
+ gint _tmp3_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp3_ = i;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ i = _tmp3_ + 1;
+#line 414 "Collapse.c"
+ }
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp2_ = FALSE;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp4_ = i;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp5_ = ((JSDOCTokenStream*) self)->tokens;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp7_ = _tmp6_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (!(_tmp4_ < _tmp7_)) {
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ break;
+#line 430 "Collapse.c"
+ }
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp8_ = ((JSDOCTokenStream*) self)->tokens;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp9_ = i;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ tok = (JSDOCToken*) _tmp10_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp12_ = tok;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp13_ = jsdoc_token_isType (_tmp12_, JSDOC_TOKEN_TYPE_COMM);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp13_) {
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp11_ = TRUE;
+#line 448 "Collapse.c"
+ } else {
+ JSDOCToken* _tmp14_;
+ gboolean _tmp15_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp14_ = tok;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp15_ = jsdoc_token_isType (_tmp14_, JSDOC_TOKEN_TYPE_WHIT);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp11_ = _tmp15_;
+#line 458 "Collapse.c"
+ }
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp11_) {
+#line 462 "Collapse.c"
+ GeeArrayList* _tmp16_;
+ JSDOCToken* _tmp17_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp16_ = pref;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp17_ = tok;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp17_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (tok);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 475 "Collapse.c"
+ }
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp18_ = tok;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp19_ = g_strdup ("");
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_free0 (_tmp18_->prefix);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp18_->prefix = _tmp19_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp20_ = pref;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp21_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp20_);
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp22_ = _tmp21_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp22_ > 0) {
+#line 493 "Collapse.c"
+ GeeArrayList* _tmp40_;
+ {
+ GeeArrayList* _e_list = NULL;
+ GeeArrayList* _tmp23_;
+ GeeArrayList* _tmp24_;
+ gint _e_size = 0;
+ GeeArrayList* _tmp25_;
+ gint _tmp26_;
+ gint _tmp27_;
+ gint _e_index = 0;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp23_ = pref;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp24_ = _g_object_ref0 (_tmp23_);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _e_list = _tmp24_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp25_ = _e_list;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp26_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp25_);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp27_ = _tmp26_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _e_size = _tmp27_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _e_index = -1;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ while (TRUE) {
+#line 522 "Collapse.c"
+ gint _tmp28_;
+ gint _tmp29_;
+ gint _tmp30_;
+ JSDOCToken* e = NULL;
+ GeeArrayList* _tmp31_;
+ gint _tmp32_;
+ gpointer _tmp33_;
+ JSDOCToken* _tmp34_;
+ JSDOCToken* _tmp35_;
+ const gchar* _tmp36_;
+ JSDOCToken* _tmp37_;
+ const gchar* _tmp38_;
+ gchar* _tmp39_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp28_ = _e_index;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _e_index = _tmp28_ + 1;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp29_ = _e_index;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp30_ = _e_size;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (!(_tmp29_ < _tmp30_)) {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ break;
+#line 548 "Collapse.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp31_ = _e_list;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp32_ = _e_index;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ e = (JSDOCToken*) _tmp33_;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp34_ = tok;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp35_ = tok;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp36_ = _tmp35_->prefix;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp37_ = e;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp38_ = _tmp37_->data;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp39_ = g_strconcat (_tmp36_, _tmp38_, NULL);
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_free0 (_tmp35_->prefix);
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp35_->prefix = _tmp39_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (e);
+#line 576 "Collapse.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_e_list);
+#line 580 "Collapse.c"
+ }
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp40_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (pref);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ pref = _tmp40_;
+#line 588 "Collapse.c"
+ }
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp41_ = ar;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp42_ = tok;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp41_, _tmp42_);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (tok);
+#line 598 "Collapse.c"
+ }
+ }
+ }
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp43_ = ar;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp44_ = _g_object_ref0 (_tmp43_);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (((JSDOCTokenStream*) self)->tokens);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ((JSDOCTokenStream*) self)->tokens = _tmp44_;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (pref);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (ar);
+#line 614 "Collapse.c"
+}
+
+
+static GeeArrayList* jsdoc_collapse_collapse (JSDOCCollapse* self, GeeArrayList* ar) {
+ GeeArrayList* result = NULL;
+ JSDOCTokenStream* st = NULL;
+ GeeArrayList* _tmp0_;
+ JSDOCTokenStream* _tmp1_;
+ GeeArrayList* ret = NULL;
+ GeeArrayList* _tmp2_;
+ gboolean last_is_object_def = FALSE;
+ GError * _inner_error_ = NULL;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp0_ = ar;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp1_ = jsdoc_token_stream_new (_tmp0_);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ st = _tmp1_;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp2_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ret = _tmp2_;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ last_is_object_def = FALSE;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ while (TRUE) {
+#line 645 "Collapse.c"
+ JSDOCToken* tok = NULL;
+ JSDOCTokenStream* _tmp3_;
+ JSDOCToken* _tmp4_;
+ JSDOCToken* _tmp5_;
+ JSDOCToken* _tmp6_;
+ JSDOCTokenType _tmp7_;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp3_ = st;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp4_ = jsdoc_token_stream_look (_tmp3_, 1, TRUE);
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ tok = _tmp4_;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp5_ = tok;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp5_ == NULL) {
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ result = ret;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (tok);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (st);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return result;
+#line 670 "Collapse.c"
+ }
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp6_ = tok;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp7_ = _tmp6_->type;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ switch (_tmp7_) {
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_VOID:
+#line 680 "Collapse.c"
+ {
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ result = ret;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (tok);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (st);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return result;
+#line 690 "Collapse.c"
+ }
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_KEYW:
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_TOKN:
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_NAME:
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_STRN:
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_NUMB:
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_REGX:
+#line 704 "Collapse.c"
+ {
+ gboolean _tmp8_;
+ JSDOCToken* nn = NULL;
+ JSDOCTokenStream* _tmp13_;
+ JSDOCToken* _tmp14_;
+ JSDOCToken* _tmp15_;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp8_ = last_is_object_def;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp8_) {
+#line 715 "Collapse.c"
+ JSDOCPacker* _tmp9_;
+ const gchar* _tmp10_;
+ JSDOCToken* _tmp11_;
+ gint _tmp12_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp9_ = self->priv->packer;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp10_ = self->priv->filename;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp11_ = tok;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp12_ = _tmp11_->line;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ jsdoc_packer_logError (_tmp9_, JSDOC_PACKER_RESULT_TYPE_err, _tmp10_, _tmp12_, "Syntax error - found non punctuation after object close brace");
+#line 730 "Collapse.c"
+ }
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp13_ = st;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp14_ = jsdoc_token_stream_next (_tmp13_);
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ nn = _tmp14_;
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp15_ = nn;
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp15_ != NULL) {
+#line 742 "Collapse.c"
+ GeeArrayList* _tmp16_;
+ JSDOCToken* _tmp17_;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp16_ = ret;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp17_ = nn;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp17_);
+#line 751 "Collapse.c"
+ }
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ last_is_object_def = FALSE;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (nn);
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 759 "Collapse.c"
+ }
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case JSDOC_TOKEN_TYPE_PUNC:
+#line 763 "Collapse.c"
+ {
+ JSDOCToken* _tmp18_;
+ const gchar* _tmp19_;
+ const gchar* _tmp20_;
+ GQuark _tmp22_ = 0U;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ static GQuark _tmp21_label0 = 0;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ static GQuark _tmp21_label1 = 0;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ static GQuark _tmp21_label2 = 0;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp18_ = tok;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp19_ = _tmp18_->data;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp20_ = _tmp19_;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp22_ = (NULL == _tmp20_) ? 0 : g_quark_from_string (_tmp20_);
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (((_tmp22_ == ((0 != _tmp21_label0) ? _tmp21_label0 : (_tmp21_label0 = g_quark_from_static_string ("[")))) || (_tmp22_ == ((0 != _tmp21_label1) ? _tmp21_label1 : (_tmp21_label1 = g_quark_from_static_string ("{"))))) || (_tmp22_ == ((0 != _tmp21_label2) ? _tmp21_label2 : (_tmp21_label2 = g_quark_from_static_string ("("))))) {
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ switch (0) {
+#line 787 "Collapse.c"
+ default:
+ {
+ gint start = 0;
+ JSDOCTokenStream* _tmp23_;
+ gint _tmp24_;
+ GeeArrayList* add = NULL;
+ JSDOCTokenStream* _tmp25_;
+ JSDOCToken* _tmp26_;
+ JSDOCTokenName _tmp27_;
+ GeeArrayList* _tmp28_;
+ GeeArrayList* _tmp29_;
+ gint _tmp30_;
+ gint _tmp31_;
+ GeeArrayList* _tmp35_ = NULL;
+ GeeArrayList* _tmp36_;
+ gint _tmp37_;
+ gint _tmp38_;
+ GeeArrayList* toks = NULL;
+ GeeArrayList* _tmp43_;
+ JSDOCToken* _tmp44_;
+ GeeArrayList* _tmp45_;
+ JSDOCToken* _tmp46_;
+ GeeHashMap* _tmp47_;
+ JSDOCToken* _tmp48_;
+ const gchar* _tmp49_;
+ GeeArrayList* _tmp73_;
+ JSDOCToken* _tmp74_;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ last_is_object_def = FALSE;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp23_ = st;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp24_ = _tmp23_->cursor;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ start = _tmp24_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp25_ = st;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp26_ = tok;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp27_ = _tmp26_->name;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp28_ = jsdoc_token_stream_balance (_tmp25_, _tmp27_, &_inner_error_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ add = _tmp28_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (tok);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (ret);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (st);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_clear_error (&_inner_error_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return NULL;
+#line 847 "Collapse.c"
+ }
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp29_ = add;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp30_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp29_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp31_ = _tmp30_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp31_ > 0) {
+#line 857 "Collapse.c"
+ GeeArrayList* _tmp32_;
+ gpointer _tmp33_;
+ JSDOCToken* _tmp34_;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp32_ = add;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp33_ = gee_abstract_list_remove_at ((GeeAbstractList*) _tmp32_, 0);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp34_ = (JSDOCToken*) _tmp33_;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp34_);
+#line 869 "Collapse.c"
+ }
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp36_ = add;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp37_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp36_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp38_ = _tmp37_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp38_ > 0) {
+#line 879 "Collapse.c"
+ GeeArrayList* _tmp39_;
+ GeeArrayList* _tmp40_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp39_ = add;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp40_ = jsdoc_collapse_collapse (self, _tmp39_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp35_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp35_ = _tmp40_;
+#line 890 "Collapse.c"
+ } else {
+ GeeArrayList* _tmp41_;
+ GeeArrayList* _tmp42_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp41_ = add;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp42_ = _g_object_ref0 (_tmp41_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp35_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp35_ = _tmp42_;
+#line 902 "Collapse.c"
+ }
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp43_ = _g_object_ref0 (_tmp35_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ toks = _tmp43_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp44_ = tok;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp45_ = gee_array_list_new (GEE_TYPE_ARRAY_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp44_->items);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp44_->items = _tmp45_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp46_ = tok;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp47_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_TOKEN_KEY_MAP, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp46_->props);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp46_->props = _tmp47_;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp48_ = tok;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp49_ = _tmp48_->data;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (g_strcmp0 (_tmp49_, "{") != 0) {
+#line 930 "Collapse.c"
+ JSDOCToken* _tmp50_;
+ GeeArrayList* _tmp51_;
+ GeeArrayList* _tmp52_;
+ JSDOCToken* _tmp53_;
+ const gchar* _tmp54_;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp50_ = tok;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp51_ = toks;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp52_ = jsdoc_collapse_toItems (self, _tmp51_, ",");
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp50_->items);
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp50_->items = _tmp52_;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp53_ = tok;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp54_ = _tmp53_->data;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (g_strcmp0 (_tmp54_, "]") == 0) {
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ last_is_object_def = TRUE;
+#line 954 "Collapse.c"
+ }
+ } else {
+ JSDOCTokenStream* ost = NULL;
+ GeeArrayList* _tmp55_;
+ JSDOCTokenStream* _tmp56_;
+ gboolean _tmp57_ = FALSE;
+ JSDOCTokenStream* _tmp58_;
+ JSDOCToken* _tmp59_;
+ JSDOCToken* _tmp60_;
+ gboolean _tmp61_;
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp55_ = toks;
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp56_ = jsdoc_token_stream_new (_tmp55_);
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ost = _tmp56_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp58_ = ost;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp59_ = jsdoc_token_stream_look (_tmp58_, 2, TRUE);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp60_ = _tmp59_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp61_ = _tmp60_ != NULL;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp60_);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp61_) {
+#line 983 "Collapse.c"
+ JSDOCTokenStream* _tmp62_;
+ JSDOCToken* _tmp63_;
+ JSDOCToken* _tmp64_;
+ const gchar* _tmp65_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp62_ = ost;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp63_ = jsdoc_token_stream_look (_tmp62_, 2, TRUE);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp64_ = _tmp63_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp65_ = _tmp64_->data;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp57_ = g_strcmp0 (_tmp65_, ":") == 0;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp64_);
+#line 1000 "Collapse.c"
+ } else {
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp57_ = FALSE;
+#line 1004 "Collapse.c"
+ }
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp57_) {
+#line 1008 "Collapse.c"
+ GeeArrayList* _tmp66_;
+ JSDOCToken* _tmp67_;
+ GeeHashMap* _tmp68_;
+ GeeHashMap* _tmp69_;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp66_ = toks;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp67_ = tok;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp68_ = jsdoc_collapse_toProps (self, _tmp66_, _tmp67_);
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp69_ = _tmp68_;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp69_);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ last_is_object_def = TRUE;
+#line 1025 "Collapse.c"
+ } else {
+ JSDOCToken* _tmp70_;
+ GeeArrayList* _tmp71_;
+ GeeArrayList* _tmp72_;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp70_ = tok;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp71_ = toks;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp72_ = jsdoc_collapse_toItems (self, _tmp71_, ";{");
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp70_->items);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp70_->items = _tmp72_;
+#line 1040 "Collapse.c"
+ }
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (ost);
+#line 1044 "Collapse.c"
+ }
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp73_ = ret;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp74_ = tok;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp73_, _tmp74_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (toks);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp35_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (add);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1060 "Collapse.c"
+ }
+ }
+ } else {
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ switch (0) {
+#line 1066 "Collapse.c"
+ default:
+ {
+ GeeArrayList* _tmp75_;
+ JSDOCTokenStream* _tmp76_;
+ JSDOCToken* _tmp77_;
+ JSDOCToken* _tmp78_;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ last_is_object_def = FALSE;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp75_ = ret;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp76_ = st;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp77_ = jsdoc_token_stream_next (_tmp76_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp78_ = _tmp77_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp75_, _tmp78_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp78_);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1089 "Collapse.c"
+ }
+ }
+ }
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_print ("OOPS");
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1097 "Collapse.c"
+ }
+ default:
+ {
+ JSDOCToken* _tmp79_;
+ JSDOCTokenType _tmp80_;
+ GEnumValue* _tmp81_;
+ gchar* _tmp82_;
+ gchar* _tmp83_;
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp79_ = tok;
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp80_ = _tmp79_->type;
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp81_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_TYPE), _tmp80_);
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp82_ = g_strconcat ("OOPS", (_tmp81_ != NULL) ? _tmp81_->value_name : NULL, NULL);
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp83_ = _tmp82_;
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_print ("%s", _tmp83_);
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_free0 (_tmp83_);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1122 "Collapse.c"
+ }
+ }
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (tok);
+#line 1127 "Collapse.c"
+ }
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (ret);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (st);
+#line 1133 "Collapse.c"
+}
+
+
+static gint string_index_of (const gchar* self, const gchar* needle, gint start_index) {
+ gint result = 0;
+ gchar* _result_ = NULL;
+ gint _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1011 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, 0);
+#line 1011 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (needle != NULL, 0);
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = start_index;
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = needle;
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = strstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_);
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp2_;
+#line 1014 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = _result_;
+#line 1014 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ != NULL) {
+#line 1160 "Collapse.c"
+ gchar* _tmp4_;
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = _result_;
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (gint) (_tmp4_ - ((gchar*) self));
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1168 "Collapse.c"
+ } else {
+#line 1017 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = -1;
+#line 1017 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1174 "Collapse.c"
+ }
+}
+
+
+static GeeArrayList* jsdoc_collapse_toItems (JSDOCCollapse* self, GeeArrayList* ar, const gchar* sep) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* ret = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* g = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp49_;
+ gint _tmp50_;
+ gint _tmp51_;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (sep != NULL, NULL);
+#line 228 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp0_ = gee_array_list_new (GEE_TYPE_ARRAY_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 228 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ret = _tmp0_;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g = _tmp1_;
+#line 1202 "Collapse.c"
+ {
+ gint i = 0;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ i = 0;
+#line 1207 "Collapse.c"
+ {
+ gboolean _tmp2_ = FALSE;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp2_ = TRUE;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ while (TRUE) {
+#line 1214 "Collapse.c"
+ gint _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ const gchar* _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCToken* _tmp12_;
+ const gchar* _tmp13_;
+ gint _tmp14_;
+ gboolean _tmp15_;
+ gboolean _tmp21_ = FALSE;
+ gboolean _tmp22_ = FALSE;
+ GeeArrayList* _tmp23_;
+ gint _tmp24_;
+ gpointer _tmp25_;
+ JSDOCToken* _tmp26_;
+ const gchar* _tmp27_;
+ gboolean _tmp28_;
+ GeeArrayList* _tmp41_;
+ GeeArrayList* _tmp42_;
+ gint _tmp43_;
+ gpointer _tmp44_;
+ JSDOCToken* _tmp45_;
+ GeeArrayList* _tmp46_;
+ GeeArrayList* _tmp47_;
+ GeeArrayList* _tmp48_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (!_tmp2_) {
+#line 1245 "Collapse.c"
+ gint _tmp3_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp3_ = i;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ i = _tmp3_ + 1;
+#line 1251 "Collapse.c"
+ }
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp2_ = FALSE;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp4_ = i;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp5_ = ar;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp7_ = _tmp6_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (!(_tmp4_ < _tmp7_)) {
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ break;
+#line 1267 "Collapse.c"
+ }
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp8_ = sep;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp9_ = ar;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp10_ = i;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp12_ = (JSDOCToken*) _tmp11_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp13_ = _tmp12_->data;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp14_ = string_index_of (_tmp8_, _tmp13_, 0);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp15_ = _tmp14_ < 0;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp12_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp15_) {
+#line 1289 "Collapse.c"
+ GeeArrayList* _tmp16_;
+ GeeArrayList* _tmp17_;
+ gint _tmp18_;
+ gpointer _tmp19_;
+ JSDOCToken* _tmp20_;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp16_ = g;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp17_ = ar;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp18_ = i;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp20_ = (JSDOCToken*) _tmp19_;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp20_);
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp20_);
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1311 "Collapse.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp23_ = ar;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp24_ = i;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp25_ = gee_abstract_list_get ((GeeAbstractList*) _tmp23_, _tmp24_);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp26_ = (JSDOCToken*) _tmp25_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp27_ = _tmp26_->data;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp28_ = g_strcmp0 (_tmp27_, ";") != 0;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp26_);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp28_) {
+#line 1329 "Collapse.c"
+ GeeArrayList* _tmp29_;
+ gint _tmp30_;
+ gint _tmp31_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp29_ = g;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp30_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp29_);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp31_ = _tmp30_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp22_ = _tmp31_ > 0;
+#line 1341 "Collapse.c"
+ } else {
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp22_ = FALSE;
+#line 1345 "Collapse.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp22_) {
+#line 1349 "Collapse.c"
+ GeeArrayList* _tmp32_;
+ gpointer _tmp33_;
+ JSDOCToken* _tmp34_;
+ JSDOCTokenName _tmp35_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp32_ = g;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp32_, 0);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp34_ = (JSDOCToken*) _tmp33_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp35_ = _tmp34_->name;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp21_ = _tmp35_ == JSDOC_TOKEN_NAME_VAR;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp34_);
+#line 1366 "Collapse.c"
+ } else {
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp21_ = FALSE;
+#line 1370 "Collapse.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp21_) {
+#line 1374 "Collapse.c"
+ GeeArrayList* _tmp36_;
+ GeeArrayList* _tmp37_;
+ gint _tmp38_;
+ gpointer _tmp39_;
+ JSDOCToken* _tmp40_;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp36_ = g;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp37_ = ar;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp38_ = i;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp39_ = gee_abstract_list_get ((GeeAbstractList*) _tmp37_, _tmp38_);
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp40_ = (JSDOCToken*) _tmp39_;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp36_, _tmp40_);
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp40_);
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1396 "Collapse.c"
+ }
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp41_ = g;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp42_ = ar;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp43_ = i;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp44_ = gee_abstract_list_get ((GeeAbstractList*) _tmp42_, _tmp43_);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp45_ = (JSDOCToken*) _tmp44_;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp41_, _tmp45_);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp45_);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp46_ = ret;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp47_ = g;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp46_, _tmp47_);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp48_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (g);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g = _tmp48_;
+#line 1424 "Collapse.c"
+ }
+ }
+ }
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp49_ = g;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp50_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp49_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp51_ = _tmp50_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp51_ > 0) {
+#line 1436 "Collapse.c"
+ GeeArrayList* _tmp52_;
+ GeeArrayList* _tmp53_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp52_ = ret;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp53_ = g;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp53_);
+#line 1445 "Collapse.c"
+ }
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ result = ret;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (g);
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return result;
+#line 1453 "Collapse.c"
+}
+
+
+static GeeHashMap* jsdoc_collapse_toProps (JSDOCCollapse* self, GeeArrayList* ar, JSDOCToken* tok) {
+ GeeHashMap* result = NULL;
+ GeeHashMap* ret = NULL;
+ GeeHashMap* _tmp0_;
+ GeeArrayList* keyseq = NULL;
+ GeeArrayList* _tmp1_;
+ JSDOCTokenKeyMap* g = NULL;
+ JSDOCTokenKeyMap* _tmp2_;
+ gchar* k = NULL;
+ gchar* _tmp3_;
+ gint state = 0;
+ gboolean _tmp39_ = FALSE;
+ const gchar* _tmp40_;
+ gint _tmp41_;
+ gint _tmp42_;
+ JSDOCToken* _tmp50_;
+ GeeHashMap* _tmp51_;
+ GeeHashMap* _tmp52_;
+ JSDOCToken* _tmp53_;
+ GeeArrayList* _tmp54_;
+ GeeArrayList* _tmp55_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_return_val_if_fail (tok != NULL, NULL);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_TOKEN_KEY_MAP, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ ret = _tmp0_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ keyseq = _tmp1_;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp2_ = jsdoc_token_key_map_new ();
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g = _tmp2_;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp3_ = g_strdup ("");
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ k = _tmp3_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ state = 0;
+#line 1502 "Collapse.c"
+ {
+ gint i = 0;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ i = 0;
+#line 1507 "Collapse.c"
+ {
+ gboolean _tmp4_ = FALSE;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp4_ = TRUE;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ while (TRUE) {
+#line 1514 "Collapse.c"
+ gint _tmp6_;
+ GeeArrayList* _tmp7_;
+ gint _tmp8_;
+ gint _tmp9_;
+ gint _tmp10_;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (!_tmp4_) {
+#line 1522 "Collapse.c"
+ gint _tmp5_;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp5_ = i;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ i = _tmp5_ + 1;
+#line 1528 "Collapse.c"
+ }
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp4_ = FALSE;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp6_ = i;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp7_ = ar;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp8_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp7_);
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp9_ = _tmp8_;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (!(_tmp6_ < _tmp9_)) {
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ break;
+#line 1544 "Collapse.c"
+ }
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp10_ = state;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ switch (_tmp10_) {
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case 0:
+#line 1552 "Collapse.c"
+ {
+ GeeArrayList* _tmp11_;
+ gint _tmp12_;
+ gpointer _tmp13_;
+ JSDOCToken* _tmp14_;
+ const gchar* _tmp15_;
+ gchar* _tmp16_;
+ JSDOCTokenKeyMap* _tmp17_;
+ GeeArrayList* _tmp18_;
+ gint _tmp19_;
+ gpointer _tmp20_;
+ GeeArrayList* _tmp21_;
+ const gchar* _tmp22_;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp11_ = ar;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp12_ = i;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp11_, _tmp12_);
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp14_ = (JSDOCToken*) _tmp13_;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp15_ = _tmp14_->data;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp16_ = g_strdup (_tmp15_);
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_free0 (k);
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ k = _tmp16_;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp14_);
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp17_ = g;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp18_ = ar;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp19_ = i;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, _tmp19_);
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp17_->key);
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp17_->key = (JSDOCToken*) _tmp20_;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp21_ = keyseq;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp22_ = k;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp21_, _tmp22_);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ state = 1;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1606 "Collapse.c"
+ }
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case 1:
+#line 1610 "Collapse.c"
+ {
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ state = 2;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1616 "Collapse.c"
+ }
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ case 2:
+#line 1620 "Collapse.c"
+ {
+ JSDOCTokenKeyMap* _tmp23_;
+ GeeArrayList* _tmp24_;
+ GeeArrayList* _tmp25_;
+ gint _tmp26_;
+ gpointer _tmp27_;
+ JSDOCToken* _tmp28_;
+ GeeArrayList* _tmp29_;
+ gint _tmp30_;
+ gpointer _tmp31_;
+ JSDOCToken* _tmp32_;
+ const gchar* _tmp33_;
+ gboolean _tmp34_;
+ GeeHashMap* _tmp35_;
+ const gchar* _tmp36_;
+ JSDOCTokenKeyMap* _tmp37_;
+ JSDOCTokenKeyMap* _tmp38_;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp23_ = g;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp24_ = _tmp23_->vals;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp25_ = ar;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp26_ = i;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp27_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, _tmp26_);
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp28_ = (JSDOCToken*) _tmp27_;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp24_, _tmp28_);
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp28_);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp29_ = ar;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp30_ = i;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp31_ = gee_abstract_list_get ((GeeAbstractList*) _tmp29_, _tmp30_);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp32_ = (JSDOCToken*) _tmp31_;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp33_ = _tmp32_->data;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp34_ = g_strcmp0 (_tmp33_, ",") != 0;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp32_);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp34_) {
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1672 "Collapse.c"
+ }
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp35_ = ret;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp36_ = k;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp37_ = g;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp36_, _tmp37_);
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp38_ = jsdoc_token_key_map_new ();
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (g);
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g = _tmp38_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ state = 0;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ continue;
+#line 1692 "Collapse.c"
+ }
+ default:
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ break;
+#line 1697 "Collapse.c"
+ }
+ }
+ }
+ }
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp40_ = k;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp41_ = strlen (_tmp40_);
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp42_ = _tmp41_;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp42_ > 0) {
+#line 1710 "Collapse.c"
+ JSDOCTokenKeyMap* _tmp43_;
+ GeeArrayList* _tmp44_;
+ gint _tmp45_;
+ gint _tmp46_;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp43_ = g;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp44_ = _tmp43_->vals;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp45_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp44_);
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp46_ = _tmp45_;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp39_ = _tmp46_ > 0;
+#line 1725 "Collapse.c"
+ } else {
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp39_ = FALSE;
+#line 1729 "Collapse.c"
+ }
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ if (_tmp39_) {
+#line 1733 "Collapse.c"
+ GeeHashMap* _tmp47_;
+ const gchar* _tmp48_;
+ JSDOCTokenKeyMap* _tmp49_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp47_ = ret;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp48_ = k;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp49_ = g;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp47_, _tmp48_, _tmp49_);
+#line 1745 "Collapse.c"
+ }
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp50_ = tok;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp51_ = ret;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp52_ = _g_object_ref0 (_tmp51_);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp50_->props);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp50_->props = _tmp52_;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp53_ = tok;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp54_ = keyseq;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp55_ = _g_object_ref0 (_tmp54_);
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (_tmp53_->keyseq);
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _tmp53_->keyseq = _tmp55_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ result = ret;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_free0 (k);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (g);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (keyseq);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ return result;
+#line 1777 "Collapse.c"
+}
+
+
+static void jsdoc_collapse_class_init (JSDOCCollapseClass * klass) {
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ jsdoc_collapse_parent_class = g_type_class_peek_parent (klass);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCCollapsePrivate));
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_collapse_finalize;
+#line 1788 "Collapse.c"
+}
+
+
+static void jsdoc_collapse_instance_init (JSDOCCollapse * self) {
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ self->priv = JSDOC_COLLAPSE_GET_PRIVATE (self);
+#line 1795 "Collapse.c"
+}
+
+
+static void jsdoc_collapse_finalize (GObject * obj) {
+ JSDOCCollapse * self;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_COLLAPSE, JSDOCCollapse);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ _g_free0 (self->priv->filename);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Collapse.vala"
+ G_OBJECT_CLASS (jsdoc_collapse_parent_class)->finalize (obj);
+#line 1809 "Collapse.c"
+}
+
+
+GType jsdoc_collapse_get_type (void) {
+ static volatile gsize jsdoc_collapse_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_collapse_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCCollapseClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_collapse_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCCollapse), 0, (GInstanceInitFunc) jsdoc_collapse_instance_init, NULL };
+ GType jsdoc_collapse_type_id;
+ jsdoc_collapse_type_id = g_type_register_static (JSDOC_TYPE_TOKEN_STREAM, "JSDOCCollapse", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_collapse_type_id__volatile, jsdoc_collapse_type_id);
+ }
+ return jsdoc_collapse_type_id__volatile;
+}
+
+
+
--- /dev/null
+/* Collapse.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class Collapse : TokenStream {
+ public Collapse (Gee.ArrayList<Token> tokens, Packer pk, string filename);
+ }
+}
--- /dev/null
+/* CompressWhite.c generated by valac 0.36.6, the Vala compiler
+ * generated from CompressWhite.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#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;
+
+#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_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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+
+#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;
+
+#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;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JSDOCTokenStreamPrivate JSDOCTokenStreamPrivate;
+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;
+
+typedef enum {
+ JSDOC_COMPRESS_WHITE_ERROR_BRACE
+} JSDOCCompressWhiteError;
+#define JSDOC_COMPRESS_WHITE_ERROR jsdoc_compress_white_error_quark ()
+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;
+
+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;
+
+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 _JSDOCTokenStream {
+ GObject parent_instance;
+ JSDOCTokenStreamPrivate * priv;
+ GeeArrayList* tokens;
+ gint cursor;
+};
+
+struct _JSDOCTokenStreamClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_TOKEN_STREAM_ERROR_ArgumentError
+} JSDOCTokenStreamError;
+#define JSDOC_TOKEN_STREAM_ERROR jsdoc_token_stream_error_quark ()
+struct _JSDOCIdentifier {
+ GObject parent_instance;
+ JSDOCIdentifierPrivate * priv;
+ gchar* name;
+ gint refcount;
+ gchar* mungedValue;
+ JSDOCScope* scope;
+ gboolean toMunge;
+};
+
+struct _JSDOCIdentifierClass {
+ GObjectClass parent_class;
+};
+
+
+
+GQuark jsdoc_compress_white_error_quark (void);
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+gchar* jsdoc_CompressWhite (JSDOCTokenStream* ts, JSDOCPacker* packer, gboolean keepWhite);
+void jsdoc_token_stream_rewind (JSDOCTokenStream* self);
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n);
+JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace);
+GQuark jsdoc_token_stream_error_quark (void);
+GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error);
+JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self);
+GeeArrayList* jsdoc_token_stream_toArray (JSDOCTokenStream* self);
+void jsdoc_token_stream_dump (JSDOCTokenStream* self, gint start, gint end);
+GType jsdoc_scope_get_type (void) G_GNUC_CONST;
+
+
+GQuark jsdoc_compress_white_error_quark (void) {
+ return g_quark_from_static_string ("jsdoc_compress_white_error-quark");
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 265 "CompressWhite.c"
+}
+
+
+gchar* jsdoc_CompressWhite (JSDOCTokenStream* ts, JSDOCPacker* packer, gboolean keepWhite) {
+ gchar* result = NULL;
+ JSDOCTokenStream* _tmp0_;
+ gint rep_var = 0;
+ JSDOCTokenStream* _tmp348_;
+ gchar* outstr = NULL;
+ gchar* _tmp349_;
+ gint outoff = 0;
+ JSDOCToken* tok = NULL;
+ GError * _inner_error_ = NULL;
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_return_val_if_fail (ts != NULL, NULL);
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_return_val_if_fail (packer != NULL, NULL);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp0_ = ts;
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_rewind (_tmp0_);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ rep_var = 1;
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ while (TRUE) {
+#line 291 "CompressWhite.c"
+ JSDOCToken* tok = NULL;
+ JSDOCTokenStream* _tmp1_;
+ JSDOCToken* _tmp2_;
+ JSDOCToken* _tmp3_;
+ JSDOCToken* _tmp4_;
+ JSDOCTokenType _tmp5_;
+ JSDOCToken* _tmp6_;
+ const gchar* _tmp7_;
+ JSDOCToken* _tmp26_;
+ JSDOCTokenType _tmp27_;
+ JSDOCToken* _tmp265_;
+ JSDOCTokenName _tmp266_;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp1_ = ts;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp2_ = jsdoc_token_stream_next (_tmp1_);
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ tok = _tmp2_;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp3_ = tok;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp3_ == NULL) {
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ break;
+#line 318 "CompressWhite.c"
+ }
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp4_ = tok;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp5_ = _tmp4_->type;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp5_ == JSDOC_TOKEN_TYPE_WHIT) {
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 330 "CompressWhite.c"
+ }
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp6_ = tok;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp7_ = _tmp6_->data;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (g_strcmp0 (_tmp7_, "}") == 0) {
+#line 338 "CompressWhite.c"
+ gboolean _tmp8_ = FALSE;
+ JSDOCTokenStream* _tmp9_;
+ JSDOCToken* _tmp10_;
+ JSDOCToken* _tmp11_;
+ JSDOCTokenType _tmp12_;
+ gboolean _tmp13_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp9_ = ts;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp10_ = jsdoc_token_stream_lookTok (_tmp9_, 0);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp11_ = _tmp10_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp12_ = _tmp11_->type;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp13_ = _tmp12_ == JSDOC_TOKEN_TYPE_NAME;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp11_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp13_) {
+#line 359 "CompressWhite.c"
+ JSDOCTokenStream* _tmp14_;
+ JSDOCToken* _tmp15_;
+ JSDOCToken* _tmp16_;
+ JSDOCTokenName _tmp17_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp14_ = ts;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp15_ = jsdoc_token_stream_look (_tmp14_, 1, TRUE);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp16_ = _tmp15_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp17_ = _tmp16_->name;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp8_ = _tmp17_ == JSDOC_TOKEN_NAME_NEWLINE;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp16_);
+#line 376 "CompressWhite.c"
+ } else {
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp8_ = FALSE;
+#line 380 "CompressWhite.c"
+ }
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp8_) {
+#line 384 "CompressWhite.c"
+ JSDOCTokenStream* _tmp18_;
+ JSDOCToken* _tmp19_;
+ JSDOCToken* _tmp20_;
+ JSDOCTokenStream* _tmp21_;
+ JSDOCToken* _tmp22_;
+ JSDOCToken* _tmp23_;
+ const gchar* _tmp24_;
+ gchar* _tmp25_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp18_ = ts;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp19_ = jsdoc_token_stream_look (_tmp18_, 0, TRUE);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp20_ = _tmp19_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp21_ = ts;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp22_ = jsdoc_token_stream_look (_tmp21_, 0, TRUE);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp23_ = _tmp22_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp24_ = _tmp23_->data;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp25_ = g_strconcat (_tmp24_, "\n", NULL);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp20_->outData);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp20_->outData = _tmp25_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp23_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp20_);
+#line 417 "CompressWhite.c"
+ }
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 423 "CompressWhite.c"
+ }
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp26_ = tok;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp27_ = _tmp26_->type;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp27_ == JSDOC_TOKEN_TYPE_NAME) {
+#line 431 "CompressWhite.c"
+ gboolean _tmp28_ = FALSE;
+ gboolean _tmp29_ = FALSE;
+ JSDOCTokenStream* _tmp30_;
+ JSDOCToken* _tmp31_;
+ JSDOCToken* _tmp32_;
+ const gchar* _tmp33_;
+ gboolean _tmp34_;
+ gboolean _tmp76_ = FALSE;
+ JSDOCTokenStream* _tmp77_;
+ JSDOCToken* _tmp78_;
+ JSDOCToken* _tmp79_;
+ const gchar* _tmp80_;
+ gboolean _tmp81_;
+ gboolean _tmp163_ = FALSE;
+ gboolean _tmp164_ = FALSE;
+ JSDOCTokenStream* _tmp165_;
+ JSDOCToken* _tmp166_;
+ JSDOCToken* _tmp167_;
+ JSDOCTokenType _tmp168_;
+ gboolean _tmp169_;
+ JSDOCTokenStream* _tmp186_;
+ JSDOCToken* _tmp187_;
+ JSDOCToken* _tmp188_;
+ const gchar* _tmp189_;
+ gboolean _tmp190_;
+ gboolean _tmp216_ = FALSE;
+ JSDOCTokenStream* _tmp217_;
+ JSDOCToken* _tmp218_;
+ JSDOCToken* _tmp219_;
+ const gchar* _tmp220_;
+ gboolean _tmp221_;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp30_ = ts;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp31_ = jsdoc_token_stream_lookTok (_tmp30_, 1);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp32_ = _tmp31_;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp33_ = _tmp32_->data;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp34_ = g_strcmp0 (_tmp33_, "=") == 0;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp32_);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp34_) {
+#line 477 "CompressWhite.c"
+ JSDOCTokenStream* _tmp35_;
+ JSDOCToken* _tmp36_;
+ JSDOCToken* _tmp37_;
+ JSDOCTokenName _tmp38_;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp35_ = ts;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp36_ = jsdoc_token_stream_lookTok (_tmp35_, 2);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp37_ = _tmp36_;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp38_ = _tmp37_->name;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp29_ = _tmp38_ == JSDOC_TOKEN_NAME_NEW;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp37_);
+#line 494 "CompressWhite.c"
+ } else {
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp29_ = FALSE;
+#line 498 "CompressWhite.c"
+ }
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp29_) {
+#line 502 "CompressWhite.c"
+ JSDOCTokenStream* _tmp39_;
+ JSDOCToken* _tmp40_;
+ JSDOCToken* _tmp41_;
+ JSDOCTokenName _tmp42_;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp39_ = ts;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp40_ = jsdoc_token_stream_lookTok (_tmp39_, 3);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp41_ = _tmp40_;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp42_ = _tmp41_->name;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp28_ = _tmp42_ == JSDOC_TOKEN_NAME_FUNCTION;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp41_);
+#line 519 "CompressWhite.c"
+ } else {
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp28_ = FALSE;
+#line 523 "CompressWhite.c"
+ }
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp28_) {
+#line 527 "CompressWhite.c"
+ gint cu = 0;
+ JSDOCTokenStream* _tmp43_;
+ gint _tmp44_;
+ JSDOCTokenStream* _tmp45_;
+ GeeArrayList* _tmp46_;
+ GeeArrayList* _tmp47_;
+ JSDOCTokenStream* _tmp48_;
+ GeeArrayList* _tmp49_;
+ GeeArrayList* _tmp50_;
+ gboolean _tmp51_ = FALSE;
+ gboolean _tmp52_ = FALSE;
+ JSDOCTokenStream* _tmp53_;
+ JSDOCToken* _tmp54_;
+ JSDOCToken* _tmp55_;
+ const gchar* _tmp56_;
+ gboolean _tmp57_;
+ JSDOCTokenStream* _tmp74_;
+ gint _tmp75_;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp43_ = ts;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp44_ = _tmp43_->cursor;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ cu = _tmp44_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp45_ = ts;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp46_ = jsdoc_token_stream_balance (_tmp45_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp47_ = _tmp46_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp47_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 570 "CompressWhite.c"
+ }
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp48_ = ts;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp49_ = jsdoc_token_stream_balance (_tmp48_, JSDOC_TOKEN_NAME_LEFT_CURLY, &_inner_error_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp50_ = _tmp49_;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp50_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 590 "CompressWhite.c"
+ }
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp53_ = ts;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp54_ = jsdoc_token_stream_lookTok (_tmp53_, 1);
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp55_ = _tmp54_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp56_ = _tmp55_->data;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp57_ = g_strcmp0 (_tmp56_, ";") != 0;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp55_);
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp57_) {
+#line 606 "CompressWhite.c"
+ JSDOCTokenStream* _tmp58_;
+ JSDOCToken* _tmp59_;
+ JSDOCToken* _tmp60_;
+ const gchar* _tmp61_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp58_ = ts;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp59_ = jsdoc_token_stream_lookTok (_tmp58_, 1);
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp60_ = _tmp59_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp61_ = _tmp60_->data;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp52_ = g_strcmp0 (_tmp61_, "}") != 0;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp60_);
+#line 623 "CompressWhite.c"
+ } else {
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp52_ = FALSE;
+#line 627 "CompressWhite.c"
+ }
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp52_) {
+#line 631 "CompressWhite.c"
+ JSDOCTokenStream* _tmp62_;
+ JSDOCToken* _tmp63_;
+ JSDOCToken* _tmp64_;
+ JSDOCTokenName _tmp65_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp62_ = ts;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp63_ = jsdoc_token_stream_lookTok (_tmp62_, 1);
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp64_ = _tmp63_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp65_ = _tmp64_->name;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp51_ = _tmp65_ == JSDOC_TOKEN_NAME_NEWLINE;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp64_);
+#line 648 "CompressWhite.c"
+ } else {
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp51_ = FALSE;
+#line 652 "CompressWhite.c"
+ }
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp51_) {
+#line 656 "CompressWhite.c"
+ JSDOCTokenStream* _tmp66_;
+ JSDOCToken* _tmp67_;
+ JSDOCToken* _tmp68_;
+ JSDOCTokenStream* _tmp69_;
+ JSDOCToken* _tmp70_;
+ JSDOCToken* _tmp71_;
+ const gchar* _tmp72_;
+ gchar* _tmp73_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp66_ = ts;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp67_ = jsdoc_token_stream_look (_tmp66_, 0, TRUE);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp68_ = _tmp67_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp69_ = ts;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp70_ = jsdoc_token_stream_lookTok (_tmp69_, 0);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp71_ = _tmp70_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp72_ = _tmp71_->data;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp73_ = g_strconcat (_tmp72_, ";", NULL);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp68_->outData);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp68_->outData = _tmp73_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp71_);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp68_);
+#line 689 "CompressWhite.c"
+ }
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp74_ = ts;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp75_ = cu;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp74_->cursor = _tmp75_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 701 "CompressWhite.c"
+ }
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp77_ = ts;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp78_ = jsdoc_token_stream_lookTok (_tmp77_, 1);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp79_ = _tmp78_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp80_ = _tmp79_->data;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp81_ = g_strcmp0 (_tmp80_, "=") == 0;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp79_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp81_) {
+#line 717 "CompressWhite.c"
+ JSDOCTokenStream* _tmp82_;
+ JSDOCToken* _tmp83_;
+ JSDOCToken* _tmp84_;
+ JSDOCTokenName _tmp85_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp82_ = ts;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp83_ = jsdoc_token_stream_lookTok (_tmp82_, 2);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp84_ = _tmp83_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp85_ = _tmp84_->name;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp76_ = _tmp85_ == JSDOC_TOKEN_NAME_FUNCTION;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp84_);
+#line 734 "CompressWhite.c"
+ } else {
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp76_ = FALSE;
+#line 738 "CompressWhite.c"
+ }
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp76_) {
+#line 742 "CompressWhite.c"
+ JSDOCTokenStream* _tmp86_;
+ JSDOCToken* _tmp87_;
+ JSDOCTokenStream* _tmp88_;
+ JSDOCToken* _tmp89_;
+ gint cu = 0;
+ JSDOCTokenStream* _tmp90_;
+ gint _tmp91_;
+ gboolean _tmp92_ = FALSE;
+ JSDOCTokenStream* _tmp93_;
+ JSDOCToken* _tmp94_;
+ JSDOCToken* _tmp95_;
+ const gchar* _tmp96_;
+ gboolean _tmp97_;
+ JSDOCTokenStream* _tmp117_;
+ JSDOCToken* _tmp118_;
+ JSDOCTokenStream* _tmp119_;
+ gint _tmp120_;
+ JSDOCTokenStream* _tmp121_;
+ gint _tmp122_;
+ gboolean _tmp123_ = FALSE;
+ JSDOCToken* _tmp124_;
+ const gchar* _tmp125_;
+ gboolean _tmp138_ = FALSE;
+ gboolean _tmp139_ = FALSE;
+ JSDOCTokenStream* _tmp140_;
+ JSDOCToken* _tmp141_;
+ JSDOCToken* _tmp142_;
+ const gchar* _tmp143_;
+ gboolean _tmp144_;
+ JSDOCTokenStream* _tmp161_;
+ gint _tmp162_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp86_ = ts;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp87_ = jsdoc_token_stream_nextTok (_tmp86_);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ tok = _tmp87_;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp88_ = ts;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp89_ = jsdoc_token_stream_nextTok (_tmp88_);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ tok = _tmp89_;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp90_ = ts;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp91_ = _tmp90_->cursor;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ cu = _tmp91_;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp93_ = ts;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp94_ = jsdoc_token_stream_lookTok (_tmp93_, 1);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp95_ = _tmp94_;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp96_ = _tmp95_->data;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp97_ = g_strcmp0 (_tmp96_, "(") != 0;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp95_);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp97_) {
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp92_ = TRUE;
+#line 812 "CompressWhite.c"
+ } else {
+ GeeArrayList* _tmp98_ = NULL;
+ JSDOCTokenStream* _tmp99_;
+ GeeArrayList* _tmp100_;
+ gint _tmp101_;
+ gint _tmp102_;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp99_ = ts;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp100_ = jsdoc_token_stream_balance (_tmp99_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp98_ = _tmp100_;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 835 "CompressWhite.c"
+ }
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp101_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp98_);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp102_ = _tmp101_;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp92_ = _tmp102_ < 1;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp98_);
+#line 845 "CompressWhite.c"
+ }
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp92_) {
+#line 849 "CompressWhite.c"
+ JSDOCTokenStream* _tmp103_;
+ GeeArrayList* _tmp104_;
+ GeeArrayList* _tmp105_;
+ gint _tmp106_;
+ gpointer _tmp107_;
+ JSDOCToken* _tmp108_;
+ gint _tmp109_;
+ JSDOCTokenStream* _tmp110_;
+ gint _tmp111_;
+ gint _tmp112_;
+ JSDOCTokenStream* _tmp113_;
+ gint _tmp114_;
+ gint _tmp115_;
+ GError* _tmp116_;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp103_ = ts;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp104_ = jsdoc_token_stream_toArray (_tmp103_);
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp105_ = _tmp104_;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp106_ = cu;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp107_ = gee_abstract_list_get ((GeeAbstractList*) _tmp105_, _tmp106_);
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp108_ = (JSDOCToken*) _tmp107_;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp109_ = _tmp108_->line;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_print ("balance ( issue on line %d\n", _tmp109_);
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp108_);
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp105_);
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp110_ = ts;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp111_ = cu;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp112_ = cu;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_dump (_tmp110_, _tmp111_ - 40, _tmp112_ + 2);
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_print (">>>>>>>>>>>>>>>>>HERE>>>>>>>>>>>>");
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp113_ = ts;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp114_ = cu;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp115_ = cu;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_dump (_tmp113_, _tmp114_ + 2, _tmp115_ + 40);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp116_ = g_error_new_literal (JSDOC_COMPRESS_WHITE_ERROR, JSDOC_COMPRESS_WHITE_ERROR_BRACE, "could not find end lbrace!!!");
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _inner_error_ = _tmp116_;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 914 "CompressWhite.c"
+ }
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp117_ = ts;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp118_ = jsdoc_token_stream_nextTok (_tmp117_);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ tok = _tmp118_;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp119_ = ts;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp120_ = _tmp119_->cursor;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ cu = _tmp120_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp121_ = ts;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp122_ = _tmp121_->cursor;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp121_->cursor = _tmp122_ - 1;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp124_ = tok;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp125_ = _tmp124_->data;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (g_strcmp0 (_tmp125_, "{") != 0) {
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp123_ = TRUE;
+#line 944 "CompressWhite.c"
+ } else {
+ GeeArrayList* _tmp126_ = NULL;
+ JSDOCTokenStream* _tmp127_;
+ GeeArrayList* _tmp128_;
+ gint _tmp129_;
+ gint _tmp130_;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp127_ = ts;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp128_ = jsdoc_token_stream_balance (_tmp127_, JSDOC_TOKEN_NAME_LEFT_CURLY, &_inner_error_);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp126_ = _tmp128_;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 967 "CompressWhite.c"
+ }
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp129_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp126_);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp130_ = _tmp129_;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp123_ = _tmp130_ < 1;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp126_);
+#line 977 "CompressWhite.c"
+ }
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp123_) {
+#line 981 "CompressWhite.c"
+ JSDOCTokenStream* _tmp131_;
+ gint _tmp132_;
+ gint _tmp133_;
+ JSDOCTokenStream* _tmp134_;
+ gint _tmp135_;
+ gint _tmp136_;
+ GError* _tmp137_;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp131_ = ts;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp132_ = cu;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp133_ = cu;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_dump (_tmp131_, _tmp132_ - 40, _tmp133_);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_print (">>>>>>>>>>>>>>>>>HERE>>>>>>>>>>>>");
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp134_ = ts;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp135_ = cu;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp136_ = cu;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_dump (_tmp134_, _tmp135_, _tmp136_ + 40);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp137_ = g_error_new_literal (JSDOC_COMPRESS_WHITE_ERROR, JSDOC_COMPRESS_WHITE_ERROR_BRACE, "could not find end lbrace!!!");
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _inner_error_ = _tmp137_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 1019 "CompressWhite.c"
+ }
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp140_ = ts;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp141_ = jsdoc_token_stream_lookTok (_tmp140_, 1);
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp142_ = _tmp141_;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp143_ = _tmp142_->data;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp144_ = g_strcmp0 (_tmp143_, ";") != 0;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp142_);
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp144_) {
+#line 1035 "CompressWhite.c"
+ JSDOCTokenStream* _tmp145_;
+ JSDOCToken* _tmp146_;
+ JSDOCToken* _tmp147_;
+ const gchar* _tmp148_;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp145_ = ts;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp146_ = jsdoc_token_stream_lookTok (_tmp145_, 1);
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp147_ = _tmp146_;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp148_ = _tmp147_->data;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp139_ = g_strcmp0 (_tmp148_, "}") != 0;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp147_);
+#line 1052 "CompressWhite.c"
+ } else {
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp139_ = FALSE;
+#line 1056 "CompressWhite.c"
+ }
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp139_) {
+#line 1060 "CompressWhite.c"
+ JSDOCTokenStream* _tmp149_;
+ JSDOCToken* _tmp150_;
+ JSDOCToken* _tmp151_;
+ JSDOCTokenName _tmp152_;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp149_ = ts;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp150_ = jsdoc_token_stream_look (_tmp149_, 1, TRUE);
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp151_ = _tmp150_;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp152_ = _tmp151_->name;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp138_ = _tmp152_ == JSDOC_TOKEN_NAME_NEWLINE;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp151_);
+#line 1077 "CompressWhite.c"
+ } else {
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp138_ = FALSE;
+#line 1081 "CompressWhite.c"
+ }
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp138_) {
+#line 1085 "CompressWhite.c"
+ JSDOCTokenStream* _tmp153_;
+ JSDOCToken* _tmp154_;
+ JSDOCToken* _tmp155_;
+ JSDOCTokenStream* _tmp156_;
+ JSDOCToken* _tmp157_;
+ JSDOCToken* _tmp158_;
+ const gchar* _tmp159_;
+ gchar* _tmp160_;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp153_ = ts;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp154_ = jsdoc_token_stream_look (_tmp153_, 0, TRUE);
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp155_ = _tmp154_;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp156_ = ts;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp157_ = jsdoc_token_stream_look (_tmp156_, 0, TRUE);
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp158_ = _tmp157_;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp159_ = _tmp158_->data;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp160_ = g_strconcat (_tmp159_, ";", NULL);
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp155_->outData);
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp155_->outData = _tmp160_;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp158_);
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp155_);
+#line 1118 "CompressWhite.c"
+ }
+#line 134 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp161_ = ts;
+#line 134 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp162_ = cu;
+#line 134 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp161_->cursor = _tmp162_;
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1130 "CompressWhite.c"
+ }
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp165_ = ts;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp166_ = jsdoc_token_stream_lookTok (_tmp165_, 1);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp167_ = _tmp166_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp168_ = _tmp167_->type;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp169_ = _tmp168_ == JSDOC_TOKEN_TYPE_NAME;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp167_);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp169_) {
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp164_ = TRUE;
+#line 1148 "CompressWhite.c"
+ } else {
+ JSDOCTokenStream* _tmp170_;
+ JSDOCToken* _tmp171_;
+ JSDOCToken* _tmp172_;
+ JSDOCTokenType _tmp173_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp170_ = ts;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp171_ = jsdoc_token_stream_lookTok (_tmp170_, 1);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp172_ = _tmp171_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp173_ = _tmp172_->type;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp164_ = _tmp173_ == JSDOC_TOKEN_TYPE_KEYW;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp172_);
+#line 1166 "CompressWhite.c"
+ }
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp164_) {
+#line 1170 "CompressWhite.c"
+ JSDOCTokenStream* _tmp174_;
+ JSDOCToken* _tmp175_;
+ JSDOCToken* _tmp176_;
+ JSDOCTokenName _tmp177_;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp174_ = ts;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp175_ = jsdoc_token_stream_look (_tmp174_, 1, TRUE);
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp176_ = _tmp175_;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp177_ = _tmp176_->name;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp163_ = _tmp177_ == JSDOC_TOKEN_NAME_NEWLINE;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp176_);
+#line 1187 "CompressWhite.c"
+ } else {
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp163_ = FALSE;
+#line 1191 "CompressWhite.c"
+ }
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp163_) {
+#line 1195 "CompressWhite.c"
+ JSDOCTokenStream* _tmp178_;
+ JSDOCToken* _tmp179_;
+ JSDOCToken* _tmp180_;
+ JSDOCTokenStream* _tmp181_;
+ JSDOCToken* _tmp182_;
+ JSDOCToken* _tmp183_;
+ const gchar* _tmp184_;
+ gchar* _tmp185_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp178_ = ts;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp179_ = jsdoc_token_stream_look (_tmp178_, 0, TRUE);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp180_ = _tmp179_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp181_ = ts;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp182_ = jsdoc_token_stream_look (_tmp181_, 0, TRUE);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp183_ = _tmp182_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp184_ = _tmp183_->data;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp185_ = g_strconcat (_tmp184_, "\n", NULL);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp180_->outData);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp180_->outData = _tmp185_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp183_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp180_);
+#line 1228 "CompressWhite.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp186_ = ts;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp187_ = jsdoc_token_stream_lookTok (_tmp186_, 1);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp188_ = _tmp187_;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp189_ = _tmp188_->data;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp190_ = g_strcmp0 (_tmp189_, "(") == 0;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp188_);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp190_) {
+#line 1244 "CompressWhite.c"
+ gint cu = 0;
+ JSDOCTokenStream* _tmp191_;
+ gint _tmp192_;
+ JSDOCTokenStream* _tmp193_;
+ GeeArrayList* _tmp194_;
+ GeeArrayList* _tmp195_;
+ gboolean _tmp196_ = FALSE;
+ JSDOCTokenStream* _tmp197_;
+ JSDOCToken* _tmp198_;
+ JSDOCToken* _tmp199_;
+ JSDOCTokenType _tmp200_;
+ gboolean _tmp201_;
+ JSDOCTokenStream* _tmp214_;
+ gint _tmp215_;
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp191_ = ts;
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp192_ = _tmp191_->cursor;
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ cu = _tmp192_;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp193_ = ts;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp194_ = jsdoc_token_stream_balance (_tmp193_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp195_ = _tmp194_;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp195_);
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 1283 "CompressWhite.c"
+ }
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp197_ = ts;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp198_ = jsdoc_token_stream_lookTok (_tmp197_, 1);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp199_ = _tmp198_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp200_ = _tmp199_->type;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp201_ = _tmp200_ == JSDOC_TOKEN_TYPE_NAME;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp199_);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp201_) {
+#line 1299 "CompressWhite.c"
+ JSDOCTokenStream* _tmp202_;
+ JSDOCToken* _tmp203_;
+ JSDOCToken* _tmp204_;
+ JSDOCTokenName _tmp205_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp202_ = ts;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp203_ = jsdoc_token_stream_look (_tmp202_, 1, TRUE);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp204_ = _tmp203_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp205_ = _tmp204_->name;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp196_ = _tmp205_ == JSDOC_TOKEN_NAME_NEWLINE;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp204_);
+#line 1316 "CompressWhite.c"
+ } else {
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp196_ = FALSE;
+#line 1320 "CompressWhite.c"
+ }
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp196_) {
+#line 1324 "CompressWhite.c"
+ JSDOCTokenStream* _tmp206_;
+ JSDOCToken* _tmp207_;
+ JSDOCToken* _tmp208_;
+ JSDOCTokenStream* _tmp209_;
+ JSDOCToken* _tmp210_;
+ JSDOCToken* _tmp211_;
+ const gchar* _tmp212_;
+ gchar* _tmp213_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp206_ = ts;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp207_ = jsdoc_token_stream_look (_tmp206_, 0, TRUE);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp208_ = _tmp207_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp209_ = ts;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp210_ = jsdoc_token_stream_look (_tmp209_, 0, TRUE);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp211_ = _tmp210_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp212_ = _tmp211_->data;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp213_ = g_strconcat (_tmp212_, "\n", NULL);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp208_->outData);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp208_->outData = _tmp213_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp211_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp208_);
+#line 1357 "CompressWhite.c"
+ }
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp214_ = ts;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp215_ = cu;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp214_->cursor = _tmp215_;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1369 "CompressWhite.c"
+ }
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp217_ = ts;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp218_ = jsdoc_token_stream_lookTok (_tmp217_, 1);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp219_ = _tmp218_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp220_ = _tmp219_->data;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp221_ = g_strcmp0 (_tmp220_, "=") == 0;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp219_);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp221_) {
+#line 1385 "CompressWhite.c"
+ JSDOCTokenStream* _tmp222_;
+ JSDOCToken* _tmp223_;
+ JSDOCToken* _tmp224_;
+ const gchar* _tmp225_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp222_ = ts;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp223_ = jsdoc_token_stream_lookTok (_tmp222_, 2);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp224_ = _tmp223_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp225_ = _tmp224_->data;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp216_ = g_strcmp0 (_tmp225_, "{") == 0;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp224_);
+#line 1402 "CompressWhite.c"
+ } else {
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp216_ = FALSE;
+#line 1406 "CompressWhite.c"
+ }
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp216_) {
+#line 1410 "CompressWhite.c"
+ gint cu = 0;
+ JSDOCTokenStream* _tmp226_;
+ gint _tmp227_;
+ GeeArrayList* _tmp228_ = NULL;
+ JSDOCTokenStream* _tmp229_;
+ GeeArrayList* _tmp230_;
+ gint _tmp231_;
+ gint _tmp232_;
+ gboolean _tmp240_ = FALSE;
+ gboolean _tmp241_ = FALSE;
+ JSDOCTokenStream* _tmp242_;
+ JSDOCToken* _tmp243_;
+ JSDOCToken* _tmp244_;
+ const gchar* _tmp245_;
+ gboolean _tmp246_;
+ JSDOCTokenStream* _tmp263_;
+ gint _tmp264_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp226_ = ts;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp227_ = _tmp226_->cursor;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ cu = _tmp227_;
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp229_ = ts;
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp230_ = jsdoc_token_stream_balance (_tmp229_, JSDOC_TOKEN_NAME_LEFT_CURLY, &_inner_error_);
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp228_ = _tmp230_;
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 1450 "CompressWhite.c"
+ }
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp231_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp228_);
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp232_ = _tmp231_;
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp232_ < 1) {
+#line 1458 "CompressWhite.c"
+ JSDOCTokenStream* _tmp233_;
+ gint _tmp234_;
+ gint _tmp235_;
+ JSDOCTokenStream* _tmp236_;
+ gint _tmp237_;
+ gint _tmp238_;
+ GError* _tmp239_;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp233_ = ts;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp234_ = cu;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp235_ = cu;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_dump (_tmp233_, _tmp234_ - 40, _tmp235_);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_print (">>>>>>>>>>>>>>>>>HERE>>>>>>>>>>>>");
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp236_ = ts;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp237_ = cu;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp238_ = cu;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_dump (_tmp236_, _tmp237_, _tmp238_ + 40);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp239_ = g_error_new_literal (JSDOC_COMPRESS_WHITE_ERROR, JSDOC_COMPRESS_WHITE_ERROR_BRACE, "could not find end lbrace!!!");
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _inner_error_ = _tmp239_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp228_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ g_clear_error (&_inner_error_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return NULL;
+#line 1498 "CompressWhite.c"
+ }
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp242_ = ts;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp243_ = jsdoc_token_stream_lookTok (_tmp242_, 1);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp244_ = _tmp243_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp245_ = _tmp244_->data;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp246_ = g_strcmp0 (_tmp245_, ";") != 0;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp244_);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp246_) {
+#line 1514 "CompressWhite.c"
+ JSDOCTokenStream* _tmp247_;
+ JSDOCToken* _tmp248_;
+ JSDOCToken* _tmp249_;
+ const gchar* _tmp250_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp247_ = ts;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp248_ = jsdoc_token_stream_lookTok (_tmp247_, 1);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp249_ = _tmp248_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp250_ = _tmp249_->data;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp241_ = g_strcmp0 (_tmp250_, "}") != 0;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp249_);
+#line 1531 "CompressWhite.c"
+ } else {
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp241_ = FALSE;
+#line 1535 "CompressWhite.c"
+ }
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp241_) {
+#line 1539 "CompressWhite.c"
+ JSDOCTokenStream* _tmp251_;
+ JSDOCToken* _tmp252_;
+ JSDOCToken* _tmp253_;
+ JSDOCTokenName _tmp254_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp251_ = ts;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp252_ = jsdoc_token_stream_look (_tmp251_, 1, TRUE);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp253_ = _tmp252_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp254_ = _tmp253_->name;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp240_ = _tmp254_ == JSDOC_TOKEN_NAME_NEWLINE;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp253_);
+#line 1556 "CompressWhite.c"
+ } else {
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp240_ = FALSE;
+#line 1560 "CompressWhite.c"
+ }
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp240_) {
+#line 1564 "CompressWhite.c"
+ JSDOCTokenStream* _tmp255_;
+ JSDOCToken* _tmp256_;
+ JSDOCToken* _tmp257_;
+ JSDOCTokenStream* _tmp258_;
+ JSDOCToken* _tmp259_;
+ JSDOCToken* _tmp260_;
+ const gchar* _tmp261_;
+ gchar* _tmp262_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp255_ = ts;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp256_ = jsdoc_token_stream_look (_tmp255_, 0, TRUE);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp257_ = _tmp256_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp258_ = ts;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp259_ = jsdoc_token_stream_look (_tmp258_, 0, TRUE);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp260_ = _tmp259_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp261_ = _tmp260_->data;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp262_ = g_strconcat (_tmp261_, ";", NULL);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp257_->outData);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp257_->outData = _tmp262_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp260_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp257_);
+#line 1597 "CompressWhite.c"
+ }
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp263_ = ts;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp264_ = cu;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp263_->cursor = _tmp264_;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp228_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1611 "CompressWhite.c"
+ }
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp265_ = tok;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp266_ = _tmp265_->name;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ switch (_tmp266_) {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_FUNCTION:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_BREAK:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_CONTINUE:
+#line 1626 "CompressWhite.c"
+ {
+ gboolean _tmp267_ = FALSE;
+ JSDOCTokenStream* _tmp268_;
+ JSDOCToken* _tmp269_;
+ JSDOCToken* _tmp270_;
+ JSDOCTokenType _tmp271_;
+ gboolean _tmp272_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp268_ = ts;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp269_ = jsdoc_token_stream_lookTok (_tmp268_, 1);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp270_ = _tmp269_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp271_ = _tmp270_->type;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp272_ = _tmp271_ == JSDOC_TOKEN_TYPE_NAME;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp270_);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp272_) {
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp267_ = TRUE;
+#line 1650 "CompressWhite.c"
+ } else {
+ JSDOCTokenStream* _tmp273_;
+ JSDOCToken* _tmp274_;
+ JSDOCToken* _tmp275_;
+ const gchar* _tmp276_;
+ gboolean _tmp277_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp273_ = ts;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp274_ = jsdoc_token_stream_lookTok (_tmp273_, 1);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp275_ = _tmp274_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp276_ = _tmp275_->data;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp277_ = g_regex_match_simple ("^[a-z]+$", _tmp276_, G_REGEX_CASELESS, 0);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp267_ = _tmp277_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp275_);
+#line 1671 "CompressWhite.c"
+ }
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp267_) {
+#line 1675 "CompressWhite.c"
+ JSDOCToken* _tmp278_;
+ JSDOCToken* _tmp279_;
+ const gchar* _tmp280_;
+ gchar* _tmp281_;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp278_ = tok;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp279_ = tok;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp280_ = _tmp279_->data;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp281_ = g_strconcat (_tmp280_, " ", NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp278_->outData);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp278_->outData = _tmp281_;
+#line 1692 "CompressWhite.c"
+ }
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1696 "CompressWhite.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_RETURN:
+#line 1700 "CompressWhite.c"
+ {
+ gboolean _tmp282_ = FALSE;
+ JSDOCTokenStream* _tmp283_;
+ JSDOCToken* _tmp284_;
+ JSDOCToken* _tmp285_;
+ const gchar* _tmp286_;
+ gboolean _tmp287_;
+ JSDOCToken* _tmp292_;
+ JSDOCToken* _tmp293_;
+ const gchar* _tmp294_;
+ gchar* _tmp295_;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp283_ = ts;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp284_ = jsdoc_token_stream_lookTok (_tmp283_, 1);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp285_ = _tmp284_;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp286_ = _tmp285_->data;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp287_ = g_strcmp0 (_tmp286_, ";") == 0;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp285_);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp287_) {
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp282_ = TRUE;
+#line 1728 "CompressWhite.c"
+ } else {
+ JSDOCTokenStream* _tmp288_;
+ JSDOCToken* _tmp289_;
+ JSDOCToken* _tmp290_;
+ const gchar* _tmp291_;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp288_ = ts;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp289_ = jsdoc_token_stream_lookTok (_tmp288_, 1);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp290_ = _tmp289_;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp291_ = _tmp290_->data;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp282_ = g_strcmp0 (_tmp291_, "}") == 0;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp290_);
+#line 1746 "CompressWhite.c"
+ }
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp282_) {
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1752 "CompressWhite.c"
+ }
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp292_ = tok;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp293_ = tok;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp294_ = _tmp293_->data;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp295_ = g_strconcat (_tmp294_, " ", NULL);
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp292_->outData);
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp292_->outData = _tmp295_;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1768 "CompressWhite.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_ELSE:
+#line 1772 "CompressWhite.c"
+ {
+ JSDOCTokenStream* _tmp296_;
+ JSDOCToken* _tmp297_;
+ JSDOCToken* _tmp298_;
+ JSDOCTokenName _tmp299_;
+ gboolean _tmp300_;
+ JSDOCToken* _tmp301_;
+ JSDOCToken* _tmp302_;
+ const gchar* _tmp303_;
+ gchar* _tmp304_;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp296_ = ts;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp297_ = jsdoc_token_stream_lookTok (_tmp296_, 1);
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp298_ = _tmp297_;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp299_ = _tmp298_->name;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp300_ = _tmp299_ != JSDOC_TOKEN_NAME_IF;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp298_);
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp300_) {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1799 "CompressWhite.c"
+ }
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp301_ = tok;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp302_ = tok;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp303_ = _tmp302_->data;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp304_ = g_strconcat (_tmp303_, " ", NULL);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp301_->outData);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp301_->outData = _tmp304_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1815 "CompressWhite.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_INCREMENT:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_DECREMENT:
+#line 1821 "CompressWhite.c"
+ {
+ const gchar* _tmp305_ = NULL;
+ JSDOCToken* _tmp306_;
+ const gchar* _tmp307_;
+ gchar* p = NULL;
+ gchar* _tmp308_;
+ JSDOCTokenStream* _tmp309_;
+ JSDOCToken* _tmp310_;
+ JSDOCToken* _tmp311_;
+ const gchar* _tmp312_;
+ const gchar* _tmp313_;
+ gboolean _tmp314_;
+ JSDOCTokenStream* _tmp319_;
+ JSDOCToken* _tmp320_;
+ JSDOCToken* _tmp321_;
+ const gchar* _tmp322_;
+ const gchar* _tmp323_;
+ gboolean _tmp324_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp306_ = tok;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp307_ = _tmp306_->data;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (g_strcmp0 (_tmp307_, "--") == 0) {
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp305_ = "-";
+#line 1848 "CompressWhite.c"
+ } else {
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp305_ = "+";
+#line 1852 "CompressWhite.c"
+ }
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp308_ = g_strdup (_tmp305_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ p = _tmp308_;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp309_ = ts;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp310_ = jsdoc_token_stream_lookTok (_tmp309_, 1);
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp311_ = _tmp310_;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp312_ = _tmp311_->data;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp313_ = p;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp314_ = g_strcmp0 (_tmp312_, _tmp313_) == 0;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp311_);
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp314_) {
+#line 1874 "CompressWhite.c"
+ JSDOCToken* _tmp315_;
+ JSDOCToken* _tmp316_;
+ const gchar* _tmp317_;
+ gchar* _tmp318_;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp315_ = tok;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp316_ = tok;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp317_ = _tmp316_->data;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp318_ = g_strconcat (_tmp317_, " ", NULL);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp315_->outData);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp315_->outData = _tmp318_;
+#line 1891 "CompressWhite.c"
+ }
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp319_ = ts;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp320_ = jsdoc_token_stream_lookTok (_tmp319_, -1);
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp321_ = _tmp320_;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp322_ = _tmp321_->data;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp323_ = p;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp324_ = g_strcmp0 (_tmp322_, _tmp323_) == 0;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp321_);
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp324_) {
+#line 1909 "CompressWhite.c"
+ JSDOCToken* _tmp325_;
+ JSDOCToken* _tmp326_;
+ const gchar* _tmp327_;
+ gchar* _tmp328_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp325_ = tok;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp326_ = tok;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp327_ = _tmp326_->data;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp328_ = g_strconcat (" ", _tmp327_, NULL);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp325_->outData);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp325_->outData = _tmp328_;
+#line 1926 "CompressWhite.c"
+ }
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (p);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1932 "CompressWhite.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_IN:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_INSTANCEOF:
+#line 1938 "CompressWhite.c"
+ {
+ JSDOCToken* _tmp329_;
+ JSDOCToken* _tmp330_;
+ const gchar* _tmp331_;
+ gchar* _tmp332_;
+ gchar* _tmp333_;
+ gchar* _tmp334_;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp329_ = tok;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp330_ = tok;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp331_ = _tmp330_->data;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp332_ = g_strconcat (" ", _tmp331_, NULL);
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp333_ = _tmp332_;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp334_ = g_strconcat (_tmp333_, " ", NULL);
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp329_->outData);
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp329_->outData = _tmp334_;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp333_);
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 1966 "CompressWhite.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_VAR:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_NEW:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_DELETE:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_THROW:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_CASE:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_CONST:
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_VOID:
+#line 1982 "CompressWhite.c"
+ {
+ JSDOCToken* _tmp335_;
+ JSDOCToken* _tmp336_;
+ const gchar* _tmp337_;
+ gchar* _tmp338_;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp335_ = tok;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp336_ = tok;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp337_ = _tmp336_->data;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp338_ = g_strconcat (_tmp337_, " ", NULL);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp335_->outData);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp335_->outData = _tmp338_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 2002 "CompressWhite.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_TYPEOF:
+#line 2006 "CompressWhite.c"
+ {
+ JSDOCTokenStream* _tmp339_;
+ JSDOCToken* _tmp340_;
+ JSDOCToken* _tmp341_;
+ const gchar* _tmp342_;
+ gboolean _tmp343_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp339_ = ts;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp340_ = jsdoc_token_stream_lookTok (_tmp339_, 1);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp341_ = _tmp340_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp342_ = _tmp341_->data;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp343_ = g_strcmp0 (_tmp342_, "(") != 0;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp341_);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp343_) {
+#line 2027 "CompressWhite.c"
+ JSDOCToken* _tmp344_;
+ JSDOCToken* _tmp345_;
+ const gchar* _tmp346_;
+ gchar* _tmp347_;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp344_ = tok;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp345_ = tok;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp346_ = _tmp345_->data;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp347_ = g_strconcat (_tmp346_, " ", NULL);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp344_->outData);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp344_->outData = _tmp347_;
+#line 2044 "CompressWhite.c"
+ }
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 2048 "CompressWhite.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ case JSDOC_TOKEN_NAME_SEMICOLON:
+#line 2052 "CompressWhite.c"
+ {
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 2056 "CompressWhite.c"
+ }
+ default:
+ {
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 2062 "CompressWhite.c"
+ }
+ }
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 2067 "CompressWhite.c"
+ }
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp348_ = ts;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ jsdoc_token_stream_rewind (_tmp348_);
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp349_ = g_strdup ("");
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ outstr = _tmp349_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ outoff = 0;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ while (TRUE) {
+#line 2081 "CompressWhite.c"
+ JSDOCToken* _tmp350_ = NULL;
+ gboolean _tmp351_;
+ JSDOCToken* _tmp356_;
+ JSDOCToken* _tmp357_;
+ JSDOCToken* _tmp358_;
+ JSDOCTokenType _tmp359_;
+ gboolean _tmp362_ = FALSE;
+ gboolean _tmp363_ = FALSE;
+ JSDOCToken* _tmp364_;
+ JSDOCTokenType _tmp365_;
+ const gchar* _tmp378_ = NULL;
+ JSDOCToken* _tmp379_;
+ const gchar* _tmp380_;
+ const gchar* _tmp385_;
+ gchar* _tmp386_;
+ gboolean _tmp387_ = FALSE;
+ gboolean _tmp388_ = FALSE;
+ JSDOCToken* _tmp389_;
+ JSDOCTokenName _tmp390_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp351_ = keepWhite;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp351_) {
+#line 2105 "CompressWhite.c"
+ JSDOCTokenStream* _tmp352_;
+ JSDOCToken* _tmp353_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp352_ = ts;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp353_ = jsdoc_token_stream_next (_tmp352_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp350_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp350_ = _tmp353_;
+#line 2116 "CompressWhite.c"
+ } else {
+ JSDOCTokenStream* _tmp354_;
+ JSDOCToken* _tmp355_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp354_ = ts;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp355_ = jsdoc_token_stream_nextTok (_tmp354_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp350_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp350_ = _tmp355_;
+#line 2128 "CompressWhite.c"
+ }
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp356_ = _g_object_ref0 (_tmp350_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ tok = _tmp356_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp357_ = tok;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp357_ == NULL) {
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp350_);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ break;
+#line 2144 "CompressWhite.c"
+ }
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp358_ = tok;
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp359_ = _tmp358_->type;
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp359_ == JSDOC_TOKEN_TYPE_COMM) {
+#line 2152 "CompressWhite.c"
+ JSDOCToken* _tmp360_;
+ gchar* _tmp361_;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp360_ = tok;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp361_ = g_strdup ("\n");
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (_tmp360_->outData);
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp360_->outData = _tmp361_;
+#line 2163 "CompressWhite.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp364_ = tok;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp365_ = _tmp364_->type;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp365_ == JSDOC_TOKEN_TYPE_NAME) {
+#line 2171 "CompressWhite.c"
+ JSDOCToken* _tmp366_;
+ JSDOCIdentifier* _tmp367_;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp366_ = tok;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp367_ = _tmp366_->identifier;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp363_ = _tmp367_ != NULL;
+#line 2180 "CompressWhite.c"
+ } else {
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp363_ = FALSE;
+#line 2184 "CompressWhite.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp363_) {
+#line 2188 "CompressWhite.c"
+ JSDOCToken* _tmp368_;
+ JSDOCIdentifier* _tmp369_;
+ const gchar* _tmp370_;
+ gint _tmp371_;
+ gint _tmp372_;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp368_ = tok;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp369_ = _tmp368_->identifier;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp370_ = _tmp369_->mungedValue;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp371_ = strlen (_tmp370_);
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp372_ = _tmp371_;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp362_ = _tmp372_ > 0;
+#line 2206 "CompressWhite.c"
+ } else {
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp362_ = FALSE;
+#line 2210 "CompressWhite.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp362_) {
+#line 2214 "CompressWhite.c"
+ const gchar* _tmp373_;
+ JSDOCToken* _tmp374_;
+ JSDOCIdentifier* _tmp375_;
+ const gchar* _tmp376_;
+ gchar* _tmp377_;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp373_ = outstr;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp374_ = tok;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp375_ = _tmp374_->identifier;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp376_ = _tmp375_->mungedValue;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp377_ = g_strconcat (_tmp373_, _tmp376_, NULL);
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (outstr);
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ outstr = _tmp377_;
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp350_);
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ continue;
+#line 2238 "CompressWhite.c"
+ }
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp379_ = tok;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp380_ = _tmp379_->outData;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (g_strcmp0 (_tmp380_, "") != 0) {
+#line 2246 "CompressWhite.c"
+ JSDOCToken* _tmp381_;
+ const gchar* _tmp382_;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp381_ = tok;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp382_ = _tmp381_->outData;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp378_ = _tmp382_;
+#line 2255 "CompressWhite.c"
+ } else {
+ JSDOCToken* _tmp383_;
+ const gchar* _tmp384_;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp383_ = tok;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp384_ = _tmp383_->data;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp378_ = _tmp384_;
+#line 2265 "CompressWhite.c"
+ }
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp385_ = outstr;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp386_ = g_strconcat (_tmp385_, _tmp378_, NULL);
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (outstr);
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ outstr = _tmp386_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp389_ = tok;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp390_ = _tmp389_->name;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp390_ == JSDOC_TOKEN_NAME_SEMICOLON) {
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp388_ = TRUE;
+#line 2283 "CompressWhite.c"
+ } else {
+ JSDOCToken* _tmp391_;
+ JSDOCTokenName _tmp392_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp391_ = tok;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp392_ = _tmp391_->name;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp388_ = _tmp392_ == JSDOC_TOKEN_NAME_RIGHT_CURLY;
+#line 2293 "CompressWhite.c"
+ }
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp388_) {
+#line 2297 "CompressWhite.c"
+ const gchar* _tmp393_;
+ gint _tmp394_;
+ gint _tmp395_;
+ gint _tmp396_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp393_ = outstr;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp394_ = strlen (_tmp393_);
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp395_ = _tmp394_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp396_ = outoff;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp387_ = (_tmp395_ - _tmp396_) > 255;
+#line 2312 "CompressWhite.c"
+ } else {
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp387_ = FALSE;
+#line 2316 "CompressWhite.c"
+ }
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ if (_tmp387_) {
+#line 2320 "CompressWhite.c"
+ const gchar* _tmp397_;
+ gint _tmp398_;
+ gint _tmp399_;
+ const gchar* _tmp400_;
+ gchar* _tmp401_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp397_ = outstr;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp398_ = strlen (_tmp397_);
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp399_ = _tmp398_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ outoff = _tmp399_;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp400_ = outstr;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _tmp401_ = g_strconcat (_tmp400_, "\n", NULL);
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_free0 (outstr);
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ outstr = _tmp401_;
+#line 2342 "CompressWhite.c"
+ }
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (_tmp350_);
+#line 2346 "CompressWhite.c"
+ }
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ result = outstr;
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ _g_object_unref0 (tok);
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/CompressWhite.vala"
+ return result;
+#line 2354 "CompressWhite.c"
+}
+
+
+
--- /dev/null
+/* CompressWhite.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public errordomain CompressWhiteError {
+ BRACE
+ }
+ public static string CompressWhite (TokenStream ts, Packer packer, bool keepWhite);
+}
--- /dev/null
+/* DocBuilder.c generated by valac 0.36.6, the Vala compiler
+ * generated from DocBuilder.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+#include <gio/gio.h>
+#include <stdio.h>
+#include <glib/gstdio.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+
+#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_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;
+
+#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 _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+
+#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 _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL)))
+
+#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;
+typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate;
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+typedef struct _JSDOCPackerPrivate JSDOCPackerPrivate;
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#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_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;
+
+#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;
+
+#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 _JSDOCTokenArrayPrivate JSDOCTokenArrayPrivate;
+
+#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;
+typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
+
+#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_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;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+
+struct _JSDOCDocBuilder {
+ GObject parent_instance;
+ JSDOCDocBuilderPrivate * priv;
+ gchar* VERSION;
+};
+
+struct _JSDOCDocBuilderClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCDocBuilderPrivate {
+ JSDOCSymbolSet* symbolSet;
+ JSDOCPacker* packer;
+ gchar* tempdir;
+ GeeHashMap* class_tree_map;
+ JsonArray* class_tree_top;
+};
+
+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 _JSDOCPacker {
+ GObject parent_instance;
+ JSDOCPackerPrivate * priv;
+ GeeArrayList* files;
+ gchar* activeFile;
+ gchar* outstr;
+ JSDOCPackerRun* config;
+ JsonObject* result;
+};
+
+struct _JSDOCPackerClass {
+ 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;
+};
+
+struct _JSDOCTokenArray {
+ GObject parent_instance;
+ JSDOCTokenArrayPrivate * priv;
+ GeeArrayList* tokens;
+};
+
+struct _JSDOCTokenArrayClass {
+ 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;
+};
+
+
+static gpointer jsdoc_doc_builder_parent_class = NULL;
+
+GType jsdoc_doc_builder_get_type (void) G_GNUC_CONST;
+GType jsdoc_symbol_set_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+#define JSDOC_DOC_BUILDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilderPrivate))
+enum {
+ JSDOC_DOC_BUILDER_DUMMY_PROPERTY
+};
+GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
+JSDOCSymbol* jsdoc_doc_builder_getSymbol (JSDOCDocBuilder* self, const gchar* name);
+JSDOCSymbol* jsdoc_symbol_set_getSymbol (JSDOCSymbolSet* self, const gchar* alias);
+JSDOCDocBuilder* jsdoc_doc_builder_new (JSDOCPacker* p);
+JSDOCDocBuilder* jsdoc_doc_builder_construct (GType object_type, JSDOCPacker* p);
+static void jsdoc_doc_builder_parseSrcFiles (JSDOCDocBuilder* self);
+void jsdoc_doc_parser_validateAugments (void);
+void jsdoc_doc_parser_fillChildClasses (void);
+void jsdoc_doc_parser_fillTreeChildren (void);
+JSDOCSymbolSet* jsdoc_doc_parser_symbols (void);
+GeeArrayList* jsdoc_doc_parser_classes (void);
+GType jsdoc_packer_run_get_type (void) G_GNUC_CONST;
+JSDOCPackerRun* jsdoc_packer_run_singleton (void);
+GeeArrayList* jsdoc_symbol_set_values (JSDOCSymbolSet* self);
+JsonObject* jsdoc_symbol_toJson (JSDOCSymbol* self);
+static void _vala_JsonNode_free (JsonNode* self);
+static void jsdoc_doc_builder_publish (JSDOCDocBuilder* self);
+GType jsdoc_token_reader_get_type (void) G_GNUC_CONST;
+JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer);
+JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer);
+GType jsdoc_token_array_get_type (void) G_GNUC_CONST;
+GType jsdoc_text_stream_get_type (void) G_GNUC_CONST;
+JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream);
+JSDOCTextStream* jsdoc_text_stream_new (const gchar* text);
+JSDOCTextStream* jsdoc_text_stream_construct (GType object_type, const gchar* text);
+void jsdoc_token_array_dump (JSDOCTokenArray* self);
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
+JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
+void jsdoc_doc_parser_parse (JSDOCTokenStream* ts, const gchar* srcFile);
+void jsdoc_doc_parser_finish (void);
+static void jsdoc_doc_builder_makeSrcFile (JSDOCDocBuilder* self, const gchar* sourceFile);
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+JsonObject* jsdoc_symbol_toClassDocJSON (JSDOCSymbol* self);
+static void jsdoc_doc_builder_writeJson (JSDOCDocBuilder* self, JsonGenerator* g, const gchar* fname);
+JsonObject* jsdoc_symbol_toClassJSON (JSDOCSymbol* self);
+static JsonArray* jsdoc_doc_builder_class_tree (JSDOCDocBuilder* self, GeeArrayList* classes);
+static JsonObject* jsdoc_doc_builder_class_tree_new_obj (JSDOCDocBuilder* self, const gchar* name, gboolean is_class, gboolean* is_new);
+static void jsdoc_doc_builder_class_tree_make_parents (JSDOCDocBuilder* self, JsonObject* add);
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value);
+const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self);
+static gchar* jsdoc_doc_builder_srcFileRelName (JSDOCDocBuilder* self, const gchar* sourceFile);
+static gchar* jsdoc_doc_builder_srcFileFlatName (JSDOCDocBuilder* self, const gchar* sourceFile);
+gchar* jsdoc_pretty_print_toPretty (const gchar* str);
+static void jsdoc_doc_builder_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static GRegex* _tmp_regex_0 = NULL;
+
+JSDOCSymbol* jsdoc_doc_builder_getSymbol (JSDOCDocBuilder* self, const gchar* name) {
+ JSDOCSymbol* result = NULL;
+ JSDOCSymbolSet* _tmp0_;
+ const gchar* _tmp1_;
+ JSDOCSymbol* _tmp2_;
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (name != NULL, NULL);
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = self->priv->symbolSet;
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = name;
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = jsdoc_symbol_set_getSymbol (_tmp0_, _tmp1_);
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ result = _tmp2_;
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return result;
+#line 348 "DocBuilder.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 355 "DocBuilder.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return self ? json_array_ref (self) : NULL;
+#line 362 "DocBuilder.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_boxed_free (json_node_get_type (), self);
+#line 369 "DocBuilder.c"
+}
+
+
+JSDOCDocBuilder* jsdoc_doc_builder_construct (GType object_type, JSDOCPacker* p) {
+ JSDOCDocBuilder * self = NULL;
+ GDateTime* _tmp0_;
+ GDateTime* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ JSDOCPacker* _tmp4_;
+ JSDOCPacker* _tmp5_;
+ JSDOCSymbolSet* _tmp6_;
+ GeeArrayList* classes = NULL;
+ GeeArrayList* _tmp7_;
+ JSDOCPackerRun* _tmp8_;
+ JSDOCPackerRun* _tmp9_;
+ gboolean _tmp10_;
+ gboolean _tmp11_;
+ gsize l = 0UL;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (p != NULL, NULL);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self = (JSDOCDocBuilder*) g_object_new (object_type, NULL);
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = g_date_time_new_now_local ();
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = _tmp0_;
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = g_date_time_format (_tmp1_, "Y/m/d H:i:s");
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = _tmp2_;
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:30: Roo JsDoc Toolkit started at %s ", _tmp3_);
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp3_);
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_date_time_unref0 (_tmp1_);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = p;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self->priv->packer = _tmp5_;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_parseSrcFiles (self);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_parser_validateAugments ();
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_parser_fillChildClasses ();
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_parser_fillTreeChildren ();
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = jsdoc_doc_parser_symbols ();
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (self->priv->symbolSet);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self->priv->symbolSet = _tmp6_;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = jsdoc_doc_parser_classes ();
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ classes = _tmp7_;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = jsdoc_packer_run_singleton ();
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = _tmp8_;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = _tmp9_->opt_doc_dump_tree;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = _tmp10_;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp9_);
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp11_) {
+#line 445 "DocBuilder.c"
+ JsonObject* jsonAll = NULL;
+ JsonObject* _tmp12_;
+ JsonArray* ar = NULL;
+ JsonArray* _tmp13_;
+ JsonObject* _tmp33_;
+ JsonArray* _tmp34_;
+ JsonArray* _tmp35_;
+ JsonGenerator* generator = NULL;
+ JsonGenerator* _tmp36_;
+ JsonNode* root = NULL;
+ JsonNode* _tmp37_;
+ JsonNode* _tmp38_;
+ JsonObject* _tmp39_;
+ JsonGenerator* _tmp40_;
+ JsonNode* _tmp41_;
+ JsonGenerator* _tmp42_;
+ JsonGenerator* _tmp43_;
+ gsize l = 0UL;
+ FILE* _tmp44_;
+ JsonGenerator* _tmp45_;
+ gsize _tmp46_ = 0UL;
+ gchar* _tmp47_;
+ gchar* _tmp48_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = json_object_new ();
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsonAll = _tmp12_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = json_array_new ();
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ ar = _tmp13_;
+#line 477 "DocBuilder.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ JSDOCSymbolSet* _tmp14_;
+ GeeArrayList* _tmp15_;
+ GeeArrayList* _tmp16_;
+ gint _tmp17_;
+ gint _tmp18_;
+ gint _tmp19_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = 0;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = self->priv->symbolSet;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = jsdoc_symbol_set_values (_tmp14_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp16_ = _tmp15_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp16_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = _tmp17_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = _tmp18_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp16_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ l = _tmp19_;
+#line 505 "DocBuilder.c"
+ {
+ gboolean _tmp20_ = FALSE;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = TRUE;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ while (TRUE) {
+#line 512 "DocBuilder.c"
+ gint _tmp22_;
+ gint _tmp23_;
+ JSDOCSymbol* symbol = NULL;
+ JSDOCSymbolSet* _tmp24_;
+ GeeArrayList* _tmp25_;
+ GeeArrayList* _tmp26_;
+ gint _tmp27_;
+ gpointer _tmp28_;
+ JSDOCSymbol* _tmp29_;
+ JsonArray* _tmp30_;
+ JSDOCSymbol* _tmp31_;
+ JsonObject* _tmp32_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!_tmp20_) {
+#line 527 "DocBuilder.c"
+ gint _tmp21_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = i;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = _tmp21_ + 1;
+#line 533 "DocBuilder.c"
+ }
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = FALSE;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_ = i;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = l;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!(_tmp22_ < _tmp23_)) {
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ break;
+#line 545 "DocBuilder.c"
+ }
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_ = self->priv->symbolSet;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_ = jsdoc_symbol_set_values (_tmp24_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = _tmp25_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_ = i;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp29_ = (JSDOCSymbol*) _tmp28_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp26_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ symbol = _tmp29_;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp30_ = ar;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp31_ = symbol;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp32_ = jsdoc_symbol_toJson (_tmp31_);
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_array_add_object_element (_tmp30_, _tmp32_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (symbol);
+#line 573 "DocBuilder.c"
+ }
+ }
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp33_ = jsonAll;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp34_ = ar;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp35_ = _json_array_ref0 (_tmp34_);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_object_set_array_member (_tmp33_, "data", _tmp35_);
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp36_ = json_generator_new ();
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ generator = _tmp36_;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp37_ = json_node_new (JSON_NODE_OBJECT);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ root = _tmp37_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp38_ = root;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp39_ = jsonAll;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_node_init_object (_tmp38_, _tmp39_);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp40_ = generator;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp41_ = root;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_root (_tmp40_, _tmp41_);
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp42_ = generator;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_pretty (_tmp42_, TRUE);
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp43_ = generator;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_indent (_tmp43_, (guint) 2);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp44_ = stdout;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp45_ = generator;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp47_ = json_generator_to_data (_tmp45_, &_tmp46_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ l = _tmp46_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp48_ = _tmp47_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ fprintf (_tmp44_, "%s\n", _tmp48_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp48_);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ __vala_JsonNode_free0 (root);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (generator);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_array_unref0 (ar);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_object_unref0 (jsonAll);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (classes);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return self;
+#line 639 "DocBuilder.c"
+ }
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_publish (self);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (classes);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return self;
+#line 647 "DocBuilder.c"
+}
+
+
+JSDOCDocBuilder* jsdoc_doc_builder_new (JSDOCPacker* p) {
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return jsdoc_doc_builder_construct (JSDOC_TYPE_DOC_BUILDER, p);
+#line 654 "DocBuilder.c"
+}
+
+
+/**
+ * Parse the source files.
+ *
+ */
+static void jsdoc_doc_builder_parseSrcFiles (JSDOCDocBuilder* self) {
+ GError * _inner_error_ = NULL;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (self != NULL);
+#line 666 "DocBuilder.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ JSDOCPacker* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _tmp2_;
+ gint _tmp3_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = 0;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = self->priv->packer;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = _tmp0_->files;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp1_);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = _tmp2_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ l = _tmp3_;
+#line 686 "DocBuilder.c"
+ {
+ gboolean _tmp4_ = FALSE;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = TRUE;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ while (TRUE) {
+#line 693 "DocBuilder.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gchar* srcFile = NULL;
+ JSDOCPacker* _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ const gchar* _tmp12_;
+ gchar* src = NULL;
+ gchar* _tmp13_;
+ JSDOCTokenReader* tr = NULL;
+ JSDOCPacker* _tmp20_;
+ JSDOCTokenReader* _tmp21_;
+ JSDOCTokenReader* _tmp22_;
+ JSDOCTokenReader* _tmp23_;
+ JSDOCTokenReader* _tmp24_;
+ JSDOCTokenReader* _tmp25_;
+ JSDOCTokenReader* _tmp26_;
+ JSDOCTokenReader* _tmp27_;
+ const gchar* _tmp28_;
+ gchar* _tmp29_;
+ JSDOCTokenArray* toks = NULL;
+ JSDOCTokenReader* _tmp30_;
+ const gchar* _tmp31_;
+ JSDOCTextStream* _tmp32_;
+ JSDOCTextStream* _tmp33_;
+ JSDOCTokenArray* _tmp34_;
+ JSDOCTokenArray* _tmp35_;
+ JSDOCPackerRun* _tmp36_;
+ JSDOCPackerRun* _tmp37_;
+ gboolean _tmp38_;
+ gboolean _tmp39_;
+ JSDOCTokenStream* ts = NULL;
+ JSDOCTokenArray* _tmp41_;
+ GeeArrayList* _tmp42_;
+ JSDOCTokenStream* _tmp43_;
+ JSDOCTokenStream* _tmp44_;
+ const gchar* _tmp45_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!_tmp4_) {
+#line 734 "DocBuilder.c"
+ gint _tmp5_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = i;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = _tmp5_ + 1;
+#line 740 "DocBuilder.c"
+ }
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = FALSE;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = i;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = l;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!(_tmp6_ < _tmp7_)) {
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ break;
+#line 752 "DocBuilder.c"
+ }
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = self->priv->packer;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = _tmp8_->files;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = i;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ srcFile = (gchar*) _tmp11_;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = srcFile;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:113: Parsing source File: %s", _tmp12_);
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = g_strdup ("");
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ src = _tmp13_;
+#line 772 "DocBuilder.c"
+ {
+ const gchar* _tmp14_;
+ const gchar* _tmp15_;
+ gchar* _tmp16_ = NULL;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = srcFile;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:151: reading : %s", _tmp14_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = srcFile;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_get_contents (_tmp15_, &_tmp16_, NULL, &_inner_error_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (src);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ src = _tmp16_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_inner_error_->domain == G_FILE_ERROR) {
+#line 793 "DocBuilder.c"
+ goto __catch0_g_file_error;
+ }
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (src);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (srcFile);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 806 "DocBuilder.c"
+ }
+ }
+ goto __finally0;
+ __catch0_g_file_error:
+ {
+ GError* e = NULL;
+ const gchar* _tmp17_;
+ GError* _tmp18_;
+ const gchar* _tmp19_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ e = _inner_error_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _inner_error_ = NULL;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = srcFile;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = e;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = _tmp18_->message;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:155: Can't read source file '%s': %s", _tmp17_, _tmp19_);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_error_free0 (e);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (src);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (srcFile);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ continue;
+#line 836 "DocBuilder.c"
+ }
+ __finally0:
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (src);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (srcFile);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 851 "DocBuilder.c"
+ }
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = self->priv->packer;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = jsdoc_token_reader_new (_tmp20_);
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ tr = _tmp21_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_ = tr;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_->keepDocs = TRUE;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = tr;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_->keepWhite = TRUE;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_ = tr;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_->keepComments = TRUE;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_ = tr;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_->sepIdents = FALSE;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = tr;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_->collapseWhite = FALSE;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_ = tr;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp28_ = src;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp29_ = g_strdup (_tmp28_);
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp27_->filename);
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_->filename = _tmp29_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp30_ = tr;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp31_ = src;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp32_ = jsdoc_text_stream_new (_tmp31_);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp33_ = _tmp32_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp34_ = jsdoc_token_reader_tokenize (_tmp30_, _tmp33_);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp35_ = _tmp34_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp33_);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ toks = _tmp35_;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp36_ = jsdoc_packer_run_singleton ();
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp37_ = _tmp36_;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp38_ = _tmp37_->opt_dump_tokens;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp39_ = _tmp38_;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp37_);
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp39_) {
+#line 917 "DocBuilder.c"
+ JSDOCTokenArray* _tmp40_;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp40_ = toks;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_token_array_dump (_tmp40_);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (toks);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (tr);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (src);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (srcFile);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 933 "DocBuilder.c"
+ }
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp41_ = toks;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp42_ = _tmp41_->tokens;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp43_ = jsdoc_token_stream_new (_tmp42_);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ ts = _tmp43_;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp44_ = ts;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp45_ = srcFile;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_parser_parse (_tmp44_, _tmp45_);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (ts);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (toks);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (tr);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (src);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (srcFile);
+#line 959 "DocBuilder.c"
+ }
+ }
+ }
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_parser_finish ();
+#line 965 "DocBuilder.c"
+}
+
+
+static void jsdoc_doc_builder_publish (JSDOCDocBuilder* self) {
+ gchar* _tmp0_ = NULL;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ JSDOCPackerRun* _tmp3_;
+ JSDOCPackerRun* _tmp4_;
+ const gchar* _tmp5_;
+ gboolean _tmp6_;
+ gboolean _tmp7_;
+ JSDOCPackerRun* _tmp11_;
+ JSDOCPackerRun* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+ gboolean _tmp16_;
+ gboolean _tmp17_;
+ JSDOCPackerRun* _tmp23_;
+ JSDOCPackerRun* _tmp24_;
+ const gchar* _tmp25_;
+ gchar* _tmp26_;
+ gchar* _tmp27_;
+ gboolean _tmp28_;
+ gboolean _tmp29_;
+ JSDOCPackerRun* _tmp35_;
+ JSDOCPackerRun* _tmp36_;
+ const gchar* _tmp37_;
+ gchar* _tmp38_;
+ gchar* _tmp39_;
+ gboolean _tmp40_;
+ gboolean _tmp41_;
+ JSDOCPackerRun* _tmp47_;
+ JSDOCPackerRun* _tmp48_;
+ const gchar* _tmp49_;
+ JSDOCPackerRun* _tmp50_;
+ JSDOCPackerRun* _tmp51_;
+ const gchar* _tmp52_;
+ gboolean _tmp53_;
+ GeeArrayList* symbols = NULL;
+ JSDOCSymbolSet* _tmp94_;
+ GeeArrayList* _tmp95_;
+ GeeArrayList* files = NULL;
+ JSDOCPacker* _tmp96_;
+ GeeArrayList* _tmp97_;
+ GeeArrayList* _tmp98_;
+ GeeArrayList* classes = NULL;
+ GeeArrayList* _tmp110_;
+ JsonObject* jsonAll = NULL;
+ JsonObject* _tmp111_;
+ JsonGenerator* class_tree_gen = NULL;
+ JsonGenerator* _tmp163_;
+ JsonNode* class_tree_root = NULL;
+ JsonNode* _tmp164_;
+ JsonNode* _tmp165_;
+ GeeArrayList* _tmp166_;
+ JsonArray* _tmp167_;
+ JsonArray* _tmp168_;
+ JsonGenerator* _tmp169_;
+ JsonNode* _tmp170_;
+ JsonGenerator* _tmp171_;
+ JsonGenerator* _tmp172_;
+ JSDOCPackerRun* _tmp173_;
+ JSDOCPackerRun* _tmp174_;
+ const gchar* _tmp175_;
+ gchar* _tmp176_;
+ gchar* _tmp177_;
+ JsonGenerator* _tmp178_;
+ JSDOCPackerRun* _tmp179_;
+ JSDOCPackerRun* _tmp180_;
+ const gchar* _tmp181_;
+ gchar* _tmp182_;
+ gchar* _tmp183_;
+ gsize class_tree_l = 0UL;
+ JsonGenerator* generator = NULL;
+ JsonGenerator* _tmp184_;
+ JsonNode* root = NULL;
+ JsonNode* _tmp185_;
+ JsonNode* _tmp186_;
+ JsonObject* _tmp187_;
+ JsonGenerator* _tmp188_;
+ JsonNode* _tmp189_;
+ JsonGenerator* _tmp190_;
+ JsonGenerator* _tmp191_;
+ JSDOCPackerRun* _tmp192_;
+ JSDOCPackerRun* _tmp193_;
+ const gchar* _tmp194_;
+ gchar* _tmp195_;
+ gchar* _tmp196_;
+ JsonGenerator* _tmp197_;
+ JSDOCPackerRun* _tmp198_;
+ JSDOCPackerRun* _tmp199_;
+ const gchar* _tmp200_;
+ gchar* _tmp201_;
+ gchar* _tmp202_;
+ gsize l = 0UL;
+ GError * _inner_error_ = NULL;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (self != NULL);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:208: Publishing");
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = g_dir_make_tmp ("roopackerXXXXXX", &_inner_error_);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = _tmp1_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 1080 "DocBuilder.c"
+ }
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = _tmp0_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = NULL;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (self->priv->tempdir);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self->priv->tempdir = _tmp2_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:213: Making directories");
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = jsdoc_packer_run_singleton ();
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = _tmp3_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = _tmp4_->opt_doc_target;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = g_file_test (_tmp5_, G_FILE_TEST_IS_DIR);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = !_tmp6_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp4_);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp7_) {
+#line 1106 "DocBuilder.c"
+ JSDOCPackerRun* _tmp8_;
+ JSDOCPackerRun* _tmp9_;
+ const gchar* _tmp10_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = jsdoc_packer_run_singleton ();
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = _tmp8_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = _tmp9_->opt_doc_target;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ mkdir (_tmp10_, (mode_t) 0755);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp9_);
+#line 1120 "DocBuilder.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = jsdoc_packer_run_singleton ();
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = _tmp11_;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = _tmp12_->opt_doc_target;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = g_strconcat (_tmp13_, "/symbols", NULL);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = _tmp14_;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp16_ = g_file_test (_tmp15_, G_FILE_TEST_IS_DIR);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = !_tmp16_;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp15_);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp12_);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp17_) {
+#line 1142 "DocBuilder.c"
+ JSDOCPackerRun* _tmp18_;
+ JSDOCPackerRun* _tmp19_;
+ const gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = jsdoc_packer_run_singleton ();
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = _tmp18_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = _tmp19_->opt_doc_target;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = g_strconcat (_tmp20_, "/symbols", NULL);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_ = _tmp21_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ mkdir (_tmp22_, (mode_t) 0755);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp22_);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp19_);
+#line 1164 "DocBuilder.c"
+ }
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = jsdoc_packer_run_singleton ();
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_ = _tmp23_;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_ = _tmp24_->opt_doc_target;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = g_strconcat (_tmp25_, "/src", NULL);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_ = _tmp26_;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp28_ = g_file_test (_tmp27_, G_FILE_TEST_IS_DIR);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp29_ = !_tmp28_;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp27_);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp24_);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp29_) {
+#line 1186 "DocBuilder.c"
+ JSDOCPackerRun* _tmp30_;
+ JSDOCPackerRun* _tmp31_;
+ const gchar* _tmp32_;
+ gchar* _tmp33_;
+ gchar* _tmp34_;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp30_ = jsdoc_packer_run_singleton ();
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp31_ = _tmp30_;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp32_ = _tmp31_->opt_doc_target;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp33_ = g_strconcat (_tmp32_, "/src", NULL);
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp34_ = _tmp33_;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ mkdir (_tmp34_, (mode_t) 0755);
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp34_);
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp31_);
+#line 1208 "DocBuilder.c"
+ }
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp35_ = jsdoc_packer_run_singleton ();
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp36_ = _tmp35_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp37_ = _tmp36_->opt_doc_target;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp38_ = g_strconcat (_tmp37_, "/json", NULL);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp39_ = _tmp38_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp40_ = g_file_test (_tmp39_, G_FILE_TEST_IS_DIR);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp41_ = !_tmp40_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp39_);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp36_);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp41_) {
+#line 1230 "DocBuilder.c"
+ JSDOCPackerRun* _tmp42_;
+ JSDOCPackerRun* _tmp43_;
+ const gchar* _tmp44_;
+ gchar* _tmp45_;
+ gchar* _tmp46_;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp42_ = jsdoc_packer_run_singleton ();
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp43_ = _tmp42_;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp44_ = _tmp43_->opt_doc_target;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp45_ = g_strconcat (_tmp44_, "/json", NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp46_ = _tmp45_;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ mkdir (_tmp46_, (mode_t) 0755);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp46_);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp43_);
+#line 1252 "DocBuilder.c"
+ }
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp47_ = jsdoc_packer_run_singleton ();
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp48_ = _tmp47_;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp49_ = _tmp48_->opt_doc_template_dir;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:227: Copying files from static: %s ", _tmp49_);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp48_);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp50_ = jsdoc_packer_run_singleton ();
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp51_ = _tmp50_;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp52_ = _tmp51_->opt_doc_template_dir;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp53_ = _tmp52_ != NULL;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp51_);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp53_) {
+#line 1276 "DocBuilder.c"
+ GFileEnumerator* iter = NULL;
+ JSDOCPackerRun* _tmp54_;
+ JSDOCPackerRun* _tmp55_;
+ const gchar* _tmp56_;
+ gchar* _tmp57_;
+ gchar* _tmp58_;
+ GFile* _tmp59_;
+ GFile* _tmp60_;
+ GFileEnumerator* _tmp61_;
+ GFileEnumerator* _tmp62_;
+ GFileInfo* info = NULL;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp54_ = jsdoc_packer_run_singleton ();
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp55_ = _tmp54_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp56_ = _tmp55_->opt_doc_template_dir;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp57_ = g_strconcat (_tmp56_, "/static", NULL);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp58_ = _tmp57_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp59_ = g_file_new_for_path (_tmp58_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp60_ = _tmp59_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp61_ = g_file_enumerate_children (_tmp60_, "standard::*", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp62_ = _tmp61_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp60_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp58_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp55_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ iter = _tmp62_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp0_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 1324 "DocBuilder.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ while (TRUE) {
+#line 1328 "DocBuilder.c"
+ GFileInfo* _tmp63_ = NULL;
+ GFileEnumerator* _tmp64_;
+ GFileInfo* _tmp65_;
+ GFileInfo* _tmp66_;
+ GFileInfo* _tmp67_;
+ GFileInfo* _tmp68_;
+ GFileType _tmp69_;
+ GFile* src = NULL;
+ GFileInfo* _tmp70_;
+ const gchar* _tmp71_;
+ GFile* _tmp72_;
+ GFileInfo* _tmp73_;
+ const gchar* _tmp74_;
+ JSDOCPackerRun* _tmp75_;
+ JSDOCPackerRun* _tmp76_;
+ const gchar* _tmp77_;
+ GFile* _tmp78_;
+ gchar* _tmp79_;
+ gchar* _tmp80_;
+ GFile* _tmp81_;
+ JSDOCPackerRun* _tmp82_;
+ JSDOCPackerRun* _tmp83_;
+ const gchar* _tmp84_;
+ gchar* _tmp85_;
+ gchar* _tmp86_;
+ GFile* _tmp87_;
+ gchar* _tmp88_;
+ gchar* _tmp89_;
+ gchar* _tmp90_;
+ gchar* _tmp91_;
+ GFile* _tmp92_;
+ GFile* _tmp93_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp64_ = iter;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp65_ = g_file_enumerator_next_file (_tmp64_, NULL, &_inner_error_);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp63_ = _tmp65_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (info);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (iter);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp0_);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 1381 "DocBuilder.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp66_ = _tmp63_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp63_ = NULL;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (info);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ info = _tmp66_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp67_ = info;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!(_tmp67_ != NULL)) {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp63_);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ break;
+#line 1399 "DocBuilder.c"
+ }
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp68_ = info;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp69_ = g_file_info_get_file_type (_tmp68_);
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp69_ == G_FILE_TYPE_DIRECTORY) {
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp63_);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ continue;
+#line 1411 "DocBuilder.c"
+ }
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp70_ = info;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp71_ = g_file_info_get_name (_tmp70_);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp72_ = g_file_new_for_path (_tmp71_);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ src = _tmp72_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp73_ = info;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp74_ = g_file_info_get_name (_tmp73_);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp75_ = jsdoc_packer_run_singleton ();
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp76_ = _tmp75_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp77_ = _tmp76_->opt_doc_target;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp78_ = src;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp79_ = g_file_get_basename (_tmp78_);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp80_ = _tmp79_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:245: Copy %s to %s/%s", _tmp74_, _tmp77_, _tmp80_);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp80_);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp76_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp81_ = src;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp82_ = jsdoc_packer_run_singleton ();
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp83_ = _tmp82_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp84_ = _tmp83_->opt_doc_target;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp85_ = g_strconcat (_tmp84_, "/", NULL);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp86_ = _tmp85_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp87_ = src;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp88_ = g_file_get_basename (_tmp87_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp89_ = _tmp88_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp90_ = g_strconcat (_tmp86_, _tmp89_, NULL);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp91_ = _tmp90_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp92_ = g_file_new_for_path (_tmp91_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp93_ = _tmp92_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_copy (_tmp81_, _tmp93_, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &_inner_error_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp93_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp91_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp89_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp86_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp83_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (src);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp63_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (info);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (iter);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp0_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 1499 "DocBuilder.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (src);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp63_);
+#line 1505 "DocBuilder.c"
+ }
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (info);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (iter);
+#line 1511 "DocBuilder.c"
+ }
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:258: Setting up templates");
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp94_ = self->priv->symbolSet;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp95_ = jsdoc_symbol_set_values (_tmp94_);
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ symbols = _tmp95_;
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp96_ = self->priv->packer;
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp97_ = _tmp96_->files;
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp98_ = _g_object_ref0 (_tmp97_);
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ files = _tmp98_;
+#line 1529 "DocBuilder.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ GeeArrayList* _tmp99_;
+ gint _tmp100_;
+ gint _tmp101_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = 0;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp99_ = files;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp100_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp99_);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp101_ = _tmp100_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ l = _tmp101_;
+#line 1546 "DocBuilder.c"
+ {
+ gboolean _tmp102_ = FALSE;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp102_ = TRUE;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ while (TRUE) {
+#line 1553 "DocBuilder.c"
+ gint _tmp104_;
+ gint _tmp105_;
+ gchar* file = NULL;
+ GeeArrayList* _tmp106_;
+ gint _tmp107_;
+ gpointer _tmp108_;
+ const gchar* _tmp109_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!_tmp102_) {
+#line 1563 "DocBuilder.c"
+ gint _tmp103_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp103_ = i;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = _tmp103_ + 1;
+#line 1569 "DocBuilder.c"
+ }
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp102_ = FALSE;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp104_ = i;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp105_ = l;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!(_tmp104_ < _tmp105_)) {
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ break;
+#line 1581 "DocBuilder.c"
+ }
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp106_ = files;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp107_ = i;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp108_ = gee_abstract_list_get ((GeeAbstractList*) _tmp106_, _tmp107_);
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ file = (gchar*) _tmp108_;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp109_ = file;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_makeSrcFile (self, _tmp109_);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (file);
+#line 1597 "DocBuilder.c"
+ }
+ }
+ }
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp110_ = jsdoc_doc_parser_classes ();
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ classes = _tmp110_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:278: iterate classes");
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp111_ = json_object_new ();
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsonAll = _tmp111_;
+#line 1611 "DocBuilder.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ GeeArrayList* _tmp112_;
+ gint _tmp113_;
+ gint _tmp114_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = 0;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp112_ = classes;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp113_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp112_);
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp114_ = _tmp113_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ l = _tmp114_;
+#line 1628 "DocBuilder.c"
+ {
+ gboolean _tmp115_ = FALSE;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp115_ = TRUE;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ while (TRUE) {
+#line 1635 "DocBuilder.c"
+ gint _tmp117_;
+ gint _tmp118_;
+ JSDOCSymbol* symbol = NULL;
+ GeeArrayList* _tmp119_;
+ gint _tmp120_;
+ gpointer _tmp121_;
+ gchar* output = NULL;
+ gchar* _tmp122_;
+ JSDOCSymbol* _tmp123_;
+ const gchar* _tmp124_;
+ JsonGenerator* class_gen = NULL;
+ JsonGenerator* _tmp125_;
+ JsonNode* class_root = NULL;
+ JsonNode* _tmp126_;
+ JsonNode* _tmp127_;
+ JSDOCSymbol* _tmp128_;
+ JsonObject* _tmp129_;
+ JsonObject* _tmp130_;
+ JsonGenerator* _tmp131_;
+ JsonNode* _tmp132_;
+ JsonGenerator* _tmp133_;
+ JsonGenerator* _tmp134_;
+ JSDOCPackerRun* _tmp135_;
+ JSDOCPackerRun* _tmp136_;
+ const gchar* _tmp137_;
+ gchar* _tmp138_;
+ gchar* _tmp139_;
+ JSDOCSymbol* _tmp140_;
+ const gchar* _tmp141_;
+ gchar* _tmp142_;
+ gchar* _tmp143_;
+ gchar* _tmp144_;
+ gchar* _tmp145_;
+ JsonGenerator* _tmp146_;
+ JSDOCPackerRun* _tmp147_;
+ JSDOCPackerRun* _tmp148_;
+ const gchar* _tmp149_;
+ gchar* _tmp150_;
+ gchar* _tmp151_;
+ JSDOCSymbol* _tmp152_;
+ const gchar* _tmp153_;
+ gchar* _tmp154_;
+ gchar* _tmp155_;
+ gchar* _tmp156_;
+ gchar* _tmp157_;
+ JsonObject* _tmp158_;
+ JSDOCSymbol* _tmp159_;
+ const gchar* _tmp160_;
+ JSDOCSymbol* _tmp161_;
+ JsonObject* _tmp162_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!_tmp115_) {
+#line 1688 "DocBuilder.c"
+ gint _tmp116_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp116_ = i;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = _tmp116_ + 1;
+#line 1694 "DocBuilder.c"
+ }
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp115_ = FALSE;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp117_ = i;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp118_ = l;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!(_tmp117_ < _tmp118_)) {
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ break;
+#line 1706 "DocBuilder.c"
+ }
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp119_ = classes;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp120_ = i;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp121_ = gee_abstract_list_get ((GeeAbstractList*) _tmp119_, _tmp120_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ symbol = (JSDOCSymbol*) _tmp121_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp122_ = g_strdup ("");
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ output = _tmp122_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp123_ = symbol;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp124_ = _tmp123_->alias;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:286: classTemplate Process : %s", _tmp124_);
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp125_ = json_generator_new ();
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ class_gen = _tmp125_;
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp126_ = json_node_new (JSON_NODE_OBJECT);
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ class_root = _tmp126_;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp127_ = class_root;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp128_ = symbol;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp129_ = jsdoc_symbol_toClassDocJSON (_tmp128_);
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp130_ = _tmp129_;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_node_init_object (_tmp127_, _tmp130_);
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_object_unref0 (_tmp130_);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp131_ = class_gen;
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp132_ = class_root;
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_root (_tmp131_, _tmp132_);
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp133_ = class_gen;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_pretty (_tmp133_, TRUE);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp134_ = class_gen;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_indent (_tmp134_, (guint) 2);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp135_ = jsdoc_packer_run_singleton ();
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp136_ = _tmp135_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp137_ = _tmp136_->opt_doc_target;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp138_ = g_strconcat (_tmp137_, "/symbols/", NULL);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp139_ = _tmp138_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp140_ = symbol;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp141_ = _tmp140_->alias;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp142_ = g_strconcat (_tmp139_, _tmp141_, NULL);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp143_ = _tmp142_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp144_ = g_strconcat (_tmp143_, ".json", NULL);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp145_ = _tmp144_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:295: writing JSON: %s", _tmp145_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp145_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp143_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp139_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp136_);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp146_ = class_gen;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp147_ = jsdoc_packer_run_singleton ();
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp148_ = _tmp147_;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp149_ = _tmp148_->opt_doc_target;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp150_ = g_strconcat (_tmp149_, "/symbols/", NULL);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp151_ = _tmp150_;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp152_ = symbol;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp153_ = _tmp152_->alias;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp154_ = g_strconcat (_tmp151_, _tmp153_, NULL);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp155_ = _tmp154_;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp156_ = g_strconcat (_tmp155_, ".json", NULL);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp157_ = _tmp156_;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_writeJson (self, _tmp146_, _tmp157_);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp157_);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp155_);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp151_);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp148_);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp158_ = jsonAll;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp159_ = symbol;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp160_ = _tmp159_->alias;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp161_ = symbol;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp162_ = jsdoc_symbol_toClassJSON (_tmp161_);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_object_set_object_member (_tmp158_, _tmp160_, _tmp162_);
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ __vala_JsonNode_free0 (class_root);
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (class_gen);
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (output);
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (symbol);
+#line 1846 "DocBuilder.c"
+ }
+ }
+ }
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp163_ = json_generator_new ();
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ class_tree_gen = _tmp163_;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp164_ = json_node_new (JSON_NODE_ARRAY);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ class_tree_root = _tmp164_;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp165_ = class_tree_root;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp166_ = classes;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp167_ = jsdoc_doc_builder_class_tree (self, _tmp166_);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp168_ = _tmp167_;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_node_init_array (_tmp165_, _tmp168_);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_array_unref0 (_tmp168_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp169_ = class_tree_gen;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp170_ = class_tree_root;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_root (_tmp169_, _tmp170_);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp171_ = class_tree_gen;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_pretty (_tmp171_, TRUE);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp172_ = class_tree_gen;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_indent (_tmp172_, (guint) 2);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp173_ = jsdoc_packer_run_singleton ();
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp174_ = _tmp173_;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp175_ = _tmp174_->opt_doc_target;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp176_ = g_strconcat (_tmp175_, "/tree.json", NULL);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp177_ = _tmp176_;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:310: writing JSON: %s", _tmp177_);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp177_);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp174_);
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp178_ = class_tree_gen;
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp179_ = jsdoc_packer_run_singleton ();
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp180_ = _tmp179_;
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp181_ = _tmp180_->opt_doc_target;
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp182_ = g_strconcat (_tmp181_, "/tree.json", NULL);
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp183_ = _tmp182_;
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_writeJson (self, _tmp178_, _tmp183_);
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp183_);
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp180_);
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp184_ = json_generator_new ();
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ generator = _tmp184_;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp185_ = json_node_new (JSON_NODE_OBJECT);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ root = _tmp185_;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp186_ = root;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp187_ = jsonAll;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_node_init_object (_tmp186_, _tmp187_);
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp188_ = generator;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp189_ = root;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_root (_tmp188_, _tmp189_);
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp190_ = generator;
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_pretty (_tmp190_, TRUE);
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp191_ = generator;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_set_indent (_tmp191_, (guint) 2);
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp192_ = jsdoc_packer_run_singleton ();
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp193_ = _tmp192_;
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp194_ = _tmp193_->opt_doc_target;
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp195_ = g_strconcat (_tmp194_, "/json/roodata.json", NULL);
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp196_ = _tmp195_;
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:326: writing Builder JSON: %s", _tmp196_);
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp196_);
+#line 326 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp193_);
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp197_ = generator;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp198_ = jsdoc_packer_run_singleton ();
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp199_ = _tmp198_;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp200_ = _tmp199_->opt_doc_target;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp201_ = g_strconcat (_tmp200_, "/json/roodata.json", NULL);
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp202_ = _tmp201_;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_writeJson (self, _tmp197_, _tmp202_);
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp202_);
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp199_);
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:336: build index");
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ __vala_JsonNode_free0 (root);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (generator);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ __vala_JsonNode_free0 (class_tree_root);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (class_tree_gen);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_object_unref0 (jsonAll);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (classes);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (files);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (symbols);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp0_);
+#line 2000 "DocBuilder.c"
+}
+
+
+/**
+* needed as Json dumps .xXXX into same directory as it writes...
+*/
+static void jsdoc_doc_builder_writeJson (JSDOCDocBuilder* self, JsonGenerator* g, const gchar* fname) {
+ gchar* tmp = NULL;
+ const gchar* _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ JsonGenerator* _tmp6_;
+ const gchar* _tmp7_;
+ const gchar* _tmp8_;
+ gboolean _tmp9_;
+ const gchar* _tmp19_;
+ GFile* _tmp20_;
+ GFile* _tmp21_;
+ const gchar* _tmp22_;
+ GFile* _tmp23_;
+ GFile* _tmp24_;
+ GError * _inner_error_ = NULL;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (self != NULL);
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (g != NULL);
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (fname != NULL);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = self->priv->tempdir;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = fname;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = g_path_get_basename (_tmp1_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = _tmp2_;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = g_strconcat (_tmp0_, _tmp3_, NULL);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = _tmp4_;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp3_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ tmp = _tmp5_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = g;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = tmp;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_generator_to_file (_tmp6_, _tmp7_, &_inner_error_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 2064 "DocBuilder.c"
+ }
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = fname;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp9_) {
+#line 2072 "DocBuilder.c"
+ gchar* new_data = NULL;
+ gchar* old_data = NULL;
+ const gchar* _tmp10_;
+ gchar* _tmp11_ = NULL;
+ const gchar* _tmp12_;
+ gchar* _tmp13_ = NULL;
+ const gchar* _tmp14_;
+ const gchar* _tmp15_;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = tmp;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_get_contents (_tmp10_, &_tmp11_, NULL, &_inner_error_);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ new_data = _tmp11_;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 2103 "DocBuilder.c"
+ }
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = fname;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_get_contents (_tmp12_, &_tmp13_, NULL, &_inner_error_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ old_data = _tmp13_;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 2127 "DocBuilder.c"
+ }
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = old_data;
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = new_data;
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (g_strcmp0 (_tmp14_, _tmp15_) == 0) {
+#line 2135 "DocBuilder.c"
+ const gchar* _tmp16_;
+ GFile* _tmp17_;
+ GFile* _tmp18_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp16_ = tmp;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = g_file_new_for_path (_tmp16_);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = _tmp17_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_delete (_tmp18_, NULL, &_inner_error_);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp18_);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 2163 "DocBuilder.c"
+ }
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 2173 "DocBuilder.c"
+ }
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 2179 "DocBuilder.c"
+ }
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = tmp;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = g_file_new_for_path (_tmp19_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = _tmp20_;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_ = fname;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = g_file_new_for_path (_tmp22_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_ = _tmp23_;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_move (_tmp21_, _tmp24_, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &_inner_error_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp24_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp21_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 2209 "DocBuilder.c"
+ }
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 2213 "DocBuilder.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return self ? json_object_ref (self) : NULL;
+#line 2220 "DocBuilder.c"
+}
+
+
+static JsonObject* jsdoc_doc_builder_class_tree_new_obj (JSDOCDocBuilder* self, const gchar* name, gboolean is_class, gboolean* is_new) {
+ gboolean _vala_is_new = FALSE;
+ JsonObject* result = NULL;
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gboolean _tmp2_;
+ const gchar* _tmp12_;
+ JsonObject* add = NULL;
+ JsonObject* _tmp13_;
+ JsonObject* _tmp14_;
+ const gchar* _tmp15_;
+ JsonObject* _tmp16_;
+ JsonArray* _tmp17_;
+ JsonObject* _tmp18_;
+ gboolean _tmp19_;
+ GeeHashMap* _tmp20_;
+ const gchar* _tmp21_;
+ JsonObject* _tmp22_;
+ gchar** bits = NULL;
+ const gchar* _tmp23_;
+ gchar** _tmp24_;
+ gchar** _tmp25_;
+ gint bits_length1;
+ gint _bits_size_;
+ gchar** _tmp26_;
+ gint _tmp26__length1;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (name != NULL, NULL);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = self->priv->class_tree_map;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = name;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp2_) {
+#line 2262 "DocBuilder.c"
+ JsonObject* ret = NULL;
+ GeeHashMap* _tmp3_;
+ const gchar* _tmp4_;
+ gpointer _tmp5_;
+ gboolean _tmp6_ = FALSE;
+ JsonObject* _tmp7_;
+ gboolean _tmp8_;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = self->priv->class_tree_map;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = name;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ ret = (JsonObject*) _tmp5_;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = ret;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = json_object_get_boolean_member (_tmp7_, "is_class");
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!_tmp8_) {
+#line 2284 "DocBuilder.c"
+ gboolean _tmp9_;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = is_class;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = _tmp9_;
+#line 2290 "DocBuilder.c"
+ } else {
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = FALSE;
+#line 2294 "DocBuilder.c"
+ }
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp6_) {
+#line 2298 "DocBuilder.c"
+ JsonObject* _tmp10_;
+ gboolean _tmp11_;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = ret;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = is_class;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_object_set_boolean_member (_tmp10_, "is_class", _tmp11_);
+#line 2307 "DocBuilder.c"
+ }
+#line 375 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _vala_is_new = FALSE;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ result = ret;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (is_new) {
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ *is_new = _vala_is_new;
+#line 2317 "DocBuilder.c"
+ }
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return result;
+#line 2321 "DocBuilder.c"
+ }
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = name;
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:380: Class Tree: new object %s", _tmp12_);
+#line 381 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = json_object_new ();
+#line 381 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ add = _tmp13_;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = add;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = name;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_object_set_string_member (_tmp14_, "name", _tmp15_);
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp16_ = add;
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = json_array_new ();
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_object_set_array_member (_tmp16_, "cn", _tmp17_);
+#line 384 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = add;
+#line 384 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = is_class;
+#line 384 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_object_set_boolean_member (_tmp18_, "is_class", _tmp19_);
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = self->priv->class_tree_map;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = name;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_ = add;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp20_, _tmp21_, _tmp22_);
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = name;
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_ = _tmp24_ = g_strsplit (_tmp23_, ".", 0);
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ bits = _tmp25_;
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ bits_length1 = _vala_array_length (_tmp24_);
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _bits_size_ = bits_length1;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = bits;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26__length1 = bits_length1;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp26__length1 == 1) {
+#line 2373 "DocBuilder.c"
+ JsonArray* _tmp27_;
+ JsonObject* _tmp28_;
+ JsonObject* _tmp29_;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_ = self->priv->class_tree_top;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp28_ = add;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp29_ = _json_object_ref0 (_tmp28_);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_array_add_object_element (_tmp27_, _tmp29_);
+#line 2385 "DocBuilder.c"
+ }
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _vala_is_new = TRUE;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ result = add;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (is_new) {
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ *is_new = _vala_is_new;
+#line 2397 "DocBuilder.c"
+ }
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return result;
+#line 2401 "DocBuilder.c"
+}
+
+
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value) {
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if ((*length) == (*size)) {
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 2412 "DocBuilder.c"
+ }
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ (*array)[(*length)++] = value;
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ (*array)[*length] = NULL;
+#line 2418 "DocBuilder.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gchar** _tmp3_;
+ gint _tmp3__length1;
+#line 1078 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = separator;
+#line 1078 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_ == NULL) {
+#line 1079 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ separator = "";
+#line 2435 "DocBuilder.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ != NULL) {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = TRUE;
+#line 2445 "DocBuilder.c"
+ } else {
+ gchar** _tmp4_;
+ gint _tmp4__length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = _tmp4__length1 > 0;
+#line 2455 "DocBuilder.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp2_) {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = TRUE;
+#line 2461 "DocBuilder.c"
+ } else {
+ gboolean _tmp5_ = FALSE;
+ gchar** _tmp6_;
+ gint _tmp6__length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp6__length1 == -1) {
+#line 2472 "DocBuilder.c"
+ gchar** _tmp7_;
+ gint _tmp7__length1;
+ const gchar* _tmp8_;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = _tmp7_[0];
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = _tmp8_ != NULL;
+#line 2484 "DocBuilder.c"
+ } else {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = FALSE;
+#line 2488 "DocBuilder.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _tmp5_;
+#line 2492 "DocBuilder.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_) {
+#line 2496 "DocBuilder.c"
+ gint i = 0;
+ gsize len = 0UL;
+ gint _tmp31_;
+ gint _tmp33_;
+ gint _tmp34_;
+ gsize _tmp35_;
+ const gchar* _tmp36_;
+ gint _tmp37_;
+ gint _tmp38_;
+ gint _tmp39_;
+ const gchar* res = NULL;
+ gsize _tmp40_;
+ void* _tmp41_;
+ void* ptr = NULL;
+ const gchar* _tmp42_;
+ gchar** _tmp43_;
+ gint _tmp43__length1;
+ const gchar* _tmp44_;
+ void* _tmp45_;
+ const gchar* _tmp62_;
+#line 1083 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = (gsize) 1;
+#line 2519 "DocBuilder.c"
+ {
+ gboolean _tmp9_ = FALSE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = 0;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = TRUE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ while (TRUE) {
+#line 2528 "DocBuilder.c"
+ gboolean _tmp11_ = FALSE;
+ gboolean _tmp12_ = FALSE;
+ gchar** _tmp13_;
+ gint _tmp13__length1;
+ gint _tmp21_ = 0;
+ gchar** _tmp22_;
+ gint _tmp22__length1;
+ gint _tmp23_;
+ const gchar* _tmp24_;
+ gsize _tmp30_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp9_) {
+#line 2541 "DocBuilder.c"
+ gint _tmp10_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = _tmp10_ + 1;
+#line 2547 "DocBuilder.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = FALSE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp13__length1 != -1) {
+#line 2557 "DocBuilder.c"
+ gint _tmp14_;
+ gchar** _tmp15_;
+ gint _tmp15__length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 2569 "DocBuilder.c"
+ } else {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = FALSE;
+#line 2573 "DocBuilder.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp12_) {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = TRUE;
+#line 2579 "DocBuilder.c"
+ } else {
+ gboolean _tmp16_ = FALSE;
+ gchar** _tmp17_;
+ gint _tmp17__length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp17__length1 == -1) {
+#line 2590 "DocBuilder.c"
+ gchar** _tmp18_;
+ gint _tmp18__length1;
+ gint _tmp19_;
+ const gchar* _tmp20_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = _tmp18_[_tmp19_];
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = _tmp20_ != NULL;
+#line 2605 "DocBuilder.c"
+ } else {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = FALSE;
+#line 2609 "DocBuilder.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = _tmp16_;
+#line 2613 "DocBuilder.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp11_) {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ break;
+#line 2619 "DocBuilder.c"
+ }
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = str_array;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22__length1 = str_array_length1;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp23_ = i;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp24_ = _tmp22_[_tmp23_];
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp24_ != NULL) {
+#line 2631 "DocBuilder.c"
+ gchar** _tmp25_;
+ gint _tmp25__length1;
+ gint _tmp26_;
+ const gchar* _tmp27_;
+ gint _tmp28_;
+ gint _tmp29_;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp25_ = str_array;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp25__length1 = str_array_length1;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp26_ = i;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp27_ = _tmp25_[_tmp26_];
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp29_ = _tmp28_;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = _tmp29_;
+#line 2652 "DocBuilder.c"
+ } else {
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = 0;
+#line 2656 "DocBuilder.c"
+ }
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp30_ = len;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp30_ + _tmp21_;
+#line 2662 "DocBuilder.c"
+ }
+ }
+#line 1087 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp31_ = i;
+#line 1087 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp31_ == 0) {
+#line 2669 "DocBuilder.c"
+ gchar* _tmp32_;
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp32_ = g_strdup ("");
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp32_;
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2677 "DocBuilder.c"
+ }
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp33_ = i;
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ str_array_length1 = _tmp33_;
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp34_ = str_array_length1;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp35_ = len;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp36_ = separator;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp38_ = _tmp37_;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp39_ = i;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp40_ = len;
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp41_ = g_malloc (_tmp40_);
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res = _tmp41_;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp42_ = res;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp43_ = str_array;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp43__length1 = str_array_length1;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp44_ = _tmp43_[0];
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp45_;
+#line 2715 "DocBuilder.c"
+ {
+ gboolean _tmp46_ = FALSE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = 1;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp46_ = TRUE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ while (TRUE) {
+#line 2724 "DocBuilder.c"
+ gint _tmp48_;
+ gchar** _tmp49_;
+ gint _tmp49__length1;
+ void* _tmp50_;
+ const gchar* _tmp51_;
+ void* _tmp52_;
+ const gchar* _tmp53_ = NULL;
+ gchar** _tmp54_;
+ gint _tmp54__length1;
+ gint _tmp55_;
+ const gchar* _tmp56_;
+ void* _tmp60_;
+ void* _tmp61_;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp46_) {
+#line 2740 "DocBuilder.c"
+ gint _tmp47_;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp47_ = i;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = _tmp47_ + 1;
+#line 2746 "DocBuilder.c"
+ }
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp46_ = FALSE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp48_ = i;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp49_ = str_array;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp49__length1 = str_array_length1;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!(_tmp48_ < _tmp49__length1)) {
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ break;
+#line 2760 "DocBuilder.c"
+ }
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp50_ = ptr;
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp51_ = separator;
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp52_;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp54_ = str_array;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp54__length1 = str_array_length1;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp55_ = i;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp56_ = _tmp54_[_tmp55_];
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp56_ != NULL) {
+#line 2780 "DocBuilder.c"
+ gchar** _tmp57_;
+ gint _tmp57__length1;
+ gint _tmp58_;
+ const gchar* _tmp59_;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp57_ = str_array;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp57__length1 = str_array_length1;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp58_ = i;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp59_ = _tmp57_[_tmp58_];
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp53_ = (const gchar*) _tmp59_;
+#line 2795 "DocBuilder.c"
+ } else {
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp53_ = "";
+#line 2799 "DocBuilder.c"
+ }
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp60_ = ptr;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp61_;
+#line 2807 "DocBuilder.c"
+ }
+ }
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp62_ = res;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res = NULL;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (gchar*) _tmp62_;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2818 "DocBuilder.c"
+ } else {
+ gchar* _tmp63_;
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp63_ = g_strdup ("");
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp63_;
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2827 "DocBuilder.c"
+ }
+}
+
+
+static void jsdoc_doc_builder_class_tree_make_parents (JSDOCDocBuilder* self, JsonObject* add) {
+ gchar* name = NULL;
+ JsonObject* _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar** bits = NULL;
+ const gchar* _tmp3_;
+ gchar** _tmp4_;
+ gchar** _tmp5_;
+ gint bits_length1;
+ gint _bits_size_;
+ gchar** _tmp6_;
+ gint _tmp6__length1;
+ gchar** nn = NULL;
+ gchar** _tmp7_;
+ gint nn_length1;
+ gint _nn_size_;
+ gchar* pname = NULL;
+ gchar** _tmp17_;
+ gint _tmp17__length1;
+ gchar* _tmp18_;
+ const gchar* _tmp19_;
+ const gchar* _tmp20_;
+ gboolean is_new = FALSE;
+ JsonObject* parent = NULL;
+ const gchar* _tmp21_;
+ gboolean _tmp22_ = FALSE;
+ JsonObject* _tmp23_;
+ JsonObject* _tmp24_;
+ JsonArray* _tmp25_;
+ JsonObject* _tmp26_;
+ JsonObject* _tmp27_;
+ gboolean _tmp28_;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (self != NULL);
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (add != NULL);
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = add;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = json_object_get_string_member (_tmp0_, "name");
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = g_strdup (_tmp1_);
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ name = _tmp2_;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = name;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = _tmp4_ = g_strsplit (_tmp3_, ".", 0);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ bits = _tmp5_;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ bits_length1 = _vala_array_length (_tmp4_);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _bits_size_ = bits_length1;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = bits;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6__length1 = bits_length1;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp6__length1 < 2) {
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 2899 "DocBuilder.c"
+ }
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = g_new0 (gchar*, 0 + 1);
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ nn = _tmp7_;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ nn_length1 = 0;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _nn_size_ = nn_length1;
+#line 2909 "DocBuilder.c"
+ {
+ gint i = 0;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = 0;
+#line 2914 "DocBuilder.c"
+ {
+ gboolean _tmp8_ = FALSE;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = TRUE;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ while (TRUE) {
+#line 2921 "DocBuilder.c"
+ gint _tmp10_;
+ gchar** _tmp11_;
+ gint _tmp11__length1;
+ gchar** _tmp12_;
+ gint _tmp12__length1;
+ gchar** _tmp13_;
+ gint _tmp13__length1;
+ gint _tmp14_;
+ const gchar* _tmp15_;
+ gchar* _tmp16_;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!_tmp8_) {
+#line 2934 "DocBuilder.c"
+ gint _tmp9_;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = i;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ i = _tmp9_ + 1;
+#line 2940 "DocBuilder.c"
+ }
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = FALSE;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = i;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = bits;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11__length1 = bits_length1;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!(_tmp10_ < (_tmp11__length1 - 1))) {
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ break;
+#line 2954 "DocBuilder.c"
+ }
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = nn;
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12__length1 = nn_length1;
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = bits;
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13__length1 = bits_length1;
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = i;
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = _tmp13_[_tmp14_];
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp16_ = g_strdup (_tmp15_);
+#line 410 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _vala_array_add1 (&nn, &nn_length1, &_nn_size_, _tmp16_);
+#line 2972 "DocBuilder.c"
+ }
+ }
+ }
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = nn;
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17__length1 = nn_length1;
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = _vala_g_strjoinv (".", _tmp17_, _tmp17__length1);
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ pname = _tmp18_;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = name;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = pname;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:413: Class Tree: adding to parent %s => %s", _tmp19_, _tmp20_);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = pname;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = jsdoc_doc_builder_class_tree_new_obj (self, _tmp21_, FALSE, &_tmp22_);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ is_new = _tmp22_;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ parent = _tmp23_;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_ = parent;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_ = json_object_get_array_member (_tmp24_, "cn");
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = add;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_ = _json_object_ref0 (_tmp26_);
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ json_array_add_object_element (_tmp25_, _tmp27_);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp28_ = is_new;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp28_) {
+#line 3012 "DocBuilder.c"
+ JsonObject* _tmp29_;
+#line 420 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp29_ = parent;
+#line 420 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_class_tree_make_parents (self, _tmp29_);
+#line 3018 "DocBuilder.c"
+ }
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_object_unref0 (parent);
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pname);
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ nn = (_vala_array_free (nn, nn_length1, (GDestroyNotify) g_free), NULL);
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 3030 "DocBuilder.c"
+}
+
+
+static JsonArray* jsdoc_doc_builder_class_tree (JSDOCDocBuilder* self, GeeArrayList* classes) {
+ JsonArray* result = NULL;
+ JsonArray* _tmp0_;
+ GeeHashMap* _tmp1_;
+ JsonArray* _tmp37_;
+ JsonArray* _tmp38_;
+#line 425 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 425 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (classes != NULL, NULL);
+#line 451 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = json_array_new ();
+#line 451 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_array_unref0 (self->priv->class_tree_top);
+#line 451 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self->priv->class_tree_top = _tmp0_;
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, json_object_get_type (), (GBoxedCopyFunc) json_object_ref, (GDestroyNotify) json_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (self->priv->class_tree_map);
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self->priv->class_tree_map = _tmp1_;
+#line 3056 "DocBuilder.c"
+ {
+ GeeArrayList* _cls_list = NULL;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _cls_size = 0;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gint _cls_index = 0;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = classes;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _cls_list = _tmp3_;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = _cls_list;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = _tmp5_;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _cls_size = _tmp6_;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _cls_index = -1;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ while (TRUE) {
+#line 3084 "DocBuilder.c"
+ gint _tmp7_;
+ gint _tmp8_;
+ gint _tmp9_;
+ JSDOCSymbol* cls = NULL;
+ GeeArrayList* _tmp10_;
+ gint _tmp11_;
+ gpointer _tmp12_;
+ gboolean _tmp13_ = FALSE;
+ gboolean _tmp14_ = FALSE;
+ JSDOCSymbol* _tmp15_;
+ const gchar* _tmp16_;
+ gint _tmp17_;
+ gint _tmp18_;
+ gboolean is_new = FALSE;
+ gboolean _tmp26_ = FALSE;
+ JSDOCSymbol* _tmp27_;
+ GeeArrayList* _tmp28_;
+ gint _tmp29_;
+ gint _tmp30_;
+ JsonObject* add = NULL;
+ JSDOCSymbol* _tmp31_;
+ const gchar* _tmp32_;
+ gboolean _tmp33_ = FALSE;
+ JsonObject* _tmp34_;
+ JsonObject* _tmp35_;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = _cls_index;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _cls_index = _tmp7_ + 1;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = _cls_index;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = _cls_size;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (!(_tmp8_ < _tmp9_)) {
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ break;
+#line 3122 "DocBuilder.c"
+ }
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = _cls_list;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = _cls_index;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ cls = (JSDOCSymbol*) _tmp12_;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = cls;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp16_ = _tmp15_->alias;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = strlen (_tmp16_);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = _tmp17_;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp18_ < 1) {
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = TRUE;
+#line 3144 "DocBuilder.c"
+ } else {
+ JSDOCSymbol* _tmp19_;
+ const gchar* _tmp20_;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = cls;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = _tmp19_->alias;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = g_strcmp0 (_tmp20_, "this") == 0;
+#line 3154 "DocBuilder.c"
+ }
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp14_) {
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = TRUE;
+#line 3160 "DocBuilder.c"
+ } else {
+ JSDOCSymbol* _tmp21_;
+ const gchar* _tmp22_;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = cls;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_ = _tmp21_->alias;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = g_strcmp0 (_tmp22_, "_global_") == 0;
+#line 3170 "DocBuilder.c"
+ }
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp13_) {
+#line 3174 "DocBuilder.c"
+ JSDOCSymbol* _tmp23_;
+ const gchar* _tmp24_;
+ const gchar* _tmp25_;
+#line 455 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = cls;
+#line 455 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_ = jsdoc_symbol_get_name (_tmp23_);
+#line 455 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_ = _tmp24_;
+#line 455 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:455: Skip alias|global %s", _tmp25_);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (cls);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ continue;
+#line 3190 "DocBuilder.c"
+ }
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_ = cls;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp28_ = _tmp27_->methods;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp29_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp28_);
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp30_ = _tmp29_;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp30_ > 0) {
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = TRUE;
+#line 3204 "DocBuilder.c"
+ } else {
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = FALSE;
+#line 3208 "DocBuilder.c"
+ }
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp31_ = cls;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp32_ = _tmp31_->alias;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp34_ = jsdoc_doc_builder_class_tree_new_obj (self, _tmp32_, _tmp26_, &_tmp33_);
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ is_new = _tmp33_;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ add = _tmp34_;
+#line 460 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp35_ = add;
+#line 460 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp35_ != NULL) {
+#line 3224 "DocBuilder.c"
+ JsonObject* _tmp36_;
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp36_ = add;
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_class_tree_make_parents (self, _tmp36_);
+#line 3230 "DocBuilder.c"
+ }
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_object_unref0 (add);
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (cls);
+#line 3236 "DocBuilder.c"
+ }
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_cls_list);
+#line 3240 "DocBuilder.c"
+ }
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp37_ = self->priv->class_tree_top;
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp38_ = _json_array_ref0 (_tmp37_);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ result = _tmp38_;
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return result;
+#line 3250 "DocBuilder.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 3273 "DocBuilder.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 3281 "DocBuilder.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 3293 "DocBuilder.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 3317 "DocBuilder.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 3323 "DocBuilder.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 3327 "DocBuilder.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 3331 "DocBuilder.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 3343 "DocBuilder.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 3353 "DocBuilder.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 3359 "DocBuilder.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 3373 "DocBuilder.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 3383 "DocBuilder.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 3389 "DocBuilder.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 3398 "DocBuilder.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 3418 "DocBuilder.c"
+}
+
+
+static gchar* jsdoc_doc_builder_srcFileRelName (JSDOCDocBuilder* self, const gchar* sourceFile) {
+ gchar* result = NULL;
+ gchar* rp = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ JSDOCPackerRun* _tmp2_;
+ JSDOCPackerRun* _tmp3_;
+ const gchar* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (sourceFile != NULL, NULL);
+#line 474 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = sourceFile;
+#line 474 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = realpath (_tmp0_, NULL);
+#line 474 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ rp = _tmp1_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = jsdoc_packer_run_singleton ();
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = _tmp2_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = _tmp3_->opt_real_basedir;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = strlen (_tmp4_);
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = _tmp5_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = string_substring (rp, (glong) _tmp6_, (glong) -1);
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = _tmp7_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp3_);
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ result = _tmp8_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (rp);
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return result;
+#line 3466 "DocBuilder.c"
+}
+
+
+static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (g_once_init_enter ((volatile gsize*) re)) {
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_once_init_leave ((volatile gsize*) re, (gsize) val);
+#line 3477 "DocBuilder.c"
+ }
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return *re;
+#line 3481 "DocBuilder.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+ gchar* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ GError * _inner_error_ = NULL;
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (old != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (replacement != NULL, NULL);
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if ((*((gchar*) self)) == '\0') {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = TRUE;
+#line 3500 "DocBuilder.c"
+ } else {
+ const gchar* _tmp2_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = (*((gchar*) _tmp2_)) == '\0';
+#line 3507 "DocBuilder.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_) {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = TRUE;
+#line 3513 "DocBuilder.c"
+ } else {
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = replacement;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strcmp0 (_tmp3_, _tmp4_) == 0;
+#line 3523 "DocBuilder.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 3527 "DocBuilder.c"
+ gchar* _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = g_strdup (self);
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 3535 "DocBuilder.c"
+ }
+ {
+ GRegex* regex = NULL;
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ GRegex* _tmp9_;
+ GRegex* _tmp10_;
+ gchar* _tmp11_ = NULL;
+ GRegex* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = old;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = g_regex_escape_string (_tmp6_, -1);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = _tmp7_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = g_regex_new (_tmp8_, 0, 0, &_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = _tmp9_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp8_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ regex = _tmp10_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 3567 "DocBuilder.c"
+ goto __catch1_g_regex_error;
+ }
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 3576 "DocBuilder.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = regex;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = replacement;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = g_regex_replace_literal (_tmp12_, self, (gssize) -1, 0, _tmp13_, 0, &_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = _tmp14_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 3592 "DocBuilder.c"
+ goto __catch1_g_regex_error;
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 3603 "DocBuilder.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = _tmp11_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = NULL;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp15_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp11_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 3617 "DocBuilder.c"
+ }
+ goto __finally1;
+ __catch1_g_regex_error:
+ {
+ GError* e = NULL;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ e = _inner_error_;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _inner_error_ = NULL;
+#line 1415 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_assert_not_reached ();
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_error_free0 (e);
+#line 3631 "DocBuilder.c"
+ }
+ __finally1:
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 3642 "DocBuilder.c"
+ }
+}
+
+
+static gchar* jsdoc_doc_builder_srcFileFlatName (JSDOCDocBuilder* self, const gchar* sourceFile) {
+ gchar* result = NULL;
+ gchar* name = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_ = NULL;
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ const gchar* _tmp9_;
+ gchar* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+ gchar* _tmp14_;
+ GError * _inner_error_ = NULL;
+#line 477 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 477 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_val_if_fail (sourceFile != NULL, NULL);
+#line 479 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = sourceFile;
+#line 479 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = jsdoc_doc_builder_srcFileRelName (self, _tmp0_);
+#line 479 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ name = _tmp1_;
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = name;
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = name;
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = strlen (_tmp4_);
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = _tmp5_;
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_0, "\\.\\.?[\\/]", 0), _tmp3_, (gssize) _tmp6_, 0, "", 0, &_inner_error_);
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = _tmp7_;
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return NULL;
+#line 3698 "DocBuilder.c"
+ }
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp8_ = _tmp2_;
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = NULL;
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 480 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ name = _tmp8_;
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = name;
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = string_replace (_tmp9_, "/", "_");
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = _tmp10_;
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = string_replace (_tmp11_, ":", "_");
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = _tmp12_;
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = g_strconcat (_tmp13_, ".html", NULL);
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ name = _tmp14_;
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp13_);
+#line 481 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp11_);
+#line 482 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ result = name;
+#line 482 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp2_);
+#line 482 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return result;
+#line 3734 "DocBuilder.c"
+}
+
+
+static void jsdoc_doc_builder_makeSrcFile (JSDOCDocBuilder* self, const gchar* sourceFile) {
+ gchar* name = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ JSDOCPackerRun* _tmp2_;
+ JSDOCPackerRun* _tmp3_;
+ const gchar* _tmp4_;
+ const gchar* _tmp5_;
+ gchar* str = NULL;
+ gchar* _tmp6_;
+ const gchar* _tmp7_;
+ gchar* _tmp8_ = NULL;
+ gchar* pretty = NULL;
+ const gchar* _tmp9_;
+ gchar* _tmp10_;
+ gchar* fname = NULL;
+ JSDOCPackerRun* _tmp11_;
+ JSDOCPackerRun* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+ const gchar* _tmp16_;
+ gchar* _tmp17_;
+ gchar* _tmp18_;
+ gchar* tmp = NULL;
+ const gchar* _tmp19_;
+ const gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+ const gchar* _tmp25_;
+ const gchar* _tmp26_;
+ gchar* _tmp27_;
+ gchar* _tmp28_;
+ gchar* _tmp29_;
+ gchar* _tmp30_;
+ gchar* _tmp31_;
+ gchar* _tmp32_;
+ gchar* _tmp33_;
+ gchar* _tmp34_;
+ gchar* _tmp35_;
+ gchar* _tmp36_;
+ const gchar* _tmp37_;
+ gchar* _tmp38_;
+ gchar* _tmp39_;
+ gchar* _tmp40_;
+ gchar* _tmp41_;
+ const gchar* _tmp42_;
+ gboolean _tmp43_;
+ const gchar* _tmp53_;
+ GFile* _tmp54_;
+ GFile* _tmp55_;
+ const gchar* _tmp56_;
+ GFile* _tmp57_;
+ GFile* _tmp58_;
+ GError * _inner_error_ = NULL;
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (self != NULL);
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_return_if_fail (sourceFile != NULL);
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = sourceFile;
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp1_ = jsdoc_doc_builder_srcFileFlatName (self, _tmp0_);
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ name = _tmp1_;
+#line 497 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp2_ = jsdoc_packer_run_singleton ();
+#line 497 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp3_ = _tmp2_;
+#line 497 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp4_ = _tmp3_->opt_doc_target;
+#line 497 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp5_ = name;
+#line 497 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_debug ("DocBuilder.vala:497: Write Source file : %s/src/%s", _tmp4_, _tmp5_);
+#line 497 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp3_);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp6_ = g_strdup ("");
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ str = _tmp6_;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp7_ = sourceFile;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ str = _tmp8_;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 3841 "DocBuilder.c"
+ }
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp9_ = str;
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp10_ = jsdoc_pretty_print_toPretty (_tmp9_);
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ pretty = _tmp10_;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp11_ = jsdoc_packer_run_singleton ();
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp12_ = _tmp11_;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp13_ = _tmp12_->opt_doc_target;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp14_ = g_strconcat (_tmp13_, "/src/", NULL);
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp15_ = _tmp14_;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp16_ = name;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp17_ = g_strconcat (_tmp15_, _tmp16_, NULL);
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp18_ = _tmp17_;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp15_);
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp12_);
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ fname = _tmp18_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp19_ = self->priv->tempdir;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp20_ = fname;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp21_ = g_path_get_basename (_tmp20_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp22_ = _tmp21_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp23_ = g_strconcat (_tmp19_, _tmp22_, NULL);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp24_ = _tmp23_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp22_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ tmp = _tmp24_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp25_ = tmp;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp26_ = sourceFile;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp27_ = jsdoc_doc_builder_srcFileRelName (self, _tmp26_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp28_ = _tmp27_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp29_ = g_strconcat ("<html><head>" "<title>", _tmp28_, NULL);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp30_ = _tmp29_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp31_ = g_strconcat (_tmp30_, "</title>", NULL);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp32_ = _tmp31_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp33_ = g_strconcat (_tmp32_, "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../css/highlight-" \
+"js.css\"/>", NULL);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp34_ = _tmp33_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp35_ = g_strconcat (_tmp34_, "</head><body class=\"highlightpage\">", NULL);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp36_ = _tmp35_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp37_ = pretty;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp39_ = _tmp38_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp40_ = g_strconcat (_tmp39_, "</body></html>", NULL);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp41_ = _tmp40_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_set_contents (_tmp25_, _tmp41_, (gssize) -1, &_inner_error_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp41_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp39_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp36_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp34_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp32_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp30_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (_tmp28_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (fname);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pretty);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 3955 "DocBuilder.c"
+ }
+#line 515 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp42_ = fname;
+#line 515 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp43_ = g_file_test (_tmp42_, G_FILE_TEST_EXISTS);
+#line 515 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (_tmp43_) {
+#line 3963 "DocBuilder.c"
+ gchar* new_data = NULL;
+ gchar* old_data = NULL;
+ const gchar* _tmp44_;
+ gchar* _tmp45_ = NULL;
+ const gchar* _tmp46_;
+ gchar* _tmp47_ = NULL;
+ const gchar* _tmp48_;
+ const gchar* _tmp49_;
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp44_ = tmp;
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_get_contents (_tmp44_, &_tmp45_, NULL, &_inner_error_);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ new_data = _tmp45_;
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (fname);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pretty);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 4002 "DocBuilder.c"
+ }
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp46_ = fname;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_get_contents (_tmp46_, &_tmp47_, NULL, &_inner_error_);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ old_data = _tmp47_;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (fname);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pretty);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 4034 "DocBuilder.c"
+ }
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp48_ = old_data;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp49_ = new_data;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (g_strcmp0 (_tmp48_, _tmp49_) == 0) {
+#line 4042 "DocBuilder.c"
+ const gchar* _tmp50_;
+ GFile* _tmp51_;
+ GFile* _tmp52_;
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp50_ = tmp;
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp51_ = g_file_new_for_path (_tmp50_);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp52_ = _tmp51_;
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_delete (_tmp52_, NULL, &_inner_error_);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp52_);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (fname);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pretty);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 4078 "DocBuilder.c"
+ }
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (fname);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pretty);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 4096 "DocBuilder.c"
+ }
+#line 515 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (old_data);
+#line 515 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (new_data);
+#line 4102 "DocBuilder.c"
+ }
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp53_ = tmp;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp54_ = g_file_new_for_path (_tmp53_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp55_ = _tmp54_;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp56_ = fname;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp57_ = g_file_new_for_path (_tmp56_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp58_ = _tmp57_;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_file_move (_tmp55_, _tmp58_, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &_inner_error_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp58_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (_tmp55_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (fname);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pretty);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_clear_error (&_inner_error_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ return;
+#line 4140 "DocBuilder.c"
+ }
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (tmp);
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (fname);
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (pretty);
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (str);
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (name);
+#line 4152 "DocBuilder.c"
+}
+
+
+static void jsdoc_doc_builder_class_init (JSDOCDocBuilderClass * klass) {
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ jsdoc_doc_builder_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCDocBuilderPrivate));
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_doc_builder_finalize;
+#line 4163 "DocBuilder.c"
+}
+
+
+static void jsdoc_doc_builder_instance_init (JSDOCDocBuilder * self) {
+ gchar* _tmp0_;
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self->priv = JSDOC_DOC_BUILDER_GET_PRIVATE (self);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _tmp0_ = g_strdup ("1.0.0");
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self->VERSION = _tmp0_;
+#line 4175 "DocBuilder.c"
+}
+
+
+static void jsdoc_doc_builder_finalize (GObject * obj) {
+ JSDOCDocBuilder * self;
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilder);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (self->VERSION);
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (self->priv->symbolSet);
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_free0 (self->priv->tempdir);
+#line 365 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _g_object_unref0 (self->priv->class_tree_map);
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ _json_array_unref0 (self->priv->class_tree_top);
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/DocBuilder.vala"
+ G_OBJECT_CLASS (jsdoc_doc_builder_parent_class)->finalize (obj);
+#line 4197 "DocBuilder.c"
+}
+
+
+GType jsdoc_doc_builder_get_type (void) {
+ static volatile gsize jsdoc_doc_builder_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_doc_builder_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCDocBuilderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_doc_builder_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCDocBuilder), 0, (GInstanceInitFunc) jsdoc_doc_builder_instance_init, NULL };
+ GType jsdoc_doc_builder_type_id;
+ jsdoc_doc_builder_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCDocBuilder", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_doc_builder_type_id__volatile, jsdoc_doc_builder_type_id);
+ }
+ return jsdoc_doc_builder_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* DocBuilder.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class DocBuilder : Object {
+ public string VERSION;
+ public Symbol getSymbol (string name);
+ public DocBuilder (Packer p);
+ }
+}
--- /dev/null
+/* DocComment.c generated by valac 0.36.6, the Vala compiler
+ * generated from DocComment.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#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 _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+
+#define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ())
+typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate;
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+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 _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;
+};
+
+
+static gpointer jsdoc_doc_comment_parent_class = NULL;
+static GRegex* jsdoc_doc_comment_has_tag_regex;
+static GRegex* jsdoc_doc_comment_has_tag_regex = NULL;
+static GRegex* jsdoc_doc_comment_tag_regex;
+static GRegex* jsdoc_doc_comment_tag_regex = NULL;
+static GRegex* jsdoc_doc_comment_comment_line_start_regex;
+static GRegex* jsdoc_doc_comment_comment_line_start_regex = NULL;
+static GRegex* jsdoc_doc_comment_comment_line_start_white_space_regex;
+static GRegex* jsdoc_doc_comment_comment_line_start_white_space_regex = NULL;
+static GRegex* jsdoc_doc_comment_comment_needs_desc_regex;
+static GRegex* jsdoc_doc_comment_comment_needs_desc_regex = NULL;
+extern gchar* jsdoc_doc_comment_shared;
+gchar* jsdoc_doc_comment_shared = NULL;
+static gboolean jsdoc_doc_comment_done_init;
+static gboolean jsdoc_doc_comment_done_init = FALSE;
+
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_DOC_COMMENT_DUMMY_PROPERTY
+};
+static void jsdoc_doc_comment_initRegex (void);
+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);
+static void jsdoc_doc_comment_fixDesc (JSDOCDocComment* self);
+JSDOCDocTag* jsdoc_doc_tag_new (const gchar* in_src);
+JSDOCDocTag* jsdoc_doc_tag_construct (GType object_type, const gchar* in_src);
+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);
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value);
+JsonObject* jsdoc_doc_comment_toJson (JSDOCDocComment* self);
+JsonObject* jsdoc_doc_tag_toJson (JSDOCDocTag* self);
+static void jsdoc_doc_comment_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static GRegex* _tmp_regex_0 = NULL;
+static GRegex* _tmp_regex_1 = NULL;
+static GRegex* _tmp_regex_2 = NULL;
+static GRegex* _tmp_regex_3 = NULL;
+
+static void jsdoc_doc_comment_initRegex (void) {
+ gboolean _tmp0_;
+ GRegex* _tmp1_ = NULL;
+ GRegex* _tmp2_;
+ GRegex* _tmp3_;
+ GRegex* _tmp4_ = NULL;
+ GRegex* _tmp5_;
+ GRegex* _tmp6_;
+ GRegex* _tmp7_ = NULL;
+ GRegex* _tmp8_;
+ GRegex* _tmp9_;
+ GRegex* _tmp10_ = NULL;
+ GRegex* _tmp11_;
+ GRegex* _tmp12_;
+ GRegex* _tmp13_ = NULL;
+ GRegex* _tmp14_;
+ GRegex* _tmp15_;
+ GError * _inner_error_ = NULL;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = jsdoc_doc_comment_done_init;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp0_) {
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 186 "DocComment.c"
+ }
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp2_ = g_regex_new ("^\\s*@\\s*\\S+", 0, 0, &_inner_error_);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = _tmp2_;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_clear_error (&_inner_error_);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 200 "DocComment.c"
+ }
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp3_ = _tmp1_;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = NULL;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (jsdoc_doc_comment_has_tag_regex);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_has_tag_regex = _tmp3_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp5_ = g_regex_new ("(^|[\\r\\n])\\s*@", 0, 0, &_inner_error_);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = _tmp5_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp1_);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_clear_error (&_inner_error_);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 224 "DocComment.c"
+ }
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp6_ = _tmp4_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = NULL;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (jsdoc_doc_comment_tag_regex);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_tag_regex = _tmp6_;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp8_ = g_regex_new ("(^\\/\\*\\*|\\*\\/$)", 0, 0, &_inner_error_);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp7_ = _tmp8_;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp4_);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp1_);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_clear_error (&_inner_error_);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 250 "DocComment.c"
+ }
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = _tmp7_;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp7_ = NULL;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (jsdoc_doc_comment_comment_line_start_regex);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_comment_line_start_regex = _tmp9_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp11_ = g_regex_new ("\\s*\\* ?", 0, 0, &_inner_error_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = _tmp11_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp7_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp4_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp1_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_clear_error (&_inner_error_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 278 "DocComment.c"
+ }
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp12_ = _tmp10_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = NULL;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (jsdoc_doc_comment_comment_line_start_white_space_regex);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_comment_line_start_white_space_regex = _tmp12_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14_ = g_regex_new ("\\s*@(class|event|property)", 0, 0, &_inner_error_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = _tmp14_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp10_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp7_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp4_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp1_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_clear_error (&_inner_error_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 308 "DocComment.c"
+ }
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15_ = _tmp13_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = NULL;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (jsdoc_doc_comment_comment_needs_desc_regex);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_comment_needs_desc_regex = _tmp15_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_done_init = TRUE;
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp13_);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp10_);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp7_);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp4_);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_regex_unref0 (_tmp1_);
+#line 330 "DocComment.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+ gchar* result = NULL;
+ gchar* _result_ = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 1234 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strdup (self);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp0_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _result_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_strstrip (_tmp1_);
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _result_;
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 353 "DocComment.c"
+}
+
+
+static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (g_once_init_enter ((volatile gsize*) re)) {
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_once_init_leave ((volatile gsize*) re, (gsize) val);
+#line 364 "DocComment.c"
+ }
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return *re;
+#line 368 "DocComment.c"
+}
+
+
+JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment) {
+ JSDOCDocComment * self = NULL;
+ const gchar* _tmp0_;
+ GeeArrayList* _tmp1_;
+ const gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gboolean _tmp5_;
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+ const gchar* _tmp8_;
+ gboolean _tmp9_;
+ const gchar* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar** bits = NULL;
+ const gchar* _tmp15_;
+ gchar** _tmp16_;
+ gchar** _tmp17_;
+ gint bits_length1;
+ gint _bits_size_;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_return_val_if_fail (comment != NULL, NULL);
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self = (JSDOCDocComment*) g_object_new (object_type, NULL);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_initRegex ();
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = comment;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_debug ("DocComment.vala:58: parse comment : %s", _tmp0_);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (self->tags);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->tags = _tmp1_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp2_ = comment;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp3_ = string_strip (_tmp2_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = _tmp3_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp5_ = g_strcmp0 (_tmp4_, "") == 0;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp4_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp5_) {
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ comment = "/** @desc */";
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->isUserComment = FALSE;
+#line 427 "DocComment.c"
+ }
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp6_ = comment;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp7_ = jsdoc_doc_comment_unwrapComment (_tmp6_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (self->src);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->src = _tmp7_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp8_ = self->src;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_0, "^\\s*@\\s*\\S+", 0), _tmp8_, 0, NULL);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->hasTags = _tmp9_;
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_fixDesc (self);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = jsdoc_doc_comment_shared;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp11_ = g_strconcat (_tmp10_, "\n", NULL);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp12_ = _tmp11_;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = self->src;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (self->src);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->src = _tmp14_;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp12_);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15_ = self->src;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp17_ = _tmp16_ = g_regex_split (_thread_safe_regex_init (&_tmp_regex_1, "(^|[\\r\\n])\\s*@", 0), _tmp15_, 0);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ bits = _tmp17_;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ bits_length1 = _vala_array_length (_tmp16_);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _bits_size_ = bits_length1;
+#line 471 "DocComment.c"
+ {
+ gint i = 0;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ i = 0;
+#line 476 "DocComment.c"
+ {
+ gboolean _tmp18_ = FALSE;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp18_ = TRUE;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ while (TRUE) {
+#line 483 "DocComment.c"
+ gint _tmp20_;
+ gchar** _tmp21_;
+ gint _tmp21__length1;
+ gchar* sa = NULL;
+ gchar** _tmp22_;
+ gint _tmp22__length1;
+ gint _tmp23_;
+ const gchar* _tmp24_;
+ gchar* _tmp25_;
+ const gchar* _tmp26_;
+ gchar* _tmp27_;
+ gchar* _tmp28_;
+ gint _tmp29_;
+ gint _tmp30_;
+ gboolean _tmp31_;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!_tmp18_) {
+#line 501 "DocComment.c"
+ gint _tmp19_;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp19_ = i;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ i = _tmp19_ + 1;
+#line 507 "DocComment.c"
+ }
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp18_ = FALSE;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp20_ = i;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp21_ = bits;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp21__length1 = bits_length1;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!(_tmp20_ < _tmp21__length1)) {
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ break;
+#line 521 "DocComment.c"
+ }
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp22_ = bits;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp22__length1 = bits_length1;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp23_ = i;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp24_ = _tmp22_[_tmp23_];
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp25_ = g_strdup (_tmp24_);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ sa = _tmp25_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp26_ = sa;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp27_ = string_strip (_tmp26_);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp28_ = _tmp27_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp29_ = strlen (_tmp28_);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp30_ = _tmp29_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp31_ = _tmp30_ > 0;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp28_);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp31_) {
+#line 551 "DocComment.c"
+ GeeArrayList* _tmp32_;
+ const gchar* _tmp33_;
+ JSDOCDocTag* _tmp34_;
+ JSDOCDocTag* _tmp35_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp32_ = self->tags;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp33_ = sa;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp34_ = jsdoc_doc_tag_new (_tmp33_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp35_ = _tmp34_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp32_, _tmp35_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (_tmp35_);
+#line 568 "DocComment.c"
+ }
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (sa);
+#line 572 "DocComment.c"
+ }
+ }
+ }
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return self;
+#line 580 "DocComment.c"
+}
+
+
+JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment) {
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return jsdoc_doc_comment_construct (JSDOC_TYPE_DOC_COMMENT, comment);
+#line 587 "DocComment.c"
+}
+
+
+/**
+ * Remove slash-star comment wrapper from a raw comment string.
+ * @type String
+ */
+gchar* jsdoc_doc_comment_unwrapComment (const gchar* comment) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+ gchar* ret = NULL;
+ const gchar* _tmp4_;
+ const gchar* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_ = NULL;
+ const gchar* _tmp10_;
+ const gchar* _tmp11_;
+ gint _tmp12_;
+ gint _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+ const gchar* _tmp16_;
+ gchar* _tmp17_;
+ GError * _inner_error_ = NULL;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_return_val_if_fail (comment != NULL, NULL);
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = comment;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = strlen (_tmp0_);
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp2_ = _tmp1_;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp2_ < 1) {
+#line 626 "DocComment.c"
+ gchar* _tmp3_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp3_ = g_strdup ("");
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ result = _tmp3_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return result;
+#line 634 "DocComment.c"
+ }
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = comment;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp5_ = comment;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp6_ = strlen (_tmp5_);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp7_ = _tmp6_;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp8_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_2, "^\\/\\*\\*|\\*\\/$", 0), _tmp4_, (gssize) _tmp7_, 0, "", 0, &_inner_error_);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ret = _tmp8_;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_clear_error (&_inner_error_);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return NULL;
+#line 656 "DocComment.c"
+ }
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = ret;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp11_ = ret;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp12_ = strlen (_tmp11_);
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = _tmp12_;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_3, "(^|[\\r\\n])\\s*\\* ?", 0), _tmp10_, (gssize) _tmp13_, 0, "\n", 0, &_inner_error_);
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = _tmp14_;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (ret);
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_clear_error (&_inner_error_);
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return NULL;
+#line 680 "DocComment.c"
+ }
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15_ = _tmp9_;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = NULL;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (ret);
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ret = _tmp15_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp16_ = ret;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp17_ = string_strip (_tmp16_);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ result = _tmp17_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp9_);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (ret);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return result;
+#line 702 "DocComment.c"
+}
+
+
+/**
+ If no @desc tag is provided, this function will add it.
+ */
+static void jsdoc_doc_comment_fixDesc (JSDOCDocComment* self) {
+ gboolean _tmp0_;
+ GRegex* _tmp3_;
+ const gchar* _tmp4_;
+ gboolean _tmp5_;
+ gchar** lines = NULL;
+ const gchar* _tmp6_;
+ gchar** _tmp7_;
+ gchar** _tmp8_;
+ gint lines_length1;
+ gint _lines_size_;
+ gchar* nsrc = NULL;
+ gchar* _tmp9_;
+ gboolean gotf = FALSE;
+ const gchar* _tmp39_;
+ gchar* _tmp40_;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_return_if_fail (self != NULL);
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = self->hasTags;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!_tmp0_) {
+#line 731 "DocComment.c"
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = self->src;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp2_ = g_strconcat ("@desc ", _tmp1_, NULL);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (self->src);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->src = _tmp2_;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 744 "DocComment.c"
+ }
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp3_ = jsdoc_doc_comment_comment_needs_desc_regex;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = self->src;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp5_ = g_regex_match (_tmp3_, _tmp4_, G_REGEX_MATCH_NEWLINE_ANYCRLF, NULL);
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!_tmp5_) {
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return;
+#line 756 "DocComment.c"
+ }
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp6_ = self->src;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, "\n", 0);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ lines = _tmp8_;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ lines_length1 = _vala_array_length (_tmp7_);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _lines_size_ = lines_length1;
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = g_strdup ("");
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ nsrc = _tmp9_;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ gotf = FALSE;
+#line 774 "DocComment.c"
+ {
+ gint i = 0;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ i = 0;
+#line 779 "DocComment.c"
+ {
+ gboolean _tmp10_ = FALSE;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = TRUE;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ while (TRUE) {
+#line 786 "DocComment.c"
+ gint _tmp12_;
+ gchar** _tmp13_;
+ gint _tmp13__length1;
+ gchar* line = NULL;
+ gchar** _tmp14_;
+ gint _tmp14__length1;
+ gint _tmp15_;
+ const gchar* _tmp16_;
+ gchar* _tmp17_;
+ gboolean _tmp18_;
+ GRegex* _tmp24_;
+ const gchar* _tmp25_;
+ gboolean _tmp26_;
+ const gchar* _tmp32_;
+ const gchar* _tmp33_;
+ gchar* _tmp34_;
+ gchar* _tmp35_;
+ gchar* _tmp36_;
+ gchar* _tmp37_;
+ gchar* _tmp38_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!_tmp10_) {
+#line 809 "DocComment.c"
+ gint _tmp11_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp11_ = i;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ i = _tmp11_ + 1;
+#line 815 "DocComment.c"
+ }
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = FALSE;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp12_ = i;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = lines;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13__length1 = lines_length1;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!(_tmp12_ < _tmp13__length1)) {
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ break;
+#line 829 "DocComment.c"
+ }
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14_ = lines;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14__length1 = lines_length1;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15_ = i;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp16_ = _tmp14_[_tmp15_];
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp17_ = g_strdup (_tmp16_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ line = _tmp17_;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp18_ = gotf;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp18_) {
+#line 847 "DocComment.c"
+ const gchar* _tmp19_;
+ const gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp19_ = nsrc;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp20_ = line;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp22_ = _tmp21_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp23_ = g_strconcat (_tmp19_, _tmp22_, NULL);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (nsrc);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ nsrc = _tmp23_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp22_);
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (line);
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ continue;
+#line 873 "DocComment.c"
+ }
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp24_ = jsdoc_doc_comment_has_tag_regex;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp25_ = line;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp26_ = g_regex_match (_tmp24_, _tmp25_, 0, NULL);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp26_) {
+#line 883 "DocComment.c"
+ const gchar* _tmp27_;
+ const gchar* _tmp28_;
+ gchar* _tmp29_;
+ gchar* _tmp30_;
+ gchar* _tmp31_;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp27_ = nsrc;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp28_ = line;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp29_ = g_strconcat (_tmp28_, "\n", NULL);
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp30_ = _tmp29_;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp31_ = g_strconcat (_tmp27_, _tmp30_, NULL);
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (nsrc);
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ nsrc = _tmp31_;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp30_);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (line);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ continue;
+#line 909 "DocComment.c"
+ }
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ gotf = TRUE;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp32_ = nsrc;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp33_ = line;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp34_ = g_strconcat ("@desc ", _tmp33_, NULL);
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp35_ = _tmp34_;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp36_ = g_strconcat (_tmp35_, "\n", NULL);
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp37_ = _tmp36_;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp38_ = g_strconcat (_tmp32_, _tmp37_, NULL);
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (nsrc);
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ nsrc = _tmp38_;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp37_);
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (_tmp35_);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (line);
+#line 937 "DocComment.c"
+ }
+ }
+ }
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp39_ = nsrc;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp40_ = g_strdup (_tmp39_);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (self->src);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->src = _tmp40_;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (nsrc);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 953 "DocComment.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 960 "DocComment.c"
+}
+
+
+GeeArrayList* jsdoc_doc_comment_getTag (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* ret = NULL;
+ GeeArrayList* _tmp0_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ret = _tmp0_;
+#line 974 "DocComment.c"
+ {
+ GeeArrayList* _tag_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _tag_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _tag_index = 0;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = self->tags;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_list = _tmp2_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp3_ = _tag_list;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp5_ = _tmp4_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_size = _tmp5_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_index = -1;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ while (TRUE) {
+#line 1002 "DocComment.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCDocTag* tag = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCDocTag* _tmp12_;
+ JSDOCDocTagTitle _tmp13_;
+ JSDOCDocTagTitle _tmp14_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp6_ = _tag_index;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_index = _tmp6_ + 1;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp7_ = _tag_index;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp8_ = _tag_size;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ break;
+#line 1025 "DocComment.c"
+ }
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = _tag_list;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = _tag_index;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ tag = (JSDOCDocTag*) _tmp11_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp12_ = tag;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = _tmp12_->title;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14_ = tagTitle;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp13_ == _tmp14_) {
+#line 1043 "DocComment.c"
+ GeeArrayList* _tmp15_;
+ JSDOCDocTag* _tmp16_;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15_ = ret;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp16_ = tag;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp16_);
+#line 1052 "DocComment.c"
+ }
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (tag);
+#line 1056 "DocComment.c"
+ }
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (_tag_list);
+#line 1060 "DocComment.c"
+ }
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ result = ret;
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return result;
+#line 1066 "DocComment.c"
+}
+
+
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value) {
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if ((*length) == (*size)) {
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1077 "DocComment.c"
+ }
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ (*array)[(*length)++] = value;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ (*array)[*length] = NULL;
+#line 1083 "DocComment.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gchar** _tmp3_;
+ gint _tmp3__length1;
+#line 1078 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = separator;
+#line 1078 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_ == NULL) {
+#line 1079 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ separator = "";
+#line 1100 "DocComment.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ != NULL) {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = TRUE;
+#line 1110 "DocComment.c"
+ } else {
+ gchar** _tmp4_;
+ gint _tmp4__length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = _tmp4__length1 > 0;
+#line 1120 "DocComment.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp2_) {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = TRUE;
+#line 1126 "DocComment.c"
+ } else {
+ gboolean _tmp5_ = FALSE;
+ gchar** _tmp6_;
+ gint _tmp6__length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp6__length1 == -1) {
+#line 1137 "DocComment.c"
+ gchar** _tmp7_;
+ gint _tmp7__length1;
+ const gchar* _tmp8_;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = _tmp7_[0];
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = _tmp8_ != NULL;
+#line 1149 "DocComment.c"
+ } else {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = FALSE;
+#line 1153 "DocComment.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _tmp5_;
+#line 1157 "DocComment.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_) {
+#line 1161 "DocComment.c"
+ gint i = 0;
+ gsize len = 0UL;
+ gint _tmp31_;
+ gint _tmp33_;
+ gint _tmp34_;
+ gsize _tmp35_;
+ const gchar* _tmp36_;
+ gint _tmp37_;
+ gint _tmp38_;
+ gint _tmp39_;
+ const gchar* res = NULL;
+ gsize _tmp40_;
+ void* _tmp41_;
+ void* ptr = NULL;
+ const gchar* _tmp42_;
+ gchar** _tmp43_;
+ gint _tmp43__length1;
+ const gchar* _tmp44_;
+ void* _tmp45_;
+ const gchar* _tmp62_;
+#line 1083 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = (gsize) 1;
+#line 1184 "DocComment.c"
+ {
+ gboolean _tmp9_ = FALSE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = 0;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = TRUE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ while (TRUE) {
+#line 1193 "DocComment.c"
+ gboolean _tmp11_ = FALSE;
+ gboolean _tmp12_ = FALSE;
+ gchar** _tmp13_;
+ gint _tmp13__length1;
+ gint _tmp21_ = 0;
+ gchar** _tmp22_;
+ gint _tmp22__length1;
+ gint _tmp23_;
+ const gchar* _tmp24_;
+ gsize _tmp30_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp9_) {
+#line 1206 "DocComment.c"
+ gint _tmp10_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = _tmp10_ + 1;
+#line 1212 "DocComment.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = FALSE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp13__length1 != -1) {
+#line 1222 "DocComment.c"
+ gint _tmp14_;
+ gchar** _tmp15_;
+ gint _tmp15__length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1234 "DocComment.c"
+ } else {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = FALSE;
+#line 1238 "DocComment.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp12_) {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = TRUE;
+#line 1244 "DocComment.c"
+ } else {
+ gboolean _tmp16_ = FALSE;
+ gchar** _tmp17_;
+ gint _tmp17__length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp17__length1 == -1) {
+#line 1255 "DocComment.c"
+ gchar** _tmp18_;
+ gint _tmp18__length1;
+ gint _tmp19_;
+ const gchar* _tmp20_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = _tmp18_[_tmp19_];
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = _tmp20_ != NULL;
+#line 1270 "DocComment.c"
+ } else {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = FALSE;
+#line 1274 "DocComment.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = _tmp16_;
+#line 1278 "DocComment.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp11_) {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ break;
+#line 1284 "DocComment.c"
+ }
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = str_array;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22__length1 = str_array_length1;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp23_ = i;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp24_ = _tmp22_[_tmp23_];
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp24_ != NULL) {
+#line 1296 "DocComment.c"
+ gchar** _tmp25_;
+ gint _tmp25__length1;
+ gint _tmp26_;
+ const gchar* _tmp27_;
+ gint _tmp28_;
+ gint _tmp29_;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp25_ = str_array;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp25__length1 = str_array_length1;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp26_ = i;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp27_ = _tmp25_[_tmp26_];
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp29_ = _tmp28_;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = _tmp29_;
+#line 1317 "DocComment.c"
+ } else {
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = 0;
+#line 1321 "DocComment.c"
+ }
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp30_ = len;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp30_ + _tmp21_;
+#line 1327 "DocComment.c"
+ }
+ }
+#line 1087 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp31_ = i;
+#line 1087 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp31_ == 0) {
+#line 1334 "DocComment.c"
+ gchar* _tmp32_;
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp32_ = g_strdup ("");
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp32_;
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1342 "DocComment.c"
+ }
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp33_ = i;
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ str_array_length1 = _tmp33_;
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp34_ = str_array_length1;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp35_ = len;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp36_ = separator;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp38_ = _tmp37_;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp39_ = i;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp40_ = len;
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp41_ = g_malloc (_tmp40_);
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res = _tmp41_;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp42_ = res;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp43_ = str_array;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp43__length1 = str_array_length1;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp44_ = _tmp43_[0];
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp45_;
+#line 1380 "DocComment.c"
+ {
+ gboolean _tmp46_ = FALSE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = 1;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp46_ = TRUE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ while (TRUE) {
+#line 1389 "DocComment.c"
+ gint _tmp48_;
+ gchar** _tmp49_;
+ gint _tmp49__length1;
+ void* _tmp50_;
+ const gchar* _tmp51_;
+ void* _tmp52_;
+ const gchar* _tmp53_ = NULL;
+ gchar** _tmp54_;
+ gint _tmp54__length1;
+ gint _tmp55_;
+ const gchar* _tmp56_;
+ void* _tmp60_;
+ void* _tmp61_;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp46_) {
+#line 1405 "DocComment.c"
+ gint _tmp47_;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp47_ = i;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = _tmp47_ + 1;
+#line 1411 "DocComment.c"
+ }
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp46_ = FALSE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp48_ = i;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp49_ = str_array;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp49__length1 = str_array_length1;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!(_tmp48_ < _tmp49__length1)) {
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ break;
+#line 1425 "DocComment.c"
+ }
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp50_ = ptr;
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp51_ = separator;
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp52_;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp54_ = str_array;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp54__length1 = str_array_length1;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp55_ = i;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp56_ = _tmp54_[_tmp55_];
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp56_ != NULL) {
+#line 1445 "DocComment.c"
+ gchar** _tmp57_;
+ gint _tmp57__length1;
+ gint _tmp58_;
+ const gchar* _tmp59_;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp57_ = str_array;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp57__length1 = str_array_length1;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp58_ = i;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp59_ = _tmp57_[_tmp58_];
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp53_ = (const gchar*) _tmp59_;
+#line 1460 "DocComment.c"
+ } else {
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp53_ = "";
+#line 1464 "DocComment.c"
+ }
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp60_ = ptr;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp61_;
+#line 1472 "DocComment.c"
+ }
+ }
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp62_ = res;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res = NULL;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (gchar*) _tmp62_;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1483 "DocComment.c"
+ } else {
+ gchar* _tmp63_;
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp63_ = g_strdup ("");
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp63_;
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1492 "DocComment.c"
+ }
+}
+
+
+gchar* jsdoc_doc_comment_getTagAsString (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle) {
+ gchar* result = NULL;
+ gchar** ret = NULL;
+ gchar** _tmp0_;
+ gint ret_length1;
+ gint _ret_size_;
+ gchar** _tmp19_;
+ gint _tmp19__length1;
+ gchar* _tmp20_;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ret = _tmp0_;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ret_length1 = 0;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _ret_size_ = ret_length1;
+#line 1516 "DocComment.c"
+ {
+ GeeArrayList* _tag_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _tag_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _tag_index = 0;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = self->tags;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_list = _tmp2_;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp3_ = _tag_list;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp5_ = _tmp4_;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_size = _tmp5_;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_index = -1;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ while (TRUE) {
+#line 1544 "DocComment.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCDocTag* tag = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCDocTag* _tmp12_;
+ JSDOCDocTagTitle _tmp13_;
+ JSDOCDocTagTitle _tmp14_;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp6_ = _tag_index;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tag_index = _tmp6_ + 1;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp7_ = _tag_index;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp8_ = _tag_size;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ break;
+#line 1567 "DocComment.c"
+ }
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = _tag_list;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = _tag_index;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ tag = (JSDOCDocTag*) _tmp11_;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp12_ = tag;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = _tmp12_->title;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14_ = tagTitle;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (_tmp13_ == _tmp14_) {
+#line 1585 "DocComment.c"
+ gchar** _tmp15_;
+ gint _tmp15__length1;
+ JSDOCDocTag* _tmp16_;
+ const gchar* _tmp17_;
+ gchar* _tmp18_;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15_ = ret;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15__length1 = ret_length1;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp16_ = tag;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp17_ = _tmp16_->desc;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp18_ = g_strdup (_tmp17_);
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp18_);
+#line 1603 "DocComment.c"
+ }
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (tag);
+#line 1607 "DocComment.c"
+ }
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (_tag_list);
+#line 1611 "DocComment.c"
+ }
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp19_ = ret;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp19__length1 = ret_length1;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp20_ = _vala_g_strjoinv ("\n", _tmp19_, _tmp19__length1);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ result = _tmp20_;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return result;
+#line 1625 "DocComment.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return self ? json_array_ref (self) : NULL;
+#line 1632 "DocComment.c"
+}
+
+
+JsonObject* jsdoc_doc_comment_toJson (JSDOCDocComment* self) {
+ JsonObject* result = NULL;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp0_;
+ JsonObject* _tmp1_;
+ const gchar* _tmp2_;
+ JsonArray* ar = NULL;
+ JsonArray* _tmp3_;
+ JsonObject* _tmp18_;
+ JsonArray* _tmp19_;
+ JsonArray* _tmp20_;
+ JsonObject* _tmp21_;
+ gboolean _tmp22_;
+ JsonObject* _tmp23_;
+ gboolean _tmp24_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = json_object_new ();
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ret = _tmp0_;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp1_ = ret;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp2_ = self->src;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ json_object_set_string_member (_tmp1_, "src", _tmp2_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp3_ = json_array_new ();
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ ar = _tmp3_;
+#line 1667 "DocComment.c"
+ {
+ GeeArrayList* _a_list = NULL;
+ GeeArrayList* _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _a_size = 0;
+ GeeArrayList* _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ gint _a_index = 0;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp4_ = self->tags;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _a_list = _tmp5_;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp6_ = _a_list;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp7_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp6_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp8_ = _tmp7_;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _a_size = _tmp8_;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _a_index = -1;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ while (TRUE) {
+#line 1695 "DocComment.c"
+ gint _tmp9_;
+ gint _tmp10_;
+ gint _tmp11_;
+ JSDOCDocTag* a = NULL;
+ GeeArrayList* _tmp12_;
+ gint _tmp13_;
+ gpointer _tmp14_;
+ JsonArray* _tmp15_;
+ JSDOCDocTag* _tmp16_;
+ JsonObject* _tmp17_;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp9_ = _a_index;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _a_index = _tmp9_ + 1;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp10_ = _a_index;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp11_ = _a_size;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ if (!(_tmp10_ < _tmp11_)) {
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ break;
+#line 1718 "DocComment.c"
+ }
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp12_ = _a_list;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp13_ = _a_index;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ a = (JSDOCDocTag*) _tmp14_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp15_ = ar;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp16_ = a;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp17_ = jsdoc_doc_tag_toJson (_tmp16_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ json_array_add_object_element (_tmp15_, _tmp17_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (a);
+#line 1738 "DocComment.c"
+ }
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (_a_list);
+#line 1742 "DocComment.c"
+ }
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp18_ = ret;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp19_ = ar;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp20_ = _json_array_ref0 (_tmp19_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ json_object_set_array_member (_tmp18_, "tags", _tmp20_);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp21_ = ret;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp22_ = self->isUserComment;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ json_object_set_boolean_member (_tmp21_, "isUserComment", _tmp22_);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp23_ = ret;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp24_ = self->hasTags;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ json_object_set_boolean_member (_tmp23_, "hasTags", _tmp24_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ result = ret;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _json_array_unref0 (ar);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ return result;
+#line 1770 "DocComment.c"
+}
+
+
+static void jsdoc_doc_comment_class_init (JSDOCDocCommentClass * klass) {
+ gchar* _tmp0_;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_parent_class = g_type_class_peek_parent (klass);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_doc_comment_finalize;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = g_strdup ("");
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ jsdoc_doc_comment_shared = _tmp0_;
+#line 1784 "DocComment.c"
+}
+
+
+static void jsdoc_doc_comment_instance_init (JSDOCDocComment * self) {
+ gchar* _tmp0_;
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->isUserComment = TRUE;
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->hasTags = FALSE;
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _tmp0_ = g_strdup ("");
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self->src = _tmp0_;
+#line 1798 "DocComment.c"
+}
+
+
+static void jsdoc_doc_comment_finalize (GObject * obj) {
+ JSDOCDocComment * self;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_DOC_COMMENT, JSDOCDocComment);
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_free0 (self->src);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ _g_object_unref0 (self->tags);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/DocComment.vala"
+ G_OBJECT_CLASS (jsdoc_doc_comment_parent_class)->finalize (obj);
+#line 1812 "DocComment.c"
+}
+
+
+GType jsdoc_doc_comment_get_type (void) {
+ static volatile gsize jsdoc_doc_comment_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_doc_comment_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCDocCommentClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_doc_comment_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCDocComment), 0, (GInstanceInitFunc) jsdoc_doc_comment_instance_init, NULL };
+ GType jsdoc_doc_comment_type_id;
+ jsdoc_doc_comment_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCDocComment", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_doc_comment_type_id__volatile, jsdoc_doc_comment_type_id);
+ }
+ return jsdoc_doc_comment_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* DocComment.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class DocComment : Object {
+ public bool isUserComment;
+ public bool hasTags;
+ public string src;
+ public Gee.ArrayList<DocTag> tags;
+ public static string shared;
+ public DocComment (string comment = "");
+ public static string unwrapComment (string comment);
+ public Gee.ArrayList<DocTag> getTag (DocTagTitle tagTitle);
+ public string getTagAsString (DocTagTitle tagTitle);
+ public Json.Object toJson ();
+ }
+}
--- /dev/null
+/* DocParser.c generated by valac 0.36.6, the Vala compiler
+ * generated from DocParser.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gio/gio.h>
+
+
+#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;
+
+#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;
+
+#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;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#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;
+typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
+
+#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_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;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#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 _JSDOCDocCommentPrivate JSDOCDocCommentPrivate;
+
+#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;
+typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate;
+
+typedef enum {
+ JSDOC_DOC_PARSER_ERROR_InvalidAugments,
+ JSDOC_DOC_PARSER_ERROR_InvalidDocChildren
+} JSDOCDocParserError;
+#define JSDOC_DOC_PARSER_ERROR jsdoc_doc_parser_error_quark ()
+struct _JSDOCDocParser {
+ GObject parent_instance;
+ JSDOCDocParserPrivate * priv;
+};
+
+struct _JSDOCDocParserClass {
+ 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;
+};
+
+struct _JSDOCDocComment {
+ GObject parent_instance;
+ JSDOCDocCommentPrivate * priv;
+ gboolean isUserComment;
+ gboolean hasTags;
+ gchar* src;
+ GeeArrayList* tags;
+};
+
+struct _JSDOCDocCommentClass {
+ 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;
+};
+
+
+static gpointer jsdoc_doc_parser_parent_class = NULL;
+static gboolean jsdoc_doc_parser_ignoreAnonymous;
+static gboolean jsdoc_doc_parser_ignoreAnonymous = TRUE;
+static gboolean jsdoc_doc_parser_treatUnderscoredAsPrivate;
+static gboolean jsdoc_doc_parser_treatUnderscoredAsPrivate = TRUE;
+static gboolean jsdoc_doc_parser_explain;
+static gboolean jsdoc_doc_parser_explain = FALSE;
+static gboolean jsdoc_doc_parser_has_init;
+static gboolean jsdoc_doc_parser_has_init = FALSE;
+static JSDOCWalker* jsdoc_doc_parser_walker;
+static JSDOCWalker* jsdoc_doc_parser_walker = NULL;
+static JSDOCSymbolSet* jsdoc_doc_parser__symbols;
+static JSDOCSymbolSet* jsdoc_doc_parser__symbols = NULL;
+static GeeHashMap* jsdoc_doc_parser__filesSymbols;
+static GeeHashMap* jsdoc_doc_parser__filesSymbols = NULL;
+extern gchar* jsdoc_doc_parser_currentSourceFile;
+gchar* jsdoc_doc_parser_currentSourceFile = NULL;
+extern gchar* jsdoc_doc_comment_shared;
+
+GQuark jsdoc_doc_parser_error_quark (void);
+GType jsdoc_doc_parser_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_DOC_PARSER_DUMMY_PROPERTY
+};
+GType jsdoc_walker_get_type (void) G_GNUC_CONST;
+GType jsdoc_symbol_set_get_type (void) G_GNUC_CONST;
+JSDOCSymbolSet* jsdoc_doc_parser_symbols (void);
+JSDOCSymbolSet* jsdoc_symbol_set_new (void);
+JSDOCSymbolSet* jsdoc_symbol_set_construct (GType object_type);
+static GeeHashMap* jsdoc_doc_parser_filesSymbols (void);
+GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
+GeeArrayList* jsdoc_doc_parser_classes (void);
+GeeArrayList* jsdoc_symbol_set_values (JSDOCSymbolSet* self);
+gboolean jsdoc_symbol_isaClass (JSDOCSymbol* self);
+static gint __lambda4_ (JSDOCSymbol* a, JSDOCSymbol* b);
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+static gint ___lambda4__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self);
+void jsdoc_doc_parser_validateAugments (void);
+JSDOCSymbol* jsdoc_symbol_set_getSymbol (JSDOCSymbolSet* self, const gchar* alias);
+void jsdoc_doc_parser_fillChildClasses (void);
+void jsdoc_symbol_addChildClass (JSDOCSymbol* self, const gchar* clsname, const gchar* parent);
+gboolean jsdoc_doc_parser_isValidChild (JSDOCSymbol* cls, const gchar* cn);
+void jsdoc_doc_parser_fillTreeChildren (void);
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+void jsdoc_doc_parser_parse (JSDOCTokenStream* ts, const gchar* srcFile);
+JSDOCWalker* jsdoc_walker_new (JSDOCTokenStream* ts);
+JSDOCWalker* jsdoc_walker_construct (GType object_type, JSDOCTokenStream* ts);
+void jsdoc_walker_buildSymbolTree (JSDOCWalker* self);
+GeeArrayList* jsdoc_symbol_set_keys (JSDOCSymbolSet* self);
+void jsdoc_symbol_set_deleteSymbol (JSDOCSymbolSet* self, const gchar* alias);
+gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what);
+void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol);
+gboolean jsdoc_symbol_set_hasSymbol (JSDOCSymbolSet* self, const gchar* alias);
+const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self);
+GType jsdoc_packer_run_get_type (void) G_GNUC_CONST;
+JSDOCPackerRun* jsdoc_packer_run_singleton (void);
+void jsdoc_symbol_set_addSymbol (JSDOCSymbolSet* self, JSDOCSymbol* symbol);
+JSDOCSymbol* jsdoc_doc_parser_addBuiltin (const gchar* name);
+JSDOCSymbol* jsdoc_symbol_new_new_builtin (const gchar* name);
+JSDOCSymbol* jsdoc_symbol_construct_new_builtin (GType object_type, const gchar* name);
+void jsdoc_doc_parser_finish (void);
+void jsdoc_symbol_set_relate (JSDOCSymbolSet* self);
+static JSDOCSymbolSet* jsdoc_doc_parser_symbolsToObject (JSDOCDocParser* self, const gchar* srcFile);
+JSDOCDocParser* jsdoc_doc_parser_new (void);
+JSDOCDocParser* jsdoc_doc_parser_construct (GType object_type);
+static void jsdoc_doc_parser_finalize (GObject * obj);
+
+
+GQuark jsdoc_doc_parser_error_quark (void) {
+ return g_quark_from_static_string ("jsdoc_doc_parser_error-quark");
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 260 "DocParser.c"
+}
+
+
+JSDOCSymbolSet* jsdoc_doc_parser_symbols (void) {
+ JSDOCSymbolSet* result = NULL;
+ JSDOCSymbolSet* _tmp0_;
+ JSDOCSymbolSet* _tmp2_;
+ JSDOCSymbolSet* _tmp3_;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser__symbols;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp0_ == NULL) {
+#line 273 "DocParser.c"
+ JSDOCSymbolSet* _tmp1_;
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:24: init symbols?");
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = jsdoc_symbol_set_new ();
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (jsdoc_doc_parser__symbols);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_doc_parser__symbols = _tmp1_;
+#line 283 "DocParser.c"
+ }
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = jsdoc_doc_parser__symbols;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = _tmp3_;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 293 "DocParser.c"
+}
+
+
+static GeeHashMap* jsdoc_doc_parser_filesSymbols (void) {
+ GeeHashMap* result = NULL;
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp2_;
+ GeeHashMap* _tmp3_;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser__filesSymbols;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp0_ == NULL) {
+#line 306 "DocParser.c"
+ GeeHashMap* _tmp1_;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:35: init _filesSymbols?");
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_SYMBOL_SET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (jsdoc_doc_parser__filesSymbols);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_doc_parser__filesSymbols = _tmp1_;
+#line 316 "DocParser.c"
+ }
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = jsdoc_doc_parser__filesSymbols;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = _tmp3_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 326 "DocParser.c"
+}
+
+
+static gint __lambda4_ (JSDOCSymbol* a, JSDOCSymbol* b) {
+ gint result = 0;
+ JSDOCSymbol* _tmp0_;
+ const gchar* _tmp1_;
+ JSDOCSymbol* _tmp2_;
+ const gchar* _tmp3_;
+ gint _tmp4_;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_val_if_fail (a != NULL, 0);
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_val_if_fail (b != NULL, 0);
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = a;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = _tmp0_->alias;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = b;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = _tmp2_->alias;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_);
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = _tmp4_;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 355 "DocParser.c"
+}
+
+
+static gint ___lambda4__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
+ gint result;
+ result = __lambda4_ ((JSDOCSymbol*) a, (JSDOCSymbol*) b);
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 364 "DocParser.c"
+}
+
+
+GeeArrayList* jsdoc_doc_parser_classes (void) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* classes = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp18_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ classes = _tmp0_;
+#line 377 "DocParser.c"
+ {
+ GeeArrayList* _symbol_list = NULL;
+ JSDOCSymbolSet* _tmp1_;
+ JSDOCSymbolSet* _tmp2_;
+ GeeArrayList* _tmp3_;
+ GeeArrayList* _tmp4_;
+ gint _symbol_size = 0;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _symbol_index = 0;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = jsdoc_doc_parser_symbols ();
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = _tmp1_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = jsdoc_symbol_set_values (_tmp2_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = _tmp3_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp2_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _symbol_list = _tmp4_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp5_ = _symbol_list;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp7_ = _tmp6_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _symbol_size = _tmp7_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _symbol_index = -1;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 413 "DocParser.c"
+ gint _tmp8_;
+ gint _tmp9_;
+ gint _tmp10_;
+ JSDOCSymbol* symbol = NULL;
+ GeeArrayList* _tmp11_;
+ gint _tmp12_;
+ gpointer _tmp13_;
+ JSDOCSymbol* _tmp14_;
+ gboolean _tmp15_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp8_ = _symbol_index;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _symbol_index = _tmp8_ + 1;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp9_ = _symbol_index;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp10_ = _symbol_size;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp9_ < _tmp10_)) {
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 435 "DocParser.c"
+ }
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp11_ = _symbol_list;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = _symbol_index;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp11_, _tmp12_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ symbol = (JSDOCSymbol*) _tmp13_;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp14_ = symbol;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp15_ = jsdoc_symbol_isaClass (_tmp14_);
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp15_) {
+#line 451 "DocParser.c"
+ GeeArrayList* _tmp16_;
+ JSDOCSymbol* _tmp17_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp16_ = classes;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp17_ = symbol;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp17_);
+#line 460 "DocParser.c"
+ }
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (symbol);
+#line 464 "DocParser.c"
+ }
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_symbol_list);
+#line 468 "DocParser.c"
+ }
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp18_ = classes;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_list_sort ((GeeList*) _tmp18_, ___lambda4__gcompare_data_func, NULL, NULL);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = classes;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 478 "DocParser.c"
+}
+
+
+void jsdoc_doc_parser_validateAugments (void) {
+ GeeArrayList* classes = NULL;
+ GeeArrayList* _tmp0_;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser_classes ();
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ classes = _tmp0_;
+#line 489 "DocParser.c"
+ {
+ GeeArrayList* _cls_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _cls_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _cls_index = 0;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = classes;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_list = _tmp2_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = _cls_list;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp5_ = _tmp4_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_size = _tmp5_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_index = -1;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 517 "DocParser.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCSymbol* cls = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ GeeList* ar = NULL;
+ JSDOCSymbol* _tmp12_;
+ GeeArrayList* _tmp13_;
+ JSDOCSymbol* _tmp14_;
+ GeeArrayList* _tmp15_;
+ gint _tmp16_;
+ gint _tmp17_;
+ GeeList* _tmp18_;
+ JSDOCSymbol* _tmp19_;
+ GeeArrayList* _tmp20_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp6_ = _cls_index;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_index = _tmp6_ + 1;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp7_ = _cls_index;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp8_ = _cls_size;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 547 "DocParser.c"
+ }
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp9_ = _cls_list;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp10_ = _cls_index;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ cls = (JSDOCSymbol*) _tmp11_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = cls;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp13_ = _tmp12_->augments;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp14_ = cls;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp15_ = _tmp14_->augments;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp16_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp15_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp17_ = _tmp16_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp18_ = gee_abstract_list_slice ((GeeAbstractList*) _tmp13_, 0, _tmp17_);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ ar = _tmp18_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp19_ = cls;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp20_ = _tmp19_->augments;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp20_);
+#line 579 "DocParser.c"
+ {
+ gint ii = 0;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ ii = 0;
+#line 584 "DocParser.c"
+ {
+ gboolean _tmp21_ = FALSE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp21_ = TRUE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 591 "DocParser.c"
+ gint _tmp23_;
+ GeeList* _tmp24_;
+ gint _tmp25_;
+ gint _tmp26_;
+ JSDOCSymbol* contributer = NULL;
+ JSDOCSymbolSet* _tmp27_;
+ JSDOCSymbolSet* _tmp28_;
+ GeeList* _tmp29_;
+ gint _tmp30_;
+ gpointer _tmp31_;
+ gchar* _tmp32_;
+ JSDOCSymbol* _tmp33_;
+ JSDOCSymbol* _tmp34_;
+ JSDOCSymbol* _tmp35_;
+ JSDOCSymbol* _tmp42_;
+ GeeArrayList* _tmp43_;
+ GeeList* _tmp44_;
+ gint _tmp45_;
+ gpointer _tmp46_;
+ gchar* _tmp47_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!_tmp21_) {
+#line 614 "DocParser.c"
+ gint _tmp22_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp22_ = ii;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ ii = _tmp22_ + 1;
+#line 620 "DocParser.c"
+ }
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp21_ = FALSE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp23_ = ii;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp24_ = ar;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp25_ = gee_collection_get_size ((GeeCollection*) _tmp24_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp26_ = _tmp25_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp23_ < _tmp26_)) {
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 636 "DocParser.c"
+ }
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp27_ = jsdoc_doc_parser_symbols ();
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp28_ = _tmp27_;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp29_ = ar;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp30_ = ii;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp31_ = gee_list_get (_tmp29_, _tmp30_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp32_ = (gchar*) _tmp31_;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp33_ = jsdoc_symbol_set_getSymbol (_tmp28_, _tmp32_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp34_ = _tmp33_;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp32_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp28_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ contributer = _tmp34_;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp35_ = contributer;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp35_ == NULL) {
+#line 664 "DocParser.c"
+ JSDOCSymbol* _tmp36_;
+ const gchar* _tmp37_;
+ GeeList* _tmp38_;
+ gint _tmp39_;
+ gpointer _tmp40_;
+ gchar* _tmp41_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp36_ = cls;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp37_ = _tmp36_->alias;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp38_ = ar;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp39_ = ii;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp40_ = gee_list_get (_tmp38_, _tmp39_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp41_ = (gchar*) _tmp40_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_warning ("DocParser.vala:68: Looking at Class %s, could not find augments %s", _tmp37_, _tmp41_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp41_);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (contributer);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ continue;
+#line 691 "DocParser.c"
+ }
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp42_ = cls;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp43_ = _tmp42_->augments;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp44_ = ar;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp45_ = ii;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp46_ = gee_list_get (_tmp44_, _tmp45_);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp47_ = (gchar*) _tmp46_;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp43_, _tmp47_);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp47_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (contributer);
+#line 711 "DocParser.c"
+ }
+ }
+ }
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (ar);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (cls);
+#line 719 "DocParser.c"
+ }
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_cls_list);
+#line 723 "DocParser.c"
+ }
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (classes);
+#line 727 "DocParser.c"
+}
+
+
+void jsdoc_doc_parser_fillChildClasses (void) {
+ GeeArrayList* classes = NULL;
+ GeeArrayList* _tmp0_;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser_classes ();
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ classes = _tmp0_;
+#line 738 "DocParser.c"
+ {
+ GeeArrayList* _cls_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _cls_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _cls_index = 0;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = classes;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_list = _tmp2_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = _cls_list;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp5_ = _tmp4_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_size = _tmp5_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_index = -1;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 766 "DocParser.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCSymbol* cls = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp6_ = _cls_index;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_index = _tmp6_ + 1;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp7_ = _cls_index;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp8_ = _cls_size;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 786 "DocParser.c"
+ }
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp9_ = _cls_list;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp10_ = _cls_index;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ cls = (JSDOCSymbol*) _tmp11_;
+#line 796 "DocParser.c"
+ {
+ GeeArrayList* _lookcls_list = NULL;
+ GeeArrayList* _tmp12_;
+ GeeArrayList* _tmp13_;
+ gint _lookcls_size = 0;
+ GeeArrayList* _tmp14_;
+ gint _tmp15_;
+ gint _tmp16_;
+ gint _lookcls_index = 0;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = classes;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp13_ = _g_object_ref0 (_tmp12_);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _lookcls_list = _tmp13_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp14_ = _lookcls_list;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp15_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp14_);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp16_ = _tmp15_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _lookcls_size = _tmp16_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _lookcls_index = -1;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 824 "DocParser.c"
+ gint _tmp17_;
+ gint _tmp18_;
+ gint _tmp19_;
+ JSDOCSymbol* lookcls = NULL;
+ GeeArrayList* _tmp20_;
+ gint _tmp21_;
+ gpointer _tmp22_;
+ JSDOCSymbol* _tmp23_;
+ GeeArrayList* _tmp24_;
+ JSDOCSymbol* _tmp25_;
+ const gchar* _tmp26_;
+ gboolean _tmp27_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp17_ = _lookcls_index;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _lookcls_index = _tmp17_ + 1;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp18_ = _lookcls_index;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp19_ = _lookcls_size;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp18_ < _tmp19_)) {
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 849 "DocParser.c"
+ }
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp20_ = _lookcls_list;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp21_ = _lookcls_index;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp22_ = gee_abstract_list_get ((GeeAbstractList*) _tmp20_, _tmp21_);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ lookcls = (JSDOCSymbol*) _tmp22_;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp23_ = lookcls;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp24_ = _tmp23_->augments;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp25_ = cls;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp26_ = _tmp25_->alias;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp27_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp24_, _tmp26_);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp27_) {
+#line 871 "DocParser.c"
+ gchar* extends = NULL;
+ gchar* _tmp28_;
+ JSDOCSymbol* _tmp29_;
+ GeeArrayList* _tmp30_;
+ gint _tmp31_;
+ gint _tmp32_;
+ JSDOCSymbol* _tmp49_;
+ JSDOCSymbol* _tmp50_;
+ const gchar* _tmp51_;
+ const gchar* _tmp52_;
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp28_ = g_strdup ("");
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ extends = _tmp28_;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp29_ = lookcls;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp30_ = _tmp29_->augments;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp31_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp30_);
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp32_ = _tmp31_;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp32_ > 0) {
+#line 896 "DocParser.c"
+ JSDOCSymbol* _tmp33_;
+ GeeArrayList* _tmp34_;
+ gpointer _tmp35_;
+ const gchar* _tmp36_;
+ JSDOCSymbol* _tmp37_;
+ const gchar* _tmp38_;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp33_ = lookcls;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp34_ = _tmp33_->augments;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp35_ = gee_abstract_list_get ((GeeAbstractList*) _tmp34_, 0);
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (extends);
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ extends = (gchar*) _tmp35_;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp36_ = extends;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp37_ = lookcls;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp38_ = _tmp37_->alias;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (g_strcmp0 (_tmp36_, _tmp38_) == 0) {
+#line 921 "DocParser.c"
+ gchar* _tmp39_ = NULL;
+ JSDOCSymbol* _tmp40_;
+ GeeArrayList* _tmp41_;
+ gint _tmp42_;
+ gint _tmp43_;
+ gchar* _tmp48_;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp40_ = lookcls;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp41_ = _tmp40_->augments;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp42_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp41_);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp43_ = _tmp42_;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp43_ > 1) {
+#line 938 "DocParser.c"
+ JSDOCSymbol* _tmp44_;
+ GeeArrayList* _tmp45_;
+ gpointer _tmp46_;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp44_ = lookcls;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp45_ = _tmp44_->augments;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp46_ = gee_abstract_list_get ((GeeAbstractList*) _tmp45_, 1);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp39_);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp39_ = (gchar*) _tmp46_;
+#line 952 "DocParser.c"
+ } else {
+ gchar* _tmp47_;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp47_ = g_strdup ("");
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp39_);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp39_ = _tmp47_;
+#line 961 "DocParser.c"
+ }
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp48_ = g_strdup (_tmp39_);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (extends);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ extends = _tmp48_;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp39_);
+#line 971 "DocParser.c"
+ }
+ }
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp49_ = cls;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp50_ = lookcls;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp51_ = _tmp50_->alias;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp52_ = extends;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_addChildClass (_tmp49_, _tmp51_, _tmp52_);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (extends);
+#line 986 "DocParser.c"
+ }
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (lookcls);
+#line 990 "DocParser.c"
+ }
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_lookcls_list);
+#line 994 "DocParser.c"
+ }
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (cls);
+#line 998 "DocParser.c"
+ }
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_cls_list);
+#line 1002 "DocParser.c"
+ }
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (classes);
+#line 1006 "DocParser.c"
+}
+
+
+gboolean jsdoc_doc_parser_isValidChild (JSDOCSymbol* cls, const gchar* cn) {
+ gboolean result = FALSE;
+ JSDOCSymbol* sy = NULL;
+ JSDOCSymbolSet* _tmp0_;
+ JSDOCSymbolSet* _tmp1_;
+ const gchar* _tmp2_;
+ JSDOCSymbol* _tmp3_;
+ JSDOCSymbol* _tmp4_;
+ JSDOCSymbol* _tmp5_;
+ JSDOCSymbol* _tmp9_;
+ gboolean _tmp10_;
+ JSDOCSymbol* _tmp14_;
+ GeeArrayList* _tmp15_;
+ gint _tmp16_;
+ gint _tmp17_;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_val_if_fail (cls != NULL, FALSE);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_val_if_fail (cn != NULL, FALSE);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser_symbols ();
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = _tmp0_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = cn;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = jsdoc_symbol_set_getSymbol (_tmp1_, _tmp2_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = _tmp3_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp1_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ sy = _tmp4_;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp5_ = sy;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp5_ == NULL) {
+#line 1047 "DocParser.c"
+ JSDOCSymbol* _tmp6_;
+ const gchar* _tmp7_;
+ const gchar* _tmp8_;
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp6_ = cls;
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp7_ = _tmp6_->alias;
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp8_ = cn;
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_warning ("DocParser.vala:100: fillTreeChildren: Looking at Class %s, could not f" \
+"ind child %s", _tmp7_, _tmp8_);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = FALSE;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (sy);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 1065 "DocParser.c"
+ }
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp9_ = sy;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp10_ = _tmp9_->isAbstract;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp10_) {
+#line 1073 "DocParser.c"
+ JSDOCSymbol* _tmp11_;
+ const gchar* _tmp12_;
+ const gchar* _tmp13_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp11_ = cls;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = _tmp11_->alias;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp13_ = cn;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:105: fillTreeChildren: checking %s child is an abstract" \
+" %s", _tmp12_, _tmp13_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = FALSE;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (sy);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 1091 "DocParser.c"
+ }
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp14_ = sy;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp15_ = _tmp14_->tree_parent;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp16_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp15_);
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp17_ = _tmp16_;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp17_ > 0) {
+#line 1103 "DocParser.c"
+ gboolean skip = FALSE;
+ gboolean _tmp37_;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ skip = TRUE;
+#line 1108 "DocParser.c"
+ {
+ GeeArrayList* _pp_list = NULL;
+ JSDOCSymbol* _tmp18_;
+ GeeArrayList* _tmp19_;
+ GeeArrayList* _tmp20_;
+ gint _pp_size = 0;
+ GeeArrayList* _tmp21_;
+ gint _tmp22_;
+ gint _tmp23_;
+ gint _pp_index = 0;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp18_ = sy;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp19_ = _tmp18_->tree_parent;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _pp_list = _tmp20_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp21_ = _pp_list;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp22_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp21_);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp23_ = _tmp22_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _pp_size = _tmp23_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _pp_index = -1;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 1139 "DocParser.c"
+ gint _tmp24_;
+ gint _tmp25_;
+ gint _tmp26_;
+ gchar* pp = NULL;
+ GeeArrayList* _tmp27_;
+ gint _tmp28_;
+ gpointer _tmp29_;
+ const gchar* _tmp30_;
+ const gchar* _tmp34_;
+ JSDOCSymbol* _tmp35_;
+ const gchar* _tmp36_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp24_ = _pp_index;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _pp_index = _tmp24_ + 1;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp25_ = _pp_index;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp26_ = _pp_size;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp25_ < _tmp26_)) {
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 1163 "DocParser.c"
+ }
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp27_ = _pp_list;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp28_ = _pp_index;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ pp = (gchar*) _tmp29_;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp30_ = pp;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (g_strcmp0 (_tmp30_, "none") == 0) {
+#line 1177 "DocParser.c"
+ JSDOCSymbol* _tmp31_;
+ const gchar* _tmp32_;
+ const gchar* _tmp33_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp31_ = cls;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp32_ = _tmp31_->alias;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp33_ = pp;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:112: fillTreeChildren : checking %s - skip due to tree_" \
+"parent match: %s", _tmp32_, _tmp33_);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = FALSE;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (pp);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_pp_list);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (sy);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 1199 "DocParser.c"
+ }
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp34_ = pp;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp35_ = cls;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp36_ = _tmp35_->alias;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (g_strcmp0 (_tmp34_, _tmp36_) == 0) {
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ skip = FALSE;
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (pp);
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 1215 "DocParser.c"
+ }
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (pp);
+#line 1219 "DocParser.c"
+ }
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_pp_list);
+#line 1223 "DocParser.c"
+ }
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp37_ = skip;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp37_) {
+#line 1229 "DocParser.c"
+ JSDOCSymbol* _tmp38_;
+ const gchar* _tmp39_;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp38_ = cls;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp39_ = _tmp38_->alias;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:122: fillTreeChildren : checking %s - skip due to no tr" \
+"ee_parent match", _tmp39_);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = FALSE;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (sy);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 1244 "DocParser.c"
+ }
+ }
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = TRUE;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (sy);
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 1253 "DocParser.c"
+}
+
+
+void jsdoc_doc_parser_fillTreeChildren (void) {
+ GeeArrayList* classes = NULL;
+ GeeArrayList* _tmp0_;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser_classes ();
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ classes = _tmp0_;
+#line 1264 "DocParser.c"
+ {
+ GeeArrayList* _cls_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _cls_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _cls_index = 0;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = classes;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_list = _tmp2_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = _cls_list;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp5_ = _tmp4_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_size = _tmp5_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_index = -1;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 1292 "DocParser.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCSymbol* cls = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCSymbol* _tmp12_;
+ GeeArrayList* _tmp13_;
+ gint _tmp14_;
+ gint _tmp15_;
+ JSDOCSymbol* _tmp18_;
+ const gchar* _tmp19_;
+ GeeArrayList* ar = NULL;
+ GeeArrayList* _tmp20_;
+ JSDOCSymbol* _tmp35_;
+ GeeArrayList* _tmp36_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp6_ = _cls_index;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cls_index = _tmp6_ + 1;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp7_ = _cls_index;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp8_ = _cls_size;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 1322 "DocParser.c"
+ }
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp9_ = _cls_list;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp10_ = _cls_index;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ cls = (JSDOCSymbol*) _tmp11_;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = cls;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp13_ = _tmp12_->tree_children;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp14_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp13_);
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp15_ = _tmp14_;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp15_ < 1) {
+#line 1342 "DocParser.c"
+ JSDOCSymbol* _tmp16_;
+ const gchar* _tmp17_;
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp16_ = cls;
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp17_ = _tmp16_->alias;
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:140: fillTreeChildren : skip - no children %s", _tmp17_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (cls);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ continue;
+#line 1355 "DocParser.c"
+ }
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp18_ = cls;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp19_ = _tmp18_->alias;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:143: fillTreeChildren : checking %s", _tmp19_);
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp20_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ ar = _tmp20_;
+#line 1367 "DocParser.c"
+ {
+ GeeArrayList* _cn_list = NULL;
+ JSDOCSymbol* _tmp21_;
+ GeeArrayList* _tmp22_;
+ GeeArrayList* _tmp23_;
+ gint _cn_size = 0;
+ GeeArrayList* _tmp24_;
+ gint _tmp25_;
+ gint _tmp26_;
+ gint _cn_index = 0;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp21_ = cls;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp22_ = _tmp21_->tree_children;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_list = _tmp23_;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp24_ = _cn_list;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp25_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp24_);
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp26_ = _tmp25_;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_size = _tmp26_;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_index = -1;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 1398 "DocParser.c"
+ gint _tmp27_;
+ gint _tmp28_;
+ gint _tmp29_;
+ gchar* cn = NULL;
+ GeeArrayList* _tmp30_;
+ gint _tmp31_;
+ gpointer _tmp32_;
+ GeeArrayList* _tmp33_;
+ const gchar* _tmp34_;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp27_ = _cn_index;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_index = _tmp27_ + 1;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp28_ = _cn_index;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp29_ = _cn_size;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp28_ < _tmp29_)) {
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 1420 "DocParser.c"
+ }
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp30_ = _cn_list;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp31_ = _cn_index;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp32_ = gee_abstract_list_get ((GeeAbstractList*) _tmp30_, _tmp31_);
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ cn = (gchar*) _tmp32_;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp33_ = ar;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp34_ = cn;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp33_, _tmp34_);
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (cn);
+#line 1438 "DocParser.c"
+ }
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_cn_list);
+#line 1442 "DocParser.c"
+ }
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp35_ = cls;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp36_ = _tmp35_->tree_children;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp36_);
+#line 1450 "DocParser.c"
+ {
+ GeeArrayList* _cn_list = NULL;
+ GeeArrayList* _tmp37_;
+ GeeArrayList* _tmp38_;
+ gint _cn_size = 0;
+ GeeArrayList* _tmp39_;
+ gint _tmp40_;
+ gint _tmp41_;
+ gint _cn_index = 0;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp37_ = ar;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp38_ = _g_object_ref0 (_tmp37_);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_list = _tmp38_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp39_ = _cn_list;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp40_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp39_);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp41_ = _tmp40_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_size = _tmp41_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_index = -1;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 1478 "DocParser.c"
+ gint _tmp42_;
+ gint _tmp43_;
+ gint _tmp44_;
+ gchar* cn = NULL;
+ GeeArrayList* _tmp45_;
+ gint _tmp46_;
+ gpointer _tmp47_;
+ JSDOCSymbol* _tmp48_;
+ const gchar* _tmp49_;
+ const gchar* _tmp50_;
+ JSDOCSymbol* sy = NULL;
+ JSDOCSymbolSet* _tmp51_;
+ JSDOCSymbolSet* _tmp52_;
+ const gchar* _tmp53_;
+ JSDOCSymbol* _tmp54_;
+ JSDOCSymbol* _tmp55_;
+ JSDOCSymbol* _tmp56_;
+ const gchar* _tmp57_;
+ gboolean _tmp58_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp42_ = _cn_index;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cn_index = _tmp42_ + 1;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp43_ = _cn_index;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp44_ = _cn_size;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp43_ < _tmp44_)) {
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 1510 "DocParser.c"
+ }
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp45_ = _cn_list;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp46_ = _cn_index;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp47_ = gee_abstract_list_get ((GeeAbstractList*) _tmp45_, _tmp46_);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ cn = (gchar*) _tmp47_;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp48_ = cls;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp49_ = _tmp48_->alias;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp50_ = cn;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:151: fillTreeChildren : checking %s - child %s", _tmp49_, _tmp50_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp51_ = jsdoc_doc_parser_symbols ();
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp52_ = _tmp51_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp53_ = cn;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp54_ = jsdoc_symbol_set_getSymbol (_tmp52_, _tmp53_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp55_ = _tmp54_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp52_);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ sy = _tmp55_;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp56_ = cls;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp57_ = cn;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp58_ = jsdoc_doc_parser_isValidChild (_tmp56_, _tmp57_);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp58_) {
+#line 1550 "DocParser.c"
+ JSDOCSymbol* _tmp59_;
+ const gchar* _tmp60_;
+ const gchar* _tmp61_;
+ JSDOCSymbol* _tmp62_;
+ GeeArrayList* _tmp63_;
+ const gchar* _tmp64_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp59_ = cls;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp60_ = _tmp59_->alias;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp61_ = cn;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:157: fillTreeChildren : checking %s - add %s", _tmp60_, _tmp61_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp62_ = cls;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp63_ = _tmp62_->tree_children;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp64_ = cn;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp63_, _tmp64_);
+#line 1573 "DocParser.c"
+ }
+ {
+ GeeArrayList* _cc_list = NULL;
+ JSDOCSymbol* _tmp65_;
+ GeeArrayList* _tmp66_;
+ GeeArrayList* _tmp67_;
+ gint _cc_size = 0;
+ GeeArrayList* _tmp68_;
+ gint _tmp69_;
+ gint _tmp70_;
+ gint _cc_index = 0;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp65_ = sy;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp66_ = _tmp65_->childClassesList;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp67_ = _g_object_ref0 (_tmp66_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cc_list = _tmp67_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp68_ = _cc_list;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp69_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp68_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp70_ = _tmp69_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cc_size = _tmp70_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cc_index = -1;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 1605 "DocParser.c"
+ gint _tmp71_;
+ gint _tmp72_;
+ gint _tmp73_;
+ gchar* cc = NULL;
+ GeeArrayList* _tmp74_;
+ gint _tmp75_;
+ gpointer _tmp76_;
+ JSDOCSymbol* _tmp77_;
+ const gchar* _tmp78_;
+ gboolean _tmp79_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp71_ = _cc_index;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _cc_index = _tmp71_ + 1;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp72_ = _cc_index;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp73_ = _cc_size;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp72_ < _tmp73_)) {
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 1628 "DocParser.c"
+ }
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp74_ = _cc_list;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp75_ = _cc_index;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp76_ = gee_abstract_list_get ((GeeAbstractList*) _tmp74_, _tmp75_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ cc = (gchar*) _tmp76_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp77_ = cls;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp78_ = cc;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp79_ = jsdoc_doc_parser_isValidChild (_tmp77_, _tmp78_);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp79_) {
+#line 1646 "DocParser.c"
+ JSDOCSymbol* _tmp80_;
+ GeeArrayList* _tmp81_;
+ const gchar* _tmp82_;
+ JSDOCSymbol* _tmp83_;
+ const gchar* _tmp84_;
+ const gchar* _tmp85_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp80_ = cls;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp81_ = _tmp80_->tree_children;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp82_ = cc;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp81_, _tmp82_);
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp83_ = cls;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp84_ = _tmp83_->alias;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp85_ = cc;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:164: fillTreeChildren : checking %s - add %s", _tmp84_, _tmp85_);
+#line 1669 "DocParser.c"
+ }
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (cc);
+#line 1673 "DocParser.c"
+ }
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_cc_list);
+#line 1677 "DocParser.c"
+ }
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (sy);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (cn);
+#line 1683 "DocParser.c"
+ }
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_cn_list);
+#line 1687 "DocParser.c"
+ }
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (ar);
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (cls);
+#line 1693 "DocParser.c"
+ }
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_cls_list);
+#line 1697 "DocParser.c"
+ }
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (classes);
+#line 1701 "DocParser.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 1724 "DocParser.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1732 "DocParser.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1744 "DocParser.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 1768 "DocParser.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 1774 "DocParser.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 1778 "DocParser.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 1782 "DocParser.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 1794 "DocParser.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 1804 "DocParser.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 1810 "DocParser.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 1824 "DocParser.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 1834 "DocParser.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 1840 "DocParser.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 1849 "DocParser.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1869 "DocParser.c"
+}
+
+
+void jsdoc_doc_parser_parse (JSDOCTokenStream* ts, const gchar* srcFile) {
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ GeeHashMap* _tmp3_;
+ GeeHashMap* _tmp4_;
+ const gchar* _tmp5_;
+ JSDOCSymbolSet* _tmp6_;
+ JSDOCSymbolSet* _tmp7_;
+ JSDOCTokenStream* _tmp8_;
+ JSDOCWalker* _tmp9_;
+ JSDOCWalker* _tmp10_;
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_if_fail (ts != NULL);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_if_fail (srcFile != NULL);
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = srcFile;
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (jsdoc_doc_parser_currentSourceFile);
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_doc_parser_currentSourceFile = _tmp1_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = g_strdup ("");
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (jsdoc_doc_comment_shared);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_doc_comment_shared = _tmp2_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = jsdoc_doc_parser_filesSymbols ();
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = _tmp3_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp5_ = srcFile;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp6_ = jsdoc_symbol_set_new ();
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp7_ = _tmp6_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, _tmp5_, _tmp7_);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp7_);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp4_);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp8_ = ts;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp9_ = jsdoc_walker_new (_tmp8_);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (jsdoc_doc_parser_walker);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_doc_parser_walker = _tmp9_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp10_ = jsdoc_doc_parser_walker;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_walker_buildSymbolTree (_tmp10_);
+#line 1931 "DocParser.c"
+ {
+ GeeArrayList* _p_list = NULL;
+ JSDOCSymbolSet* _tmp11_;
+ JSDOCSymbolSet* _tmp12_;
+ GeeArrayList* _tmp13_;
+ GeeArrayList* _tmp14_;
+ gint _p_size = 0;
+ GeeArrayList* _tmp15_;
+ gint _tmp16_;
+ gint _tmp17_;
+ gint _p_index = 0;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp11_ = jsdoc_doc_parser_symbols ();
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = _tmp11_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp13_ = jsdoc_symbol_set_keys (_tmp12_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp14_ = _tmp13_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp12_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _p_list = _tmp14_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp15_ = _p_list;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp16_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp15_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp17_ = _tmp16_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _p_size = _tmp17_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _p_index = -1;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ while (TRUE) {
+#line 1967 "DocParser.c"
+ gint _tmp18_;
+ gint _tmp19_;
+ gint _tmp20_;
+ gchar* p = NULL;
+ GeeArrayList* _tmp21_;
+ gint _tmp22_;
+ gpointer _tmp23_;
+ JSDOCSymbol* symbol = NULL;
+ JSDOCSymbolSet* _tmp24_;
+ JSDOCSymbolSet* _tmp25_;
+ const gchar* _tmp26_;
+ JSDOCSymbol* _tmp27_;
+ JSDOCSymbol* _tmp28_;
+ JSDOCSymbol* _tmp29_;
+ JSDOCSymbol* _tmp30_;
+ gboolean _tmp31_;
+ gboolean _tmp43_ = FALSE;
+ JSDOCSymbol* _tmp44_;
+ gboolean _tmp45_;
+ JSDOCSymbol* _tmp48_;
+ const gchar* _tmp49_;
+ JSDOCSymbol* _tmp50_;
+ const gchar* _tmp51_;
+ gint _tmp52_;
+ gint _tmp53_;
+ gchar* _tmp54_;
+ gchar* _tmp55_;
+ gboolean _tmp56_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp18_ = _p_index;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _p_index = _tmp18_ + 1;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp19_ = _p_index;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp20_ = _p_size;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (!(_tmp19_ < _tmp20_)) {
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ break;
+#line 2008 "DocParser.c"
+ }
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp21_ = _p_list;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp22_ = _p_index;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp23_ = gee_abstract_list_get ((GeeAbstractList*) _tmp21_, _tmp22_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ p = (gchar*) _tmp23_;
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp24_ = jsdoc_doc_parser_symbols ();
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp25_ = _tmp24_;
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp26_ = p;
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp27_ = jsdoc_symbol_set_getSymbol (_tmp25_, _tmp26_);
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp28_ = _tmp27_;
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp25_);
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ symbol = _tmp28_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp29_ = symbol;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp29_ == NULL) {
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (symbol);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (p);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ continue;
+#line 2042 "DocParser.c"
+ }
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp30_ = symbol;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp31_ = _tmp30_->isPrivate;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp31_) {
+#line 2050 "DocParser.c"
+ JSDOCSymbolSet* _tmp32_;
+ JSDOCSymbolSet* _tmp33_;
+ JSDOCSymbol* _tmp34_;
+ const gchar* _tmp35_;
+ GeeHashMap* _tmp36_;
+ GeeHashMap* _tmp37_;
+ const gchar* _tmp38_;
+ gpointer _tmp39_;
+ JSDOCSymbolSet* _tmp40_;
+ JSDOCSymbol* _tmp41_;
+ const gchar* _tmp42_;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp32_ = jsdoc_doc_parser_symbols ();
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp33_ = _tmp32_;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp34_ = symbol;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp35_ = _tmp34_->alias;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_set_deleteSymbol (_tmp33_, _tmp35_);
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp33_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp36_ = jsdoc_doc_parser_filesSymbols ();
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp37_ = _tmp36_;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp38_ = srcFile;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp39_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp37_, _tmp38_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp40_ = (JSDOCSymbolSet*) _tmp39_;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp41_ = symbol;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp42_ = _tmp41_->alias;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_set_deleteSymbol (_tmp40_, _tmp42_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp40_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp37_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (symbol);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (p);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ continue;
+#line 2100 "DocParser.c"
+ }
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp44_ = symbol;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp45_ = jsdoc_symbol_is (_tmp44_, "FILE");
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp45_) {
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp43_ = TRUE;
+#line 2110 "DocParser.c"
+ } else {
+ JSDOCSymbol* _tmp46_;
+ gboolean _tmp47_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp46_ = symbol;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp47_ = jsdoc_symbol_is (_tmp46_, "GLOBAL");
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp43_ = _tmp47_;
+#line 2120 "DocParser.c"
+ }
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp43_) {
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (symbol);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (p);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ continue;
+#line 2130 "DocParser.c"
+ }
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp48_ = symbol;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp49_ = _tmp48_->alias;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp50_ = symbol;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp51_ = _tmp50_->alias;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp52_ = strlen (_tmp51_);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp53_ = _tmp52_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp54_ = string_substring (_tmp49_, (glong) (_tmp53_ - 1), (glong) -1);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp55_ = _tmp54_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp56_ = g_strcmp0 (_tmp55_, "#") == 0;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp55_);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp56_) {
+#line 2154 "DocParser.c"
+ JSDOCSymbol* _tmp57_;
+ const gchar* _tmp58_;
+ gchar* _tmp59_;
+ gchar* _tmp60_;
+ JSDOCSymbolSet* _tmp61_;
+ JSDOCSymbolSet* _tmp62_;
+ JSDOCSymbol* _tmp63_;
+ const gchar* _tmp64_;
+ GeeHashMap* _tmp65_;
+ GeeHashMap* _tmp66_;
+ const gchar* _tmp67_;
+ gpointer _tmp68_;
+ JSDOCSymbolSet* _tmp69_;
+ JSDOCSymbol* _tmp70_;
+ const gchar* _tmp71_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp57_ = symbol;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp58_ = _tmp57_->alias;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp59_ = g_strconcat ("Deleting Symbols (alias ends in #): ", _tmp58_, NULL);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp60_ = _tmp59_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_print ("%s", _tmp60_);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (_tmp60_);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp61_ = jsdoc_doc_parser_symbols ();
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp62_ = _tmp61_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp63_ = symbol;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp64_ = _tmp63_->alias;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_set_deleteSymbol (_tmp62_, _tmp64_);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp62_);
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp65_ = jsdoc_doc_parser_filesSymbols ();
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp66_ = _tmp65_;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp67_ = srcFile;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp68_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp66_, _tmp67_);
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp69_ = (JSDOCSymbolSet*) _tmp68_;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp70_ = symbol;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp71_ = _tmp70_->alias;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_set_deleteSymbol (_tmp69_, _tmp71_);
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp69_);
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp66_);
+#line 2214 "DocParser.c"
+ }
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (symbol);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_free0 (p);
+#line 2220 "DocParser.c"
+ }
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_p_list);
+#line 2224 "DocParser.c"
+ }
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return;
+#line 2228 "DocParser.c"
+}
+
+
+static gint string_index_of (const gchar* self, const gchar* needle, gint start_index) {
+ gint result = 0;
+ gchar* _result_ = NULL;
+ gint _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1011 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, 0);
+#line 1011 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (needle != NULL, 0);
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = start_index;
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = needle;
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = strstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_);
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp2_;
+#line 1014 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = _result_;
+#line 1014 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ != NULL) {
+#line 2255 "DocParser.c"
+ gchar* _tmp4_;
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = _result_;
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (gint) (_tmp4_ - ((gchar*) self));
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2263 "DocParser.c"
+ } else {
+#line 1017 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = -1;
+#line 1017 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2269 "DocParser.c"
+ }
+}
+
+
+void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol) {
+ JSDOCSymbolSet* _tmp0_;
+ JSDOCSymbolSet* _tmp1_;
+ JSDOCSymbol* _tmp2_;
+ const gchar* _tmp3_;
+ gboolean _tmp4_;
+ gboolean _tmp5_;
+ gboolean _tmp24_ = FALSE;
+ gboolean _tmp25_;
+ gboolean _tmp30_ = FALSE;
+ gboolean _tmp31_ = FALSE;
+ JSDOCSymbol* _tmp32_;
+ gboolean _tmp33_;
+ JSDOCSymbol* _tmp39_;
+ gboolean _tmp40_;
+ const gchar* _tmp41_;
+ JSDOCSymbolSet* _tmp48_;
+ JSDOCSymbolSet* _tmp49_;
+ JSDOCSymbol* _tmp50_;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_if_fail (symbol != NULL);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser_symbols ();
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = _tmp0_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = symbol;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = _tmp2_->alias;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = jsdoc_symbol_set_hasSymbol (_tmp1_, _tmp3_);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp5_ = _tmp4_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp1_);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp5_) {
+#line 2311 "DocParser.c"
+ JSDOCSymbol* oldSymbol = NULL;
+ JSDOCSymbolSet* _tmp6_;
+ JSDOCSymbolSet* _tmp7_;
+ JSDOCSymbol* _tmp8_;
+ const gchar* _tmp9_;
+ JSDOCSymbol* _tmp10_;
+ JSDOCSymbol* _tmp11_;
+ gboolean _tmp12_ = FALSE;
+ JSDOCSymbol* _tmp13_;
+ JSDOCDocComment* _tmp14_;
+ gboolean _tmp15_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp6_ = jsdoc_doc_parser_symbols ();
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp7_ = _tmp6_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp8_ = symbol;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp9_ = _tmp8_->alias;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp10_ = jsdoc_symbol_set_getSymbol (_tmp7_, _tmp9_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp11_ = _tmp10_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp7_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ oldSymbol = _tmp11_;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp13_ = oldSymbol;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp14_ = _tmp13_->comment;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp15_ = _tmp14_->isUserComment;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp15_) {
+#line 2347 "DocParser.c"
+ JSDOCSymbol* _tmp16_;
+ JSDOCDocComment* _tmp17_;
+ gboolean _tmp18_;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp16_ = oldSymbol;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp17_ = _tmp16_->comment;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp18_ = _tmp17_->hasTags;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = !_tmp18_;
+#line 2359 "DocParser.c"
+ } else {
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp12_ = FALSE;
+#line 2363 "DocParser.c"
+ }
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp12_) {
+#line 2367 "DocParser.c"
+ JSDOCSymbol* _tmp19_;
+ JSDOCDocComment* _tmp20_;
+ gboolean _tmp21_;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp19_ = symbol;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp20_ = _tmp19_->comment;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp21_ = _tmp20_->isUserComment;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp21_) {
+#line 2379 "DocParser.c"
+ JSDOCSymbol* _tmp22_;
+ const gchar* _tmp23_;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp22_ = symbol;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp23_ = _tmp22_->alias;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_debug ("DocParser.vala:236: The symbol '%s' is documented more than once.", _tmp23_);
+#line 2388 "DocParser.c"
+ } else {
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (oldSymbol);
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return;
+#line 2394 "DocParser.c"
+ }
+ }
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (oldSymbol);
+#line 2399 "DocParser.c"
+ }
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp25_ = jsdoc_doc_parser_ignoreAnonymous;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp25_) {
+#line 2405 "DocParser.c"
+ JSDOCSymbol* _tmp26_;
+ const gchar* _tmp27_;
+ const gchar* _tmp28_;
+ gint _tmp29_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp26_ = symbol;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp27_ = jsdoc_symbol_get_name (_tmp26_);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp28_ = _tmp27_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp29_ = string_index_of (_tmp28_, "$anonymous\b", 0);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp24_ = _tmp29_ > -1;
+#line 2420 "DocParser.c"
+ } else {
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp24_ = FALSE;
+#line 2424 "DocParser.c"
+ }
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp24_) {
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return;
+#line 2430 "DocParser.c"
+ }
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp32_ = symbol;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp33_ = _tmp32_->isInner;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp33_) {
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp31_ = TRUE;
+#line 2440 "DocParser.c"
+ } else {
+ JSDOCSymbol* _tmp34_;
+ gboolean _tmp35_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp34_ = symbol;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp35_ = _tmp34_->isPrivate;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp31_ = _tmp35_;
+#line 2450 "DocParser.c"
+ }
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp31_) {
+#line 2454 "DocParser.c"
+ JSDOCPackerRun* _tmp36_;
+ JSDOCPackerRun* _tmp37_;
+ gboolean _tmp38_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp36_ = jsdoc_packer_run_singleton ();
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp37_ = _tmp36_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp38_ = _tmp37_->opt_doc_include_private;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp30_ = !_tmp38_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp37_);
+#line 2468 "DocParser.c"
+ } else {
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp30_ = FALSE;
+#line 2472 "DocParser.c"
+ }
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp30_) {
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return;
+#line 2478 "DocParser.c"
+ }
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp39_ = symbol;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp40_ = _tmp39_->isIgnored;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp40_) {
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return;
+#line 2488 "DocParser.c"
+ }
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp41_ = jsdoc_doc_parser_currentSourceFile;
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ if (_tmp41_ != NULL) {
+#line 2494 "DocParser.c"
+ GeeHashMap* _tmp42_;
+ GeeHashMap* _tmp43_;
+ const gchar* _tmp44_;
+ gpointer _tmp45_;
+ JSDOCSymbolSet* _tmp46_;
+ JSDOCSymbol* _tmp47_;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp42_ = jsdoc_doc_parser_filesSymbols ();
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp43_ = _tmp42_;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp44_ = jsdoc_doc_parser_currentSourceFile;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp45_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp44_);
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp46_ = (JSDOCSymbolSet*) _tmp45_;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp47_ = symbol;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_set_addSymbol (_tmp46_, _tmp47_);
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp46_);
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp43_);
+#line 2519 "DocParser.c"
+ }
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp48_ = jsdoc_doc_parser_symbols ();
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp49_ = _tmp48_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp50_ = symbol;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_set_addSymbol (_tmp49_, _tmp50_);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp49_);
+#line 2531 "DocParser.c"
+}
+
+
+JSDOCSymbol* jsdoc_doc_parser_addBuiltin (const gchar* name) {
+ JSDOCSymbol* result = NULL;
+ JSDOCSymbol* builtin = NULL;
+ const gchar* _tmp0_;
+ JSDOCSymbol* _tmp1_;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_val_if_fail (name != NULL, NULL);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = name;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = jsdoc_symbol_new_new_builtin (_tmp0_);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ builtin = _tmp1_;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_doc_parser_addSymbol (builtin);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = builtin;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 2554 "DocParser.c"
+}
+
+
+void jsdoc_doc_parser_finish (void) {
+ JSDOCSymbolSet* _tmp0_;
+ JSDOCSymbolSet* _tmp1_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser_symbols ();
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = _tmp0_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_symbol_set_relate (_tmp1_);
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp1_);
+#line 2569 "DocParser.c"
+}
+
+
+/**
+ * return symbols so they can be serialized.
+ */
+static JSDOCSymbolSet* jsdoc_doc_parser_symbolsToObject (JSDOCDocParser* self, const gchar* srcFile) {
+ JSDOCSymbolSet* result = NULL;
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp1_;
+ const gchar* _tmp2_;
+ gpointer _tmp3_;
+ JSDOCSymbolSet* _tmp4_;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ g_return_val_if_fail (srcFile != NULL, NULL);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp0_ = jsdoc_doc_parser_filesSymbols ();
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp1_ = _tmp0_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp2_ = srcFile;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, _tmp2_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _tmp4_ = (JSDOCSymbolSet*) _tmp3_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ _g_object_unref0 (_tmp1_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ result = _tmp4_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return result;
+#line 2603 "DocParser.c"
+}
+
+
+JSDOCDocParser* jsdoc_doc_parser_construct (GType object_type) {
+ JSDOCDocParser * self = NULL;
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ self = (JSDOCDocParser*) g_object_new (object_type, NULL);
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return self;
+#line 2613 "DocParser.c"
+}
+
+
+JSDOCDocParser* jsdoc_doc_parser_new (void) {
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ return jsdoc_doc_parser_construct (JSDOC_TYPE_DOC_PARSER);
+#line 2620 "DocParser.c"
+}
+
+
+static void jsdoc_doc_parser_class_init (JSDOCDocParserClass * klass) {
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ jsdoc_doc_parser_parent_class = g_type_class_peek_parent (klass);
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_doc_parser_finalize;
+#line 2629 "DocParser.c"
+}
+
+
+static void jsdoc_doc_parser_instance_init (JSDOCDocParser * self) {
+}
+
+
+static void jsdoc_doc_parser_finalize (GObject * obj) {
+ JSDOCDocParser * self;
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_DOC_PARSER, JSDOCDocParser);
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/DocParser.vala"
+ G_OBJECT_CLASS (jsdoc_doc_parser_parent_class)->finalize (obj);
+#line 2643 "DocParser.c"
+}
+
+
+GType jsdoc_doc_parser_get_type (void) {
+ static volatile gsize jsdoc_doc_parser_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_doc_parser_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCDocParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_doc_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCDocParser), 0, (GInstanceInitFunc) jsdoc_doc_parser_instance_init, NULL };
+ GType jsdoc_doc_parser_type_id;
+ jsdoc_doc_parser_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCDocParser", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_doc_parser_type_id__volatile, jsdoc_doc_parser_type_id);
+ }
+ return jsdoc_doc_parser_type_id__volatile;
+}
+
+
+
--- /dev/null
+/* DocParser.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class DocParser : Object {
+ public static string currentSourceFile;
+ public static SymbolSet symbols ();
+ public static Gee.ArrayList<Symbol> classes ();
+ public static void validateAugments ();
+ public static void fillChildClasses ();
+ public static bool isValidChild (Symbol cls, string cn);
+ public static void fillTreeChildren ();
+ public static void parse (TokenStream ts, string srcFile);
+ public static void addSymbol (Symbol symbol);
+ public static Symbol addBuiltin (string name);
+ public static void finish ();
+ public DocParser ();
+ }
+ public errordomain DocParserError {
+ InvalidAugments,
+ InvalidDocChildren
+ }
+}
--- /dev/null
+/* DocTag.c generated by valac 0.36.6, the Vala compiler
+ * generated from DocTag.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ())
+
+#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;
+typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_match_info_unref0(var) ((var == NULL) ? NULL : (var = (g_match_info_unref (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_type_class_unref0(var) ((var == NULL) ? NULL : (var = (g_type_class_unref (var), NULL)))
+
+#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;
+typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
+
+#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 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;
+
+typedef enum {
+ JSDOC_DOC_TAG_EXCEPTION_NO_TITLE,
+ JSDOC_DOC_TAG_EXCEPTION_INVALID_TITLE,
+ JSDOC_DOC_TAG_EXCEPTION_INVALID_NAME,
+ JSDOC_DOC_TAG_EXCEPTION_INVALID_TYPE
+} JSDOCDocTagException;
+#define JSDOC_DOC_TAG_EXCEPTION jsdoc_doc_tag_exception_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;
+};
+
+
+static gpointer jsdoc_doc_tag_parent_class = NULL;
+
+GType jsdoc_doc_tag_title_get_type (void) G_GNUC_CONST;
+GQuark jsdoc_doc_tag_exception_quark (void);
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_DOC_TAG_DUMMY_PROPERTY
+};
+gchar* jsdoc_doc_tag_asString (JSDOCDocTag* self);
+const gchar* jsdoc_doc_tag_title_to_string (JSDOCDocTagTitle 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);
+static gchar* jsdoc_doc_tag_nibbleTitle (JSDOCDocTag* self, const gchar* src, GError** error);
+static gchar* jsdoc_doc_tag_nibbleType (JSDOCDocTag* self, const gchar* src);
+static gchar* jsdoc_doc_tag_nibbleName (JSDOCDocTag* self, const gchar* in_src, GError** error);
+static void jsdoc_doc_tag_balance (JSDOCDocTag* self, const gchar* str, gchar open, gchar close, gint* start, gint* stop);
+JsonArray* jsdoc_doc_tag_optvalue_as_json_array (JSDOCDocTag* self);
+GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
+JsonObject* jsdoc_doc_tag_toPropertyJSON (JSDOCDocTag* self, JSDOCSymbol* parent);
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+static void jsdoc_doc_tag_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static GRegex* _tmp_regex_0 = NULL;
+static GRegex* _tmp_regex_1 = NULL;
+static GRegex* _tmp_regex_2 = NULL;
+static GRegex* _tmp_regex_3 = NULL;
+static GRegex* _tmp_regex_4 = NULL;
+static GRegex* _tmp_regex_5 = NULL;
+static GRegex* _tmp_regex_6 = NULL;
+
+GType jsdoc_doc_tag_title_get_type (void) {
+ static volatile gsize jsdoc_doc_tag_title_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_doc_tag_title_type_id__volatile)) {
+ static const GEnumValue values[] = {{JSDOC_DOC_TAG_TITLE_NO_VALUE, "JSDOC_DOC_TAG_TITLE_NO_VALUE", "no-value"}, {JSDOC_DOC_TAG_TITLE_PARAM, "JSDOC_DOC_TAG_TITLE_PARAM", "param"}, {JSDOC_DOC_TAG_TITLE_PROPERTY, "JSDOC_DOC_TAG_TITLE_PROPERTY", "property"}, {JSDOC_DOC_TAG_TITLE_CFG, "JSDOC_DOC_TAG_TITLE_CFG", "cfg"}, {JSDOC_DOC_TAG_TITLE_EXAMPLE, "JSDOC_DOC_TAG_TITLE_EXAMPLE", "example"}, {JSDOC_DOC_TAG_TITLE_SINGLETON, "JSDOC_DOC_TAG_TITLE_SINGLETON", "singleton"}, {JSDOC_DOC_TAG_TITLE_AUTHOR, "JSDOC_DOC_TAG_TITLE_AUTHOR", "author"}, {JSDOC_DOC_TAG_TITLE_METHOD, "JSDOC_DOC_TAG_TITLE_METHOD", "method"}, {JSDOC_DOC_TAG_TITLE_DESC, "JSDOC_DOC_TAG_TITLE_DESC", "desc"}, {JSDOC_DOC_TAG_TITLE_OVERVIEW, "JSDOC_DOC_TAG_TITLE_OVERVIEW", "overview"}, {JSDOC_DOC_TAG_TITLE_SINCE, "JSDOC_DOC_TAG_TITLE_SINCE", "since"}, {JSDOC_DOC_TAG_TITLE_CONSTANT, "JSDOC_DOC_TAG_TITLE_CONSTANT", "constant"}, {JSDOC_DOC_TAG_TITLE_VERSION, "JSDOC_DOC_TAG_TITLE_VERSION", "version"}, {JSDOC_DOC_TAG_TITLE_DEPRECATED, "JSDOC_DOC_TAG_TITLE_DEPRECATED", "deprecated"}, {JSDOC_DOC_TAG_TITLE_SEE, "JSDOC_DOC_TAG_TITLE_SEE", "see"}, {JSDOC_DOC_TAG_TITLE_CLASS, "JSDOC_DOC_TAG_TITLE_CLASS", "class"}, {JSDOC_DOC_TAG_TITLE_NAMESPACE, "JSDOC_DOC_TAG_TITLE_NAMESPACE", "namespace"}, {JSDOC_DOC_TAG_TITLE_CONSTRUCTOR, "JSDOC_DOC_TAG_TITLE_CONSTRUCTOR", "constructor"}, {JSDOC_DOC_TAG_TITLE_STATIC, "JSDOC_DOC_TAG_TITLE_STATIC", "static"}, {JSDOC_DOC_TAG_TITLE_INNER, "JSDOC_DOC_TAG_TITLE_INNER", "inner"}, {JSDOC_DOC_TAG_TITLE_FIELD, "JSDOC_DOC_TAG_TITLE_FIELD", "field"}, {JSDOC_DOC_TAG_TITLE_FUNCTION, "JSDOC_DOC_TAG_TITLE_FUNCTION", "function"}, {JSDOC_DOC_TAG_TITLE_EVENT, "JSDOC_DOC_TAG_TITLE_EVENT", "event"}, {JSDOC_DOC_TAG_TITLE_NAME, "JSDOC_DOC_TAG_TITLE_NAME", "name"}, {JSDOC_DOC_TAG_TITLE_RETURN, "JSDOC_DOC_TAG_TITLE_RETURN", "return"}, {JSDOC_DOC_TAG_TITLE_THROWS, "JSDOC_DOC_TAG_TITLE_THROWS", "throws"}, {JSDOC_DOC_TAG_TITLE_REQUIRES, "JSDOC_DOC_TAG_TITLE_REQUIRES", "requires"}, {JSDOC_DOC_TAG_TITLE_TYPE, "JSDOC_DOC_TAG_TITLE_TYPE", "type"}, {JSDOC_DOC_TAG_TITLE_PRIVATE, "JSDOC_DOC_TAG_TITLE_PRIVATE", "private"}, {JSDOC_DOC_TAG_TITLE_IGNORE, "JSDOC_DOC_TAG_TITLE_IGNORE", "ignore"}, {JSDOC_DOC_TAG_TITLE_ARGUMENTS, "JSDOC_DOC_TAG_TITLE_ARGUMENTS", "arguments"}, {JSDOC_DOC_TAG_TITLE_EXTENDS, "JSDOC_DOC_TAG_TITLE_EXTENDS", "extends"}, {JSDOC_DOC_TAG_TITLE_DEFAULT, "JSDOC_DOC_TAG_TITLE_DEFAULT", "default"}, {JSDOC_DOC_TAG_TITLE_MEMBEROF, "JSDOC_DOC_TAG_TITLE_MEMBEROF", "memberof"}, {JSDOC_DOC_TAG_TITLE_PUBLIC, "JSDOC_DOC_TAG_TITLE_PUBLIC", "public"}, {JSDOC_DOC_TAG_TITLE_SCOPE, "JSDOC_DOC_TAG_TITLE_SCOPE", "scope"}, {JSDOC_DOC_TAG_TITLE_SCOPEALIAS, "JSDOC_DOC_TAG_TITLE_SCOPEALIAS", "scopealias"}, {JSDOC_DOC_TAG_TITLE_CHILDREN, "JSDOC_DOC_TAG_TITLE_CHILDREN", "children"}, {JSDOC_DOC_TAG_TITLE_PARENT, "JSDOC_DOC_TAG_TITLE_PARENT", "parent"}, {JSDOC_DOC_TAG_TITLE_ABSTRACT, "JSDOC_DOC_TAG_TITLE_ABSTRACT", "abstract"}, {JSDOC_DOC_TAG_TITLE_BUILDER_TOP, "JSDOC_DOC_TAG_TITLE_BUILDER_TOP", "builder-top"}, {0, NULL, NULL}};
+ GType jsdoc_doc_tag_title_type_id;
+ jsdoc_doc_tag_title_type_id = g_enum_register_static ("JSDOCDocTagTitle", values);
+ g_once_init_leave (&jsdoc_doc_tag_title_type_id__volatile, jsdoc_doc_tag_title_type_id);
+ }
+ return jsdoc_doc_tag_title_type_id__volatile;
+}
+
+
+GQuark jsdoc_doc_tag_exception_quark (void) {
+ return g_quark_from_static_string ("jsdoc_doc_tag_exception-quark");
+}
+
+
+gchar* jsdoc_doc_tag_asString (JSDOCDocTag* self) {
+ gchar* result = NULL;
+ JSDOCDocTagTitle _tmp0_;
+ GEnumValue* _tmp1_;
+ const gchar* _tmp2_;
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+ gchar* _tmp5_;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = self->title;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_DOC_TAG_TITLE), _tmp0_);
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = self->name;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = self->type;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = self->desc;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = g_strdup_printf ("DocTag: title=%s name=%s type=%s desc=%s", (_tmp1_ != NULL) ? _tmp1_->value_name : NULL, _tmp2_, _tmp3_, _tmp4_);
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp5_;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 235 "DocTag.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 242 "DocTag.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return self ? json_array_ref (self) : NULL;
+#line 249 "DocTag.c"
+}
+
+
+JsonObject* jsdoc_doc_tag_toJson (JSDOCDocTag* self) {
+ JsonObject* result = NULL;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp0_;
+ JsonObject* _tmp1_;
+ JSDOCDocTagTitle _tmp2_;
+ GEnumValue* _tmp3_;
+ JsonObject* _tmp4_;
+ const gchar* _tmp5_;
+ JsonObject* _tmp6_;
+ const gchar* _tmp7_;
+ JsonObject* _tmp8_;
+ const gchar* _tmp9_;
+ JsonObject* _tmp10_;
+ const gchar* _tmp11_;
+ JsonObject* _tmp12_;
+ const gchar* _tmp13_;
+ JsonObject* _tmp14_;
+ gboolean _tmp15_;
+ JsonArray* ar = NULL;
+ JsonArray* _tmp16_;
+ JsonObject* _tmp30_;
+ JsonArray* _tmp31_;
+ JsonArray* _tmp32_;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = json_object_new ();
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ret = _tmp0_;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = ret;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = self->title;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_DOC_TAG_TITLE), _tmp2_);
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp1_, "title", (_tmp3_ != NULL) ? _tmp3_->value_name : NULL);
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = ret;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = self->type;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp4_, "type", _tmp5_);
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp6_ = ret;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = self->name;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp6_, "name", _tmp7_);
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = ret;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = self->defaultValue;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp8_, "defaultValue", _tmp9_);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = ret;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = self->desc;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp10_, "desc", _tmp11_);
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = ret;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = self->memberOf;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp12_, "memberOf", _tmp13_);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp14_ = ret;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = self->isOptional;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_boolean_member (_tmp14_, "isOptional", _tmp15_);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp16_ = json_array_new ();
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ar = _tmp16_;
+#line 331 "DocTag.c"
+ {
+ GeeArrayList* _ov_list = NULL;
+ GeeArrayList* _tmp17_;
+ GeeArrayList* _tmp18_;
+ gint _ov_size = 0;
+ GeeArrayList* _tmp19_;
+ gint _tmp20_;
+ gint _tmp21_;
+ gint _ov_index = 0;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp17_ = self->optvalues;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_list = _tmp18_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp19_ = _ov_list;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp20_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp19_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21_ = _tmp20_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_size = _tmp21_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_index = -1;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ while (TRUE) {
+#line 359 "DocTag.c"
+ gint _tmp22_;
+ gint _tmp23_;
+ gint _tmp24_;
+ gchar* ov = NULL;
+ GeeArrayList* _tmp25_;
+ gint _tmp26_;
+ gpointer _tmp27_;
+ JsonArray* _tmp28_;
+ const gchar* _tmp29_;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp22_ = _ov_index;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_index = _tmp22_ + 1;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp23_ = _ov_index;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp24_ = _ov_size;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!(_tmp23_ < _tmp24_)) {
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ break;
+#line 381 "DocTag.c"
+ }
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp25_ = _ov_list;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp26_ = _ov_index;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp27_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, _tmp26_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ov = (gchar*) _tmp27_;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp28_ = ar;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp29_ = ov;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_array_add_string_element (_tmp28_, _tmp29_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (ov);
+#line 399 "DocTag.c"
+ }
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_object_unref0 (_ov_list);
+#line 403 "DocTag.c"
+ }
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp30_ = ret;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp31_ = ar;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp32_ = _json_array_ref0 (_tmp31_);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_array_member (_tmp30_, "optvalues", _tmp32_);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = ret;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _json_array_unref0 (ar);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 419 "DocTag.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+ gchar* result = NULL;
+ gchar* _result_ = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 1234 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strdup (self);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp0_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _result_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_strstrip (_tmp1_);
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _result_;
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 442 "DocTag.c"
+}
+
+
+static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (g_once_init_enter ((volatile gsize*) re)) {
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_once_init_leave ((volatile gsize*) re, (gsize) val);
+#line 453 "DocTag.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return *re;
+#line 457 "DocTag.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 480 "DocTag.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 488 "DocTag.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 500 "DocTag.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 524 "DocTag.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 530 "DocTag.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 534 "DocTag.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 538 "DocTag.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 550 "DocTag.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 560 "DocTag.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 566 "DocTag.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 580 "DocTag.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 590 "DocTag.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 596 "DocTag.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 605 "DocTag.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 625 "DocTag.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+#line 1403 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 1403 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (needle != NULL, FALSE);
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = needle;
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_ != NULL;
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 645 "DocTag.c"
+}
+
+
+JSDOCDocTag* jsdoc_doc_tag_construct (GType object_type, const gchar* in_src) {
+ JSDOCDocTag * self = NULL;
+ const gchar* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gchar* src = NULL;
+ const gchar* _tmp2_;
+ gchar* _tmp3_;
+ const gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_ = NULL;
+ const gchar* _tmp25_;
+ const gchar* _tmp26_;
+ gint _tmp27_;
+ gint _tmp28_;
+ gchar* _tmp29_;
+ gchar* _tmp30_;
+ GMatchInfo* mi = NULL;
+ gboolean _tmp31_ = FALSE;
+ JSDOCDocTagTitle _tmp32_;
+ gboolean _tmp80_ = FALSE;
+ JSDOCDocTagTitle _tmp81_;
+ const gchar* _tmp91_;
+ gchar* _tmp92_;
+ JSDOCDocTagTitle _tmp93_;
+ GError * _inner_error_ = NULL;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (in_src != NULL, NULL);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self = (JSDOCDocTag*) g_object_new (object_type, NULL);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = in_src;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:109: Parsing Tag: %s", _tmp0_);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_object_unref0 (self->optvalues);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->optvalues = _tmp1_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = in_src;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = g_strdup (_tmp2_);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp3_;
+#line 694 "DocTag.c"
+ {
+ gchar* _tmp4_ = NULL;
+ const gchar* _tmp5_;
+ gchar* _tmp6_;
+ gchar* _tmp7_;
+ const gchar* _tmp8_;
+ gchar* _tmp9_;
+ gboolean _tmp10_ = FALSE;
+ gboolean _tmp11_ = FALSE;
+ JSDOCDocTagTitle _tmp12_;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = src;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp6_ = jsdoc_doc_tag_nibbleTitle (self, _tmp5_, &_inner_error_);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = _tmp6_;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_inner_error_->domain == JSDOC_DOC_TAG_EXCEPTION) {
+#line 715 "DocTag.c"
+ goto __catch0_jsdoc_doc_tag_exception;
+ }
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 726 "DocTag.c"
+ }
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = _tmp4_;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = NULL;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp7_;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = src;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = jsdoc_doc_tag_nibbleType (self, _tmp8_);
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp9_;
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = self->title;
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp12_ == JSDOC_DOC_TAG_TITLE_PARAM) {
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = TRUE;
+#line 750 "DocTag.c"
+ } else {
+ JSDOCDocTagTitle _tmp13_;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = self->title;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = _tmp13_ == JSDOC_DOC_TAG_TITLE_PROPERTY;
+#line 757 "DocTag.c"
+ }
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp11_) {
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = TRUE;
+#line 763 "DocTag.c"
+ } else {
+ JSDOCDocTagTitle _tmp14_;
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp14_ = self->title;
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = _tmp14_ == JSDOC_DOC_TAG_TITLE_CFG;
+#line 770 "DocTag.c"
+ }
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp10_) {
+#line 774 "DocTag.c"
+ gchar* _tmp15_ = NULL;
+ const gchar* _tmp16_;
+ gchar* _tmp17_;
+ gchar* _tmp18_;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp16_ = src;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp17_ = jsdoc_doc_tag_nibbleName (self, _tmp16_, &_inner_error_);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = _tmp17_;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp4_);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_inner_error_->domain == JSDOC_DOC_TAG_EXCEPTION) {
+#line 791 "DocTag.c"
+ goto __catch0_jsdoc_doc_tag_exception;
+ }
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp4_);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 804 "DocTag.c"
+ }
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp18_ = _tmp15_;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = NULL;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp18_;
+#line 125 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp15_);
+#line 816 "DocTag.c"
+ }
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp4_);
+#line 820 "DocTag.c"
+ }
+ goto __finally0;
+ __catch0_jsdoc_doc_tag_exception:
+ {
+ GError* e = NULL;
+ const gchar* _tmp19_;
+ GError* _tmp20_;
+ const gchar* _tmp21_;
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ e = _inner_error_;
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _inner_error_ = NULL;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp19_ = in_src;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp20_ = e;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21_ = _tmp20_->message;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:133: Failed to parse tag: '%s' = error = %s", _tmp19_, _tmp21_);
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_error_free0 (e);
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return self;
+#line 847 "DocTag.c"
+ }
+ __finally0:
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 860 "DocTag.c"
+ }
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp22_ = src;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp23_ = string_strip (_tmp22_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp23_;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp25_ = src;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp26_ = src;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp27_ = strlen (_tmp26_);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp28_ = _tmp27_;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp29_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_0, "\\(Optional\\)", 0), _tmp25_, (gssize) _tmp28_, 0, "", 0, &_inner_error_);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp24_ = _tmp29_;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 892 "DocTag.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp30_ = string_strip (_tmp24_);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp30_;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ mi = NULL;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp32_ = self->title;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp32_ == JSDOC_DOC_TAG_TITLE_CFG) {
+#line 906 "DocTag.c"
+ const gchar* _tmp33_;
+ GMatchInfo* _tmp34_ = NULL;
+ gboolean _tmp35_;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp33_ = src;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp35_ = g_regex_match_all (_thread_safe_regex_init (&_tmp_regex_1, "^\\([^)]+\\)", 0), _tmp33_, 0, &_tmp34_);
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ mi = _tmp34_;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp31_ = _tmp35_;
+#line 920 "DocTag.c"
+ } else {
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp31_ = FALSE;
+#line 924 "DocTag.c"
+ }
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp31_) {
+#line 928 "DocTag.c"
+ gchar* ms = NULL;
+ GMatchInfo* _tmp36_;
+ gchar* _tmp37_;
+ const gchar* _tmp38_;
+ const gchar* _tmp39_;
+ const gchar* _tmp40_;
+ gint _tmp41_;
+ gint _tmp42_;
+ gchar* _tmp43_;
+ const gchar* _tmp44_;
+ const gchar* _tmp45_;
+ gboolean _tmp46_;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp36_ = mi;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp37_ = g_match_info_fetch (_tmp36_, 0);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ms = _tmp37_;
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp38_ = ms;
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:154: Got Opt list: %s", _tmp38_);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp39_ = ms;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp40_ = ms;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp41_ = strlen (_tmp40_);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp42_ = _tmp41_;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp43_ = string_substring (_tmp39_, (glong) 1, (glong) (_tmp42_ - 2));
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (ms);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ms = _tmp43_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp44_ = ms;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:157: clan to: %s", _tmp44_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp45_ = ms;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp46_ = string_contains (_tmp45_, "|");
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp46_) {
+#line 975 "DocTag.c"
+ gchar** ar = NULL;
+ const gchar* _tmp47_;
+ gchar** _tmp48_;
+ gchar** _tmp49_;
+ gint ar_length1;
+ gint _ar_size_;
+ gchar** _tmp50_;
+ gint _tmp50__length1;
+ const gchar* _tmp66_;
+ const gchar* _tmp67_;
+ gint _tmp68_;
+ gint _tmp69_;
+ const gchar* _tmp70_;
+ gint _tmp71_;
+ gint _tmp72_;
+ const gchar* _tmp73_;
+ gint _tmp74_;
+ gint _tmp75_;
+ gchar* _tmp76_;
+ gchar* _tmp77_;
+ gchar* _tmp78_;
+ const gchar* _tmp79_;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp47_ = ms;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp49_ = _tmp48_ = g_strsplit (_tmp47_, "|", 0);
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ar = _tmp49_;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ar_length1 = _vala_array_length (_tmp48_);
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ar_size_ = ar_length1;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp50_ = ar;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp50__length1 = ar_length1;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:160: split to: %d", _tmp50__length1);
+#line 1014 "DocTag.c"
+ {
+ gint i = 0;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ i = 0;
+#line 1019 "DocTag.c"
+ {
+ gboolean _tmp51_ = FALSE;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp51_ = TRUE;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ while (TRUE) {
+#line 1026 "DocTag.c"
+ gint _tmp53_;
+ gchar** _tmp54_;
+ gint _tmp54__length1;
+ gchar** _tmp55_;
+ gint _tmp55__length1;
+ gint _tmp56_;
+ const gchar* _tmp57_;
+ gchar* _tmp58_;
+ gchar* _tmp59_;
+ GeeArrayList* _tmp60_;
+ gchar** _tmp61_;
+ gint _tmp61__length1;
+ gint _tmp62_;
+ const gchar* _tmp63_;
+ gchar* _tmp64_;
+ gchar* _tmp65_;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!_tmp51_) {
+#line 1045 "DocTag.c"
+ gint _tmp52_;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp52_ = i;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ i = _tmp52_ + 1;
+#line 1051 "DocTag.c"
+ }
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp51_ = FALSE;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp53_ = i;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp54_ = ar;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp54__length1 = ar_length1;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!(_tmp53_ < _tmp54__length1)) {
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ break;
+#line 1065 "DocTag.c"
+ }
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp55_ = ar;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp55__length1 = ar_length1;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp56_ = i;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp57_ = _tmp55_[_tmp56_];
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp58_ = string_strip (_tmp57_);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp59_ = _tmp58_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:162: Add optvalue: %s", _tmp59_);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp59_);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp60_ = self->optvalues;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp61_ = ar;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp61__length1 = ar_length1;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp62_ = i;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp63_ = _tmp61_[_tmp62_];
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp64_ = string_strip (_tmp63_);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp65_ = _tmp64_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp60_, _tmp65_);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp65_);
+#line 1101 "DocTag.c"
+ }
+ }
+ }
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp66_ = src;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp67_ = ms;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp68_ = strlen (_tmp67_);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp69_ = _tmp68_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp70_ = src;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp71_ = strlen (_tmp70_);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp72_ = _tmp71_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp73_ = ms;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp74_ = strlen (_tmp73_);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp75_ = _tmp74_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp76_ = string_substring (_tmp66_, (glong) _tmp69_, (glong) (_tmp72_ - (_tmp75_ + 2)));
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp77_ = _tmp76_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp78_ = string_strip (_tmp77_);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp78_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp77_);
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp79_ = src;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:166: SRC NOW: %s", _tmp79_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 1143 "DocTag.c"
+ }
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (ms);
+#line 1147 "DocTag.c"
+ }
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp81_ = self->title;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp81_ == JSDOC_DOC_TAG_TITLE_CFG) {
+#line 1153 "DocTag.c"
+ const gchar* _tmp82_;
+ gboolean _tmp83_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp82_ = src;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp83_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_2, "\\[required\\]", 0), _tmp82_, 0, NULL);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp80_ = _tmp83_;
+#line 1162 "DocTag.c"
+ } else {
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp80_ = FALSE;
+#line 1166 "DocTag.c"
+ }
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp80_) {
+#line 1170 "DocTag.c"
+ gchar* _tmp84_ = NULL;
+ const gchar* _tmp85_;
+ const gchar* _tmp86_;
+ gint _tmp87_;
+ gint _tmp88_;
+ gchar* _tmp89_;
+ gchar* _tmp90_;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->isOptional = FALSE;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp85_ = src;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp86_ = src;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp87_ = strlen (_tmp86_);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp88_ = _tmp87_;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp89_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_3, "\\[required\\]", 0), _tmp85_, (gssize) _tmp88_, 0, "", 0, &_inner_error_);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp84_ = _tmp89_;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp24_);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1206 "DocTag.c"
+ }
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp90_ = string_strip (_tmp84_);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp90_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp84_);
+#line 1216 "DocTag.c"
+ }
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp91_ = src;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp92_ = g_strdup (_tmp91_);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->desc);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->desc = _tmp92_;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp93_ = self->title;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp93_ != JSDOC_DOC_TAG_TITLE_EXAMPLE) {
+#line 1230 "DocTag.c"
+ const gchar* _tmp94_;
+ gchar* _tmp95_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp94_ = self->desc;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp95_ = string_strip (_tmp94_);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->desc);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->desc = _tmp95_;
+#line 1241 "DocTag.c"
+ }
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp24_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return self;
+#line 1251 "DocTag.c"
+}
+
+
+JSDOCDocTag* jsdoc_doc_tag_new (const gchar* in_src) {
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return jsdoc_doc_tag_construct (JSDOC_TYPE_DOC_TAG, in_src);
+#line 1258 "DocTag.c"
+}
+
+
+/**
+ Find and shift off the title of a tag.
+ @param {string} src
+ @return src
+ */
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+ gchar* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ GError * _inner_error_ = NULL;
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (old != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (replacement != NULL, NULL);
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if ((*((gchar*) self)) == '\0') {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = TRUE;
+#line 1282 "DocTag.c"
+ } else {
+ const gchar* _tmp2_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = (*((gchar*) _tmp2_)) == '\0';
+#line 1289 "DocTag.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_) {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = TRUE;
+#line 1295 "DocTag.c"
+ } else {
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = replacement;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strcmp0 (_tmp3_, _tmp4_) == 0;
+#line 1305 "DocTag.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 1309 "DocTag.c"
+ gchar* _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = g_strdup (self);
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1317 "DocTag.c"
+ }
+ {
+ GRegex* regex = NULL;
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ GRegex* _tmp9_;
+ GRegex* _tmp10_;
+ gchar* _tmp11_ = NULL;
+ GRegex* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = old;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = g_regex_escape_string (_tmp6_, -1);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = _tmp7_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = g_regex_new (_tmp8_, 0, 0, &_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = _tmp9_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp8_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ regex = _tmp10_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1349 "DocTag.c"
+ goto __catch1_g_regex_error;
+ }
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 1358 "DocTag.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = regex;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = replacement;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = g_regex_replace_literal (_tmp12_, self, (gssize) -1, 0, _tmp13_, 0, &_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = _tmp14_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1374 "DocTag.c"
+ goto __catch1_g_regex_error;
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 1385 "DocTag.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = _tmp11_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = NULL;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp15_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp11_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1399 "DocTag.c"
+ }
+ goto __finally1;
+ __catch1_g_regex_error:
+ {
+ GError* e = NULL;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ e = _inner_error_;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _inner_error_ = NULL;
+#line 1415 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_assert_not_reached ();
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_error_free0 (e);
+#line 1413 "DocTag.c"
+ }
+ __finally1:
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 1424 "DocTag.c"
+ }
+}
+
+
+static gchar* jsdoc_doc_tag_nibbleTitle (JSDOCDocTag* self, const gchar* src, GError** error) {
+ gchar* result = NULL;
+ GMatchInfo* mi = NULL;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ const gchar* _tmp2_;
+ const gchar* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ GMatchInfo* _tmp6_ = NULL;
+ gboolean _tmp7_;
+ GEnumClass* enumc = NULL;
+ GTypeClass* _tmp13_;
+ GEnumValue* eval = NULL;
+ GEnumClass* _tmp14_;
+ GMatchInfo* _tmp15_;
+ gchar* _tmp16_;
+ gchar* _tmp17_;
+ gchar* _tmp18_;
+ gchar* _tmp19_;
+ gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+ GEnumValue* _tmp24_;
+ GEnumValue* _tmp25_;
+ GEnumValue* _tmp26_;
+ GEnumValue* _tmp30_;
+ gint _tmp31_;
+ gchar* _tmp32_ = NULL;
+ GMatchInfo* _tmp33_;
+ gint _tmp34_;
+ GError * _inner_error_ = NULL;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (src != NULL, NULL);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = src;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = src;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = strlen (_tmp3_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = _tmp4_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = g_regex_match_full (_thread_safe_regex_init (&_tmp_regex_4, "^\\s*(\\S+)\\s*(?:\\s([\\s\\S]*))?$", 0), _tmp2_, (gssize) _tmp5_, 0, 0, &_tmp6_, &_inner_error_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ mi = _tmp6_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = _tmp7_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_inner_error_->domain == JSDOC_DOC_TAG_EXCEPTION) {
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_propagate_error (error, _inner_error_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1492 "DocTag.c"
+ } else {
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1502 "DocTag.c"
+ }
+ }
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!_tmp1_) {
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = TRUE;
+#line 1509 "DocTag.c"
+ } else {
+ GMatchInfo* _tmp8_;
+ gint _tmp9_;
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = mi;
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = g_match_info_get_match_count (_tmp8_);
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = _tmp9_ < 2;
+#line 1519 "DocTag.c"
+ }
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp0_) {
+#line 1523 "DocTag.c"
+ GError* _tmp10_;
+ const gchar* _tmp11_;
+ gchar* _tmp12_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = g_error_new_literal (JSDOC_DOC_TAG_EXCEPTION, JSDOC_DOC_TAG_EXCEPTION_NO_TITLE, "missing title");
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _inner_error_ = _tmp10_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_inner_error_->domain == JSDOC_DOC_TAG_EXCEPTION) {
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_propagate_error (error, _inner_error_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1539 "DocTag.c"
+ } else {
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1549 "DocTag.c"
+ }
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = src;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = g_strdup (_tmp11_);
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp12_;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 1561 "DocTag.c"
+ }
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = g_type_class_ref (JSDOC_TYPE_DOC_TAG_TITLE);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ enumc = (GEnumClass*) _tmp13_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp14_ = enumc;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = mi;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp16_ = g_match_info_fetch (_tmp15_, 1);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp17_ = _tmp16_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp18_ = g_utf8_strup (_tmp17_, (gssize) -1);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp19_ = _tmp18_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp20_ = string_replace (_tmp19_, "-", "_");
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21_ = _tmp20_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp22_ = g_strconcat ("JSDOC_DOC_TAG_TITLE_", _tmp21_, NULL);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp23_ = _tmp22_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp24_ = g_enum_get_value_by_name (_tmp14_, _tmp23_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp25_ = _tmp24_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp23_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp21_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp19_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp17_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ eval = _tmp25_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp26_ = eval;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp26_ == NULL) {
+#line 1605 "DocTag.c"
+ GError* _tmp27_;
+ const gchar* _tmp28_;
+ gchar* _tmp29_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp27_ = g_error_new_literal (JSDOC_DOC_TAG_EXCEPTION, JSDOC_DOC_TAG_EXCEPTION_INVALID_TITLE, "title not supported ??");
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _inner_error_ = _tmp27_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_inner_error_->domain == JSDOC_DOC_TAG_EXCEPTION) {
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_propagate_error (error, _inner_error_);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_type_class_unref0 (enumc);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1623 "DocTag.c"
+ } else {
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_type_class_unref0 (enumc);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1635 "DocTag.c"
+ }
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp28_ = src;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp29_ = g_strdup (_tmp28_);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp29_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_type_class_unref0 (enumc);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 1649 "DocTag.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp30_ = eval;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp31_ = (*_tmp30_).value;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->title = (JSDOCDocTagTitle) _tmp31_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp33_ = mi;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp34_ = g_match_info_get_match_count (_tmp33_);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp34_ > 2) {
+#line 1663 "DocTag.c"
+ GMatchInfo* _tmp35_;
+ gchar* _tmp36_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp35_ = mi;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp36_ = g_match_info_fetch (_tmp35_, 2);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp32_);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp32_ = _tmp36_;
+#line 1674 "DocTag.c"
+ } else {
+ gchar* _tmp37_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp37_ = g_strdup ("");
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp32_);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp32_ = _tmp37_;
+#line 1683 "DocTag.c"
+ }
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp32_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_type_class_unref0 (enumc);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 1693 "DocTag.c"
+}
+
+
+/**
+ Find and shift off the type of a tag.
+ @requires frame/String.js
+ @param {string} src
+ @return src
+ */
+static gchar* jsdoc_doc_tag_nibbleType (JSDOCDocTag* self, const gchar* src) {
+ gchar* result = NULL;
+ GMatchInfo* mi = NULL;
+ const gchar* _tmp0_;
+ GMatchInfo* _tmp1_ = NULL;
+ gboolean _tmp2_;
+ gint start = 0;
+ gint stop = 0;
+ const gchar* _tmp5_;
+ gint _tmp6_ = 0;
+ gint _tmp7_ = 0;
+ gint _tmp8_;
+ const gchar* _tmp12_;
+ gint _tmp13_;
+ gint _tmp14_;
+ gchar* _tmp15_;
+ gchar* _tmp16_;
+ gchar* _tmp17_;
+ const gchar* _tmp18_;
+ gchar* _tmp19_;
+ const gchar* _tmp20_;
+ gint _tmp21_;
+ gchar* _tmp22_;
+ GError * _inner_error_ = NULL;
+#line 228 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 228 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (src != NULL, NULL);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = src;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = g_regex_match_all (_thread_safe_regex_init (&_tmp_regex_5, "^\\s*\\{", 0), _tmp0_, 0, &_tmp1_);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ mi = _tmp1_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!_tmp2_) {
+#line 1741 "DocTag.c"
+ const gchar* _tmp3_;
+ gchar* _tmp4_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = src;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = g_strdup (_tmp3_);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp4_;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 1754 "DocTag.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = src;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ jsdoc_doc_tag_balance (self, _tmp5_, '{', '}', &_tmp6_, &_tmp7_);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ start = _tmp6_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ stop = _tmp7_;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = stop;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp8_ == -1) {
+#line 1768 "DocTag.c"
+ GError* _tmp9_;
+ const gchar* _tmp10_;
+ gchar* _tmp11_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = g_error_new_literal (JSDOC_DOC_TAG_EXCEPTION, JSDOC_DOC_TAG_EXCEPTION_INVALID_TYPE, "Malformed comment tag ignored. Tag type requires an opening { and a cl" \
+"osing }: ");
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _inner_error_ = _tmp9_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = src;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = g_strdup (_tmp10_);
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp11_;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 1794 "DocTag.c"
+ }
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = src;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = start;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp14_ = stop;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = string_substring (_tmp12_, (glong) (_tmp13_ + 1), (glong) (_tmp14_ - 1));
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp16_ = _tmp15_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp17_ = string_strip (_tmp16_);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->type);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->type = _tmp17_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp16_);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp18_ = self->type;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp19_ = string_replace (_tmp18_, ",", "|");
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->type);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->type = _tmp19_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp20_ = src;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21_ = stop;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp22_ = string_substring (_tmp20_, (glong) (_tmp21_ + 1), (glong) -1);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp22_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 1834 "DocTag.c"
+}
+
+
+/**
+ Find and shift off the name of a tag.
+ @requires frame/String.js
+ @param {string} src
+ @return src
+ */
+static gchar string_get (const gchar* self, glong index) {
+ gchar result = '\0';
+ glong _tmp0_;
+ gchar _tmp1_;
+#line 1110 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = index;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1858 "DocTag.c"
+}
+
+
+static gchar* jsdoc_doc_tag_nibbleName (JSDOCDocTag* self, const gchar* in_src, GError** error) {
+ gchar* result = NULL;
+ gchar* src = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ const gchar* _tmp2_;
+ gchar _tmp3_;
+ GMatchInfo* mi = NULL;
+ gboolean _tmp48_ = FALSE;
+ const gchar* _tmp49_;
+ const gchar* _tmp50_;
+ gint _tmp51_;
+ gint _tmp52_;
+ GMatchInfo* _tmp53_ = NULL;
+ gboolean _tmp54_;
+ GError * _inner_error_ = NULL;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (in_src != NULL, NULL);
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = in_src;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = string_strip (_tmp0_);
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp1_;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = src;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = string_get (_tmp2_, (glong) 0);
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp3_ == '[') {
+#line 1894 "DocTag.c"
+ gint start = 0;
+ gint stop = 0;
+ const gchar* _tmp4_;
+ gint _tmp5_ = 0;
+ gint _tmp6_ = 0;
+ gint _tmp7_;
+ const gchar* _tmp9_;
+ gint _tmp10_;
+ gint _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+ gchar* _tmp14_;
+ const gchar* _tmp15_;
+ gint _tmp16_;
+ gchar* _tmp17_;
+ gchar** nameAndValue = NULL;
+ const gchar* _tmp18_;
+ gchar** _tmp19_;
+ gchar** _tmp20_;
+ gint nameAndValue_length1;
+ gint _nameAndValue_size_;
+ gchar** _tmp21_;
+ gint _tmp21__length1;
+ const gchar* _tmp40_;
+ const gchar* _tmp41_;
+ gint _tmp42_;
+ gint _tmp43_;
+ const gchar* _tmp44_;
+ gint _tmp45_;
+ gint _tmp46_;
+ gchar* _tmp47_;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = src;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ jsdoc_doc_tag_balance (self, _tmp4_, '[', ']', &_tmp5_, &_tmp6_);
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ start = _tmp5_;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ stop = _tmp6_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = stop;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp7_ == -1) {
+#line 1938 "DocTag.c"
+ GError* _tmp8_;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = g_error_new_literal (JSDOC_DOC_TAG_EXCEPTION, JSDOC_DOC_TAG_EXCEPTION_INVALID_NAME, "Malformed comment tag ignored. Tag optional name requires an opening [" \
+" and a closing ]: ");
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _inner_error_ = _tmp8_;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_inner_error_->domain == JSDOC_DOC_TAG_EXCEPTION) {
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_propagate_error (error, _inner_error_);
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1952 "DocTag.c"
+ } else {
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 1962 "DocTag.c"
+ }
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = src;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 1968 "DocTag.c"
+ }
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = src;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = start;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = stop;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = string_substring (_tmp9_, (glong) (_tmp10_ + 1), (glong) _tmp11_);
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = _tmp12_;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp14_ = string_strip (_tmp13_);
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->name);
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->name = _tmp14_;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp13_);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->isOptional = TRUE;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = src;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp16_ = stop;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp17_ = string_substring (_tmp15_, (glong) (_tmp16_ + 1), (glong) -1);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ src = _tmp17_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp18_ = self->name;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp20_ = _tmp19_ = g_strsplit (_tmp18_, "=", 0);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ nameAndValue = _tmp20_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ nameAndValue_length1 = _vala_array_length (_tmp19_);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _nameAndValue_size_ = nameAndValue_length1;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21_ = nameAndValue;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21__length1 = nameAndValue_length1;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp21__length1 > 1) {
+#line 2016 "DocTag.c"
+ gchar* oname = NULL;
+ const gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar** _tmp24_;
+ gint _tmp24__length1;
+ const gchar* _tmp25_;
+ gchar* _tmp26_;
+ const gchar* _tmp27_;
+ gchar** _tmp28_;
+ gint _tmp28__length1;
+ const gchar* _tmp29_;
+ gint _tmp30_;
+ gint _tmp31_;
+ gchar** _tmp32_;
+ gint _tmp32__length1;
+ const gchar* _tmp33_;
+ gint _tmp34_;
+ gint _tmp35_;
+ const gchar* _tmp36_;
+ gint _tmp37_;
+ gint _tmp38_;
+ gchar* _tmp39_;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp22_ = self->name;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp23_ = g_strdup (_tmp22_);
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ oname = _tmp23_;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp24_ = nameAndValue;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp24__length1 = nameAndValue_length1;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp25_ = _tmp24_[0];
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp26_ = string_strip (_tmp25_);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->name);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->name = _tmp26_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp27_ = oname;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp28_ = nameAndValue;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp28__length1 = nameAndValue_length1;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp29_ = _tmp28_[0];
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp30_ = strlen (_tmp29_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp31_ = _tmp30_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp32_ = nameAndValue;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp32__length1 = nameAndValue_length1;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp33_ = _tmp32_[0];
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp34_ = strlen (_tmp33_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp35_ = _tmp34_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp36_ = oname;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp37_ = strlen (_tmp36_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp38_ = _tmp37_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp39_ = string_substring (_tmp27_, (glong) (_tmp31_ + 1), (glong) ((_tmp35_ + 1) - _tmp38_));
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->defaultValue);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->defaultValue = _tmp39_;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (oname);
+#line 2093 "DocTag.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp40_ = self->name;
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:285: got name %s", _tmp40_);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp41_ = src;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp42_ = stop;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp43_ = stop;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp44_ = src;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp45_ = strlen (_tmp44_);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp46_ = _tmp45_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp47_ = string_substring (_tmp41_, (glong) (_tmp42_ + 1), (glong) ((_tmp43_ + 1) - _tmp46_));
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp47_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ nameAndValue = (_vala_array_free (nameAndValue, nameAndValue_length1, (GDestroyNotify) g_free), NULL);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 2121 "DocTag.c"
+ }
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp49_ = src;
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp50_ = src;
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp51_ = strlen (_tmp50_);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp52_ = _tmp51_;
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp54_ = g_regex_match_full (_thread_safe_regex_init (&_tmp_regex_6, "^(\\S+)(?:\\s([\\s\\S]*))?$", 0), _tmp49_, (gssize) _tmp52_, 0, 0, &_tmp53_, &_inner_error_);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ mi = _tmp53_;
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp48_ = _tmp54_;
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_inner_error_->domain == JSDOC_DOC_TAG_EXCEPTION) {
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_propagate_error (error, _inner_error_);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 2151 "DocTag.c"
+ } else {
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_clear_error (&_inner_error_);
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return NULL;
+#line 2163 "DocTag.c"
+ }
+ }
+#line 292 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp48_) {
+#line 2168 "DocTag.c"
+ GMatchInfo* _tmp55_;
+ gchar* _tmp56_;
+ const gchar* _tmp57_;
+ gchar* _tmp58_ = NULL;
+ GMatchInfo* _tmp59_;
+ gint _tmp60_;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp55_ = mi;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp56_ = g_match_info_fetch (_tmp55_, 1);
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->name);
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->name = _tmp56_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp57_ = self->name;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_debug ("DocTag.vala:294: got name %s", _tmp57_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp59_ = mi;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp60_ = g_match_info_get_match_count (_tmp59_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp60_ > 2) {
+#line 2193 "DocTag.c"
+ GMatchInfo* _tmp61_;
+ gchar* _tmp62_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp61_ = mi;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp62_ = g_match_info_fetch (_tmp61_, 2);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp58_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp58_ = _tmp62_;
+#line 2204 "DocTag.c"
+ } else {
+ gchar* _tmp63_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp63_ = g_strdup ("");
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (_tmp58_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp58_ = _tmp63_;
+#line 2213 "DocTag.c"
+ }
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = _tmp58_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (src);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 2223 "DocTag.c"
+ }
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = src;
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_match_info_unref0 (mi);
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 2231 "DocTag.c"
+}
+
+
+static void jsdoc_doc_tag_balance (JSDOCDocTag* self, const gchar* str, gchar open, gchar close, gint* start, gint* stop) {
+ gint _vala_start = 0;
+ gint _vala_stop = 0;
+ gint _tmp9_;
+ gint balance = 0;
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_if_fail (self != NULL);
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_if_fail (str != NULL);
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _vala_start = 0;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _vala_stop = -1;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ while (TRUE) {
+#line 2250 "DocTag.c"
+ const gchar* _tmp0_;
+ gint _tmp1_;
+ gchar _tmp2_;
+ gchar _tmp3_;
+ gint _tmp4_;
+ const gchar* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = str;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = _vala_start;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = string_get (_tmp0_, (glong) _tmp1_);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = open;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!(_tmp2_ != _tmp3_)) {
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ break;
+#line 2272 "DocTag.c"
+ }
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = _vala_start;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = str;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp6_ = strlen (_tmp5_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = _tmp6_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp4_ == _tmp7_) {
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (start) {
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ *start = _vala_start;
+#line 2288 "DocTag.c"
+ }
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (stop) {
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ *stop = _vala_stop;
+#line 2294 "DocTag.c"
+ }
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return;
+#line 2298 "DocTag.c"
+ }
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = _vala_start;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _vala_start = _tmp8_ + 1;
+#line 2304 "DocTag.c"
+ }
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = _vala_start;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _vala_stop = _tmp9_ + 1;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ balance = 1;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ while (TRUE) {
+#line 2314 "DocTag.c"
+ gint _tmp10_;
+ const gchar* _tmp11_;
+ gint _tmp12_;
+ gint _tmp13_;
+ const gchar* _tmp14_;
+ gint _tmp15_;
+ gchar _tmp16_;
+ gchar _tmp17_;
+ const gchar* _tmp19_;
+ gint _tmp20_;
+ gchar _tmp21_;
+ gchar _tmp22_;
+ gint _tmp24_;
+ gint _tmp25_;
+ gint _tmp26_;
+ const gchar* _tmp27_;
+ gint _tmp28_;
+ gint _tmp29_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = _vala_stop;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = str;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = strlen (_tmp11_);
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = _tmp12_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!(_tmp10_ < _tmp13_)) {
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ break;
+#line 2345 "DocTag.c"
+ }
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp14_ = str;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = _vala_stop;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp16_ = string_get (_tmp14_, (glong) _tmp15_);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp17_ = open;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp16_ == _tmp17_) {
+#line 2357 "DocTag.c"
+ gint _tmp18_;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp18_ = balance;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ balance = _tmp18_ + 1;
+#line 2363 "DocTag.c"
+ }
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp19_ = str;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp20_ = _vala_stop;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21_ = string_get (_tmp19_, (glong) _tmp20_);
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp22_ = close;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp21_ == _tmp22_) {
+#line 2375 "DocTag.c"
+ gint _tmp23_;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp23_ = balance;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ balance = _tmp23_ - 1;
+#line 2381 "DocTag.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp24_ = balance;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp24_ == 0) {
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ break;
+#line 2389 "DocTag.c"
+ }
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp25_ = _vala_stop;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _vala_stop = _tmp25_ + 1;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp26_ = _vala_stop;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp27_ = str;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp28_ = strlen (_tmp27_);
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp29_ = _tmp28_;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (_tmp26_ == _tmp29_) {
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _vala_stop = -1;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (start) {
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ *start = _vala_start;
+#line 2411 "DocTag.c"
+ }
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (stop) {
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ *stop = _vala_stop;
+#line 2417 "DocTag.c"
+ }
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return;
+#line 2421 "DocTag.c"
+ }
+ }
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (start) {
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ *start = _vala_start;
+#line 2428 "DocTag.c"
+ }
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (stop) {
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ *stop = _vala_stop;
+#line 2434 "DocTag.c"
+ }
+}
+
+
+JsonArray* jsdoc_doc_tag_optvalue_as_json_array (JSDOCDocTag* self) {
+ JsonArray* result = NULL;
+ JsonArray* ret = NULL;
+ JsonArray* _tmp0_;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = json_array_new ();
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ret = _tmp0_;
+#line 2449 "DocTag.c"
+ {
+ GeeArrayList* _str_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _str_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _str_index = 0;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = self->optvalues;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _str_list = _tmp2_;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = _str_list;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = _tmp4_;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _str_size = _tmp5_;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _str_index = -1;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ while (TRUE) {
+#line 2477 "DocTag.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ gchar* str = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JsonArray* _tmp12_;
+ const gchar* _tmp13_;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp6_ = _str_index;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _str_index = _tmp6_ + 1;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = _str_index;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = _str_size;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ break;
+#line 2499 "DocTag.c"
+ }
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = _str_list;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = _str_index;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ str = (gchar*) _tmp11_;
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = ret;
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = str;
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_array_add_string_element (_tmp12_, _tmp13_);
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (str);
+#line 2517 "DocTag.c"
+ }
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_object_unref0 (_str_list);
+#line 2521 "DocTag.c"
+ }
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = ret;
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 2527 "DocTag.c"
+}
+
+
+JsonObject* jsdoc_doc_tag_toPropertyJSON (JSDOCDocTag* self, JSDOCSymbol* parent) {
+ JsonObject* result = NULL;
+ JsonObject* add = NULL;
+ JsonObject* _tmp0_;
+ JsonObject* _tmp1_;
+ const gchar* _tmp2_;
+ JsonObject* _tmp3_;
+ const gchar* _tmp4_;
+ JsonObject* _tmp5_;
+ const gchar* _tmp6_;
+ const gchar* _tmp7_ = NULL;
+ const gchar* _tmp8_;
+ JSDOCSymbol* _tmp9_;
+ const gchar* _tmp10_;
+ JsonObject* _tmp12_;
+ JsonObject* _tmp13_;
+ gboolean _tmp14_;
+ JsonArray* ar = NULL;
+ JsonArray* _tmp15_;
+ JsonObject* _tmp29_;
+ JsonArray* _tmp30_;
+ JsonArray* _tmp31_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ g_return_val_if_fail (parent != NULL, NULL);
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = json_object_new ();
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ add = _tmp0_;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = add;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = self->name;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp1_, "name", _tmp2_);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = add;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = self->type;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp3_, "type", _tmp4_);
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp5_ = add;
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp6_ = self->desc;
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp5_, "desc", _tmp6_);
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp8_ = self->memberOf;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp9_ = parent;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp10_ = _tmp9_->alias;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (g_strcmp0 (_tmp8_, _tmp10_) == 0) {
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = "";
+#line 2589 "DocTag.c"
+ } else {
+ const gchar* _tmp11_;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp11_ = self->memberOf;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp7_ = _tmp11_;
+#line 2596 "DocTag.c"
+ }
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp12_ = add;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_string_member (_tmp12_, "memberOf", _tmp7_);
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp13_ = add;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp14_ = self->isOptional;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_boolean_member (_tmp13_, "isOptional", _tmp14_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp15_ = json_array_new ();
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ar = _tmp15_;
+#line 2612 "DocTag.c"
+ {
+ GeeArrayList* _ov_list = NULL;
+ GeeArrayList* _tmp16_;
+ GeeArrayList* _tmp17_;
+ gint _ov_size = 0;
+ GeeArrayList* _tmp18_;
+ gint _tmp19_;
+ gint _tmp20_;
+ gint _ov_index = 0;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp16_ = self->optvalues;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp17_ = _g_object_ref0 (_tmp16_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_list = _tmp17_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp18_ = _ov_list;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp19_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp18_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp20_ = _tmp19_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_size = _tmp20_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_index = -1;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ while (TRUE) {
+#line 2640 "DocTag.c"
+ gint _tmp21_;
+ gint _tmp22_;
+ gint _tmp23_;
+ gchar* ov = NULL;
+ GeeArrayList* _tmp24_;
+ gint _tmp25_;
+ gpointer _tmp26_;
+ JsonArray* _tmp27_;
+ const gchar* _tmp28_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp21_ = _ov_index;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _ov_index = _tmp21_ + 1;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp22_ = _ov_index;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp23_ = _ov_size;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ if (!(_tmp22_ < _tmp23_)) {
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ break;
+#line 2662 "DocTag.c"
+ }
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp24_ = _ov_list;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp25_ = _ov_index;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ ov = (gchar*) _tmp26_;
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp27_ = ar;
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp28_ = ov;
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_array_add_string_element (_tmp27_, _tmp28_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (ov);
+#line 2680 "DocTag.c"
+ }
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_object_unref0 (_ov_list);
+#line 2684 "DocTag.c"
+ }
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp29_ = add;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp30_ = ar;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp31_ = _json_array_ref0 (_tmp30_);
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ json_object_set_array_member (_tmp29_, "optvals", _tmp31_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ result = add;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _json_array_unref0 (ar);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ return result;
+#line 2700 "DocTag.c"
+}
+
+
+static void jsdoc_doc_tag_class_init (JSDOCDocTagClass * klass) {
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ jsdoc_doc_tag_parent_class = g_type_class_peek_parent (klass);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_doc_tag_finalize;
+#line 2709 "DocTag.c"
+}
+
+
+static void jsdoc_doc_tag_instance_init (JSDOCDocTag * self) {
+ gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->title = JSDOC_DOC_TAG_TITLE_NO_VALUE;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp0_ = g_strdup ("");
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->type = _tmp0_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp1_ = g_strdup ("");
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->name = _tmp1_;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->isOptional = FALSE;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp2_ = g_strdup ("");
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->defaultValue = _tmp2_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp3_ = g_strdup ("");
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->desc = _tmp3_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _tmp4_ = g_strdup ("");
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self->memberOf = _tmp4_;
+#line 2743 "DocTag.c"
+}
+
+
+static void jsdoc_doc_tag_finalize (GObject * obj) {
+ JSDOCDocTag * self;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_DOC_TAG, JSDOCDocTag);
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->type);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->name);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->defaultValue);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->desc);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_object_unref0 (self->optvalues);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ _g_free0 (self->memberOf);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/DocTag.vala"
+ G_OBJECT_CLASS (jsdoc_doc_tag_parent_class)->finalize (obj);
+#line 2765 "DocTag.c"
+}
+
+
+GType jsdoc_doc_tag_get_type (void) {
+ static volatile gsize jsdoc_doc_tag_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_doc_tag_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCDocTagClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_doc_tag_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCDocTag), 0, (GInstanceInitFunc) jsdoc_doc_tag_instance_init, NULL };
+ GType jsdoc_doc_tag_type_id;
+ jsdoc_doc_tag_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCDocTag", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_doc_tag_type_id__volatile, jsdoc_doc_tag_type_id);
+ }
+ return jsdoc_doc_tag_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* DocTag.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class DocTag : Object {
+ public DocTagTitle title;
+ public string type;
+ public string name;
+ public bool isOptional;
+ public string defaultValue;
+ public string desc;
+ public Gee.ArrayList<string> optvalues;
+ public string memberOf;
+ public string asString ();
+ public Json.Object toJson ();
+ public DocTag (string in_src);
+ public Json.Array optvalue_as_json_array ();
+ public Json.Object toPropertyJSON (Symbol parent);
+ }
+ 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
+ }
+ internal errordomain DocTagException {
+ NO_TITLE,
+ INVALID_TITLE,
+ INVALID_NAME,
+ INVALID_TYPE
+ }
+}
--- /dev/null
+/* Identifier.c generated by valac 0.36.6, the Vala compiler
+ * generated from Identifier.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#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 _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+struct _JSDOCIdentifier {
+ GObject parent_instance;
+ JSDOCIdentifierPrivate * priv;
+ gchar* name;
+ gint refcount;
+ gchar* mungedValue;
+ JSDOCScope* scope;
+ gboolean toMunge;
+};
+
+struct _JSDOCIdentifierClass {
+ GObjectClass parent_class;
+};
+
+
+static gpointer jsdoc_identifier_parent_class = NULL;
+
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_scope_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_IDENTIFIER_DUMMY_PROPERTY
+};
+JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope);
+JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope);
+static void jsdoc_identifier_finalize (GObject * obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 65 "Identifier.c"
+}
+
+
+JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope) {
+ JSDOCIdentifier * self = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ JSDOCScope* _tmp2_;
+ JSDOCScope* _tmp3_;
+ gchar* _tmp4_;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ g_return_val_if_fail (name != NULL, NULL);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ g_return_val_if_fail (scope != NULL, NULL);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ self = (JSDOCIdentifier*) g_object_new (object_type, NULL);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _tmp0_ = name;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _g_free0 (self->name);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ self->name = _tmp1_;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _tmp2_ = scope;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _g_object_unref0 (self->scope);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ self->scope = _tmp3_;
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _tmp4_ = g_strdup ("");
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _g_free0 (self->mungedValue);
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ self->mungedValue = _tmp4_;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ return self;
+#line 106 "Identifier.c"
+}
+
+
+JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope) {
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ return jsdoc_identifier_construct (JSDOC_TYPE_IDENTIFIER, name, scope);
+#line 113 "Identifier.c"
+}
+
+
+static void jsdoc_identifier_class_init (JSDOCIdentifierClass * klass) {
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ jsdoc_identifier_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_identifier_finalize;
+#line 122 "Identifier.c"
+}
+
+
+static void jsdoc_identifier_instance_init (JSDOCIdentifier * self) {
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ self->refcount = 1;
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ self->toMunge = TRUE;
+#line 131 "Identifier.c"
+}
+
+
+static void jsdoc_identifier_finalize (GObject * obj) {
+ JSDOCIdentifier * self;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_IDENTIFIER, JSDOCIdentifier);
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _g_free0 (self->name);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _g_free0 (self->mungedValue);
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ _g_object_unref0 (self->scope);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
+ G_OBJECT_CLASS (jsdoc_identifier_parent_class)->finalize (obj);
+#line 147 "Identifier.c"
+}
+
+
+GType jsdoc_identifier_get_type (void) {
+ static volatile gsize jsdoc_identifier_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_identifier_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCIdentifierClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_identifier_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCIdentifier), 0, (GInstanceInitFunc) jsdoc_identifier_instance_init, NULL };
+ GType jsdoc_identifier_type_id;
+ jsdoc_identifier_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCIdentifier", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_identifier_type_id__volatile, jsdoc_identifier_type_id);
+ }
+ return jsdoc_identifier_type_id__volatile;
+}
+
+
+
--- /dev/null
+/* Identifier.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class Identifier : Object {
+ public string name;
+ public int refcount;
+ public string mungedValue;
+ public Scope scope;
+ public bool toMunge;
+ public Identifier (string name, Scope scope);
+ }
+}
--- /dev/null
+/* Lang.c generated by valac 0.36.6, the Vala compiler
+ * generated from Lang.vala, do not modify */
+
+/*<script type="text/javscript">*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#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 __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+typedef enum {
+ JSDOC_LANG_ERROR_ArgumentError
+} JSDOCLangError;
+#define JSDOC_LANG_ERROR jsdoc_lang_error_quark ()
+struct _JSDOCLang_Class {
+ GObject parent_instance;
+ JSDOCLang_ClassPrivate * priv;
+};
+
+struct _JSDOCLang_ClassClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCLang_ClassPrivate {
+ GList* coreObjects;
+ GeeHashMap* whitespaceNames;
+ GeeHashMap* newlineNames;
+};
+
+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;
+
+
+extern JSDOCLang_Class* jsdoc_Lang;
+JSDOCLang_Class* jsdoc_Lang = NULL;
+static gpointer jsdoc_langclass_parent_class = NULL;
+
+GQuark jsdoc_lang_error_quark (void);
+GType jsdoc_langclass_get_type (void) G_GNUC_CONST;
+#define JSDOC_LANGCLASS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_LANGCLASS, JSDOCLang_ClassPrivate))
+enum {
+ JSDOC_LANGCLASS_DUMMY_PROPERTY
+};
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+JSDOCLang_Class* jsdoc_langclass_new (void);
+JSDOCLang_Class* jsdoc_langclass_construct (GType object_type);
+static void jsdoc_langclass_init (JSDOCLang_Class* self);
+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;
+JSDOCTokenName jsdoc_langclass_keyword (JSDOCLang_Class* self, const gchar* word, GError** error);
+JSDOCTokenName* jsdoc_langclass_matching (JSDOCLang_Class* self, JSDOCTokenName name, GError** error);
+static JSDOCTokenName* _jsdoc_token_name_dup (JSDOCTokenName* self);
+const gchar* jsdoc_token_name_to_string (JSDOCTokenName self);
+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);
+static void jsdoc_langclass_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark jsdoc_lang_error_quark (void) {
+ return g_quark_from_static_string ("jsdoc_lang_error-quark");
+}
+
+
+static void _g_free0_ (gpointer var) {
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ var = (g_free (var), NULL);
+#line 186 "Lang.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_list_free (self);
+#line 195 "Lang.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 202 "Lang.c"
+}
+
+
+JSDOCLang_Class* jsdoc_langclass_construct (GType object_type) {
+ JSDOCLang_Class * self = NULL;
+ JSDOCLang_Class* _tmp0_;
+ JSDOCLang_Class* _tmp1_;
+ JSDOCLang_Class* _tmp2_;
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ self = (JSDOCLang_Class*) g_object_new (object_type, NULL);
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = jsdoc_Lang;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp0_ != NULL) {
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return self;
+#line 219 "Lang.c"
+ }
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ jsdoc_langclass_init (self);
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = _g_object_ref0 (self);
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_object_unref0 (jsdoc_Lang);
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ jsdoc_Lang = _tmp1_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = jsdoc_Lang;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_object_ref ((GObject*) _tmp2_);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return self;
+#line 235 "Lang.c"
+}
+
+
+JSDOCLang_Class* jsdoc_langclass_new (void) {
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return jsdoc_langclass_construct (JSDOC_TYPE_LANGCLASS);
+#line 242 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isBuiltin (JSDOCLang_Class* self, const gchar* name) {
+ gboolean result = FALSE;
+ GList* _tmp0_;
+ const gchar* _tmp1_;
+ gint _tmp2_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (name != NULL, FALSE);
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = self->priv->coreObjects;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = name;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = g_list_index (_tmp0_, _tmp1_);
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp2_ > -1;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 265 "Lang.c"
+}
+
+
+gchar* jsdoc_langclass_whitespace (JSDOCLang_Class* self, const gchar* ch) {
+ gchar* result = NULL;
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gpointer _tmp2_;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (ch != NULL, NULL);
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = self->priv->whitespaceNames;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = ch;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = (gchar*) _tmp2_;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 288 "Lang.c"
+}
+
+
+gchar* jsdoc_langclass_newline (JSDOCLang_Class* self, const gchar* ch) {
+ gchar* result = NULL;
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gpointer _tmp2_;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (ch != NULL, NULL);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = self->priv->newlineNames;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = ch;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = (gchar*) _tmp2_;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 311 "Lang.c"
+}
+
+
+JSDOCTokenName jsdoc_langclass_keyword (JSDOCLang_Class* self, const gchar* word, GError** error) {
+ JSDOCTokenName result = 0;
+ const gchar* _tmp0_;
+ const gchar* _tmp1_;
+ GQuark _tmp3_ = 0U;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label0 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label1 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label2 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label3 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label4 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label5 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label6 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label7 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label8 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label9 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label10 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label11 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label12 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label13 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label14 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label15 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label16 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label17 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label18 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label19 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label20 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label21 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label22 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label23 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label24 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label25 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label26 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label27 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label28 = 0;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label29 = 0;
+#line 380 "Lang.c"
+ GError * _inner_error_ = NULL;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, 0);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (word != NULL, 0);
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = word;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = _tmp0_;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("break")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 396 "Lang.c"
+ default:
+ {
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_BREAK;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 403 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("case")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 409 "Lang.c"
+ default:
+ {
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_CASE;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 416 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("catch")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 422 "Lang.c"
+ default:
+ {
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_CATCH;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 429 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("const")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 435 "Lang.c"
+ default:
+ {
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_VAR;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 442 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label4) ? _tmp2_label4 : (_tmp2_label4 = g_quark_from_static_string ("continue")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 448 "Lang.c"
+ default:
+ {
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_CONTINUE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 455 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label5) ? _tmp2_label5 : (_tmp2_label5 = g_quark_from_static_string ("default")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 461 "Lang.c"
+ default:
+ {
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_DEFAULT;
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 468 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label6) ? _tmp2_label6 : (_tmp2_label6 = g_quark_from_static_string ("delete")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 474 "Lang.c"
+ default:
+ {
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_DELETE;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 481 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label7) ? _tmp2_label7 : (_tmp2_label7 = g_quark_from_static_string ("do")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 487 "Lang.c"
+ default:
+ {
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_DO;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 494 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label8) ? _tmp2_label8 : (_tmp2_label8 = g_quark_from_static_string ("else")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 500 "Lang.c"
+ default:
+ {
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_ELSE;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 507 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label9) ? _tmp2_label9 : (_tmp2_label9 = g_quark_from_static_string ("eval")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 513 "Lang.c"
+ default:
+ {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_EVAL;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 520 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label10) ? _tmp2_label10 : (_tmp2_label10 = g_quark_from_static_string ("false")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 526 "Lang.c"
+ default:
+ {
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_FALSE;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 533 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label11) ? _tmp2_label11 : (_tmp2_label11 = g_quark_from_static_string ("finally")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 539 "Lang.c"
+ default:
+ {
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_FINALLY;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 546 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label12) ? _tmp2_label12 : (_tmp2_label12 = g_quark_from_static_string ("for")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 552 "Lang.c"
+ default:
+ {
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_FOR;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 559 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label13) ? _tmp2_label13 : (_tmp2_label13 = g_quark_from_static_string ("function")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 565 "Lang.c"
+ default:
+ {
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_FUNCTION;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 572 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label14) ? _tmp2_label14 : (_tmp2_label14 = g_quark_from_static_string ("if")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 578 "Lang.c"
+ default:
+ {
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_IF;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 585 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label15) ? _tmp2_label15 : (_tmp2_label15 = g_quark_from_static_string ("in")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 591 "Lang.c"
+ default:
+ {
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_IN;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 598 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label16) ? _tmp2_label16 : (_tmp2_label16 = g_quark_from_static_string ("instanceof")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 604 "Lang.c"
+ default:
+ {
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_INSTANCEOF;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 611 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label17) ? _tmp2_label17 : (_tmp2_label17 = g_quark_from_static_string ("new")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 617 "Lang.c"
+ default:
+ {
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_NEW;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 624 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label18) ? _tmp2_label18 : (_tmp2_label18 = g_quark_from_static_string ("null")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 630 "Lang.c"
+ default:
+ {
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_NULL;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 637 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label19) ? _tmp2_label19 : (_tmp2_label19 = g_quark_from_static_string ("return")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 643 "Lang.c"
+ default:
+ {
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_RETURN;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 650 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label20) ? _tmp2_label20 : (_tmp2_label20 = g_quark_from_static_string ("switch")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 656 "Lang.c"
+ default:
+ {
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_SWITCH;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 663 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label21) ? _tmp2_label21 : (_tmp2_label21 = g_quark_from_static_string ("this")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 669 "Lang.c"
+ default:
+ {
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_THIS;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 676 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label22) ? _tmp2_label22 : (_tmp2_label22 = g_quark_from_static_string ("throw")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 682 "Lang.c"
+ default:
+ {
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_THROW;
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 689 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label23) ? _tmp2_label23 : (_tmp2_label23 = g_quark_from_static_string ("true")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 695 "Lang.c"
+ default:
+ {
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_TRUE;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 702 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label24) ? _tmp2_label24 : (_tmp2_label24 = g_quark_from_static_string ("try")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 708 "Lang.c"
+ default:
+ {
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_TRY;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 715 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label25) ? _tmp2_label25 : (_tmp2_label25 = g_quark_from_static_string ("typeof")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 721 "Lang.c"
+ default:
+ {
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_TYPEOF;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 728 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label26) ? _tmp2_label26 : (_tmp2_label26 = g_quark_from_static_string ("void")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 734 "Lang.c"
+ default:
+ {
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_VOID;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 741 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label27) ? _tmp2_label27 : (_tmp2_label27 = g_quark_from_static_string ("while")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 747 "Lang.c"
+ default:
+ {
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_WHILE;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 754 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label28) ? _tmp2_label28 : (_tmp2_label28 = g_quark_from_static_string ("with")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 760 "Lang.c"
+ default:
+ {
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_WITH;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 767 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label29) ? _tmp2_label29 : (_tmp2_label29 = g_quark_from_static_string ("var")))) {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 773 "Lang.c"
+ default:
+ {
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_VAR;
+#line 90 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 780 "Lang.c"
+ }
+ }
+ } else {
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 786 "Lang.c"
+ default:
+ {
+ const gchar* _tmp4_;
+ GError* _tmp5_;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = word;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp5_ = g_error_new (JSDOC_LANG_ERROR, JSDOC_LANG_ERROR_ArgumentError, "invalid keyword : %s", _tmp4_);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _inner_error_ = _tmp5_;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_inner_error_->domain == JSDOC_LANG_ERROR) {
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_propagate_error (error, _inner_error_);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return 0;
+#line 803 "Lang.c"
+ } else {
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_clear_error (&_inner_error_);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return 0;
+#line 811 "Lang.c"
+ }
+ }
+ }
+ }
+}
+
+
+static JSDOCTokenName* _jsdoc_token_name_dup (JSDOCTokenName* self) {
+ JSDOCTokenName* dup;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ dup = g_new0 (JSDOCTokenName, 1);
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ memcpy (dup, self, sizeof (JSDOCTokenName));
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return dup;
+#line 827 "Lang.c"
+}
+
+
+static gpointer __jsdoc_token_name_dup0 (gpointer self) {
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return self ? _jsdoc_token_name_dup (self) : NULL;
+#line 834 "Lang.c"
+}
+
+
+JSDOCTokenName* jsdoc_langclass_matching (JSDOCLang_Class* self, JSDOCTokenName name, GError** error) {
+ JSDOCTokenName* result = NULL;
+ JSDOCTokenName _tmp0_;
+ GError * _inner_error_ = NULL;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = name;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (_tmp0_) {
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case JSDOC_TOKEN_NAME_LEFT_PAREN:
+#line 850 "Lang.c"
+ {
+ JSDOCTokenName _tmp1_;
+ JSDOCTokenName* _tmp2_;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = JSDOC_TOKEN_NAME_RIGHT_PAREN;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = __jsdoc_token_name_dup0 (&_tmp1_);
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp2_;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 862 "Lang.c"
+ }
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case JSDOC_TOKEN_NAME_RIGHT_PAREN:
+#line 866 "Lang.c"
+ {
+ JSDOCTokenName _tmp3_;
+ JSDOCTokenName* _tmp4_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = JSDOC_TOKEN_NAME_LEFT_PAREN;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = __jsdoc_token_name_dup0 (&_tmp3_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp4_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 878 "Lang.c"
+ }
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case JSDOC_TOKEN_NAME_LEFT_CURLY:
+#line 882 "Lang.c"
+ {
+ JSDOCTokenName _tmp5_;
+ JSDOCTokenName* _tmp6_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp5_ = JSDOC_TOKEN_NAME_RIGHT_CURLY;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp6_ = __jsdoc_token_name_dup0 (&_tmp5_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp6_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 894 "Lang.c"
+ }
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case JSDOC_TOKEN_NAME_RIGHT_CURLY:
+#line 898 "Lang.c"
+ {
+ JSDOCTokenName _tmp7_;
+ JSDOCTokenName* _tmp8_;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp7_ = JSDOC_TOKEN_NAME_LEFT_CURLY;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp8_ = __jsdoc_token_name_dup0 (&_tmp7_);
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp8_;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 910 "Lang.c"
+ }
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case JSDOC_TOKEN_NAME_LEFT_BRACE:
+#line 914 "Lang.c"
+ {
+ JSDOCTokenName _tmp9_;
+ JSDOCTokenName* _tmp10_;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp9_ = JSDOC_TOKEN_NAME_RIGHT_BRACE;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp10_ = __jsdoc_token_name_dup0 (&_tmp9_);
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp10_;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 926 "Lang.c"
+ }
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case JSDOC_TOKEN_NAME_RIGHT_BRACE:
+#line 930 "Lang.c"
+ {
+ JSDOCTokenName _tmp11_;
+ JSDOCTokenName* _tmp12_;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp11_ = JSDOC_TOKEN_NAME_LEFT_BRACE;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp12_ = __jsdoc_token_name_dup0 (&_tmp11_);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp12_;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 942 "Lang.c"
+ }
+ default:
+ {
+ JSDOCTokenName _tmp13_;
+ GEnumValue* _tmp14_;
+ GError* _tmp15_;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_ = name;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp14_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_NAME), _tmp13_);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp15_ = g_error_new (JSDOC_LANG_ERROR, JSDOC_LANG_ERROR_ArgumentError, "invalid matching character : %s", (_tmp14_ != NULL) ? _tmp14_->value_name : NULL);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _inner_error_ = _tmp15_;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_inner_error_->domain == JSDOC_LANG_ERROR) {
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_propagate_error (error, _inner_error_);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return NULL;
+#line 963 "Lang.c"
+ } else {
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_clear_error (&_inner_error_);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return NULL;
+#line 971 "Lang.c"
+ }
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = NULL;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 977 "Lang.c"
+ }
+ }
+}
+
+
+gboolean jsdoc_langclass_isKeyword (JSDOCLang_Class* self, const gchar* word) {
+ gboolean result = FALSE;
+ gboolean _tmp3_ = FALSE;
+ GError * _inner_error_ = NULL;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (word != NULL, FALSE);
+#line 991 "Lang.c"
+ {
+ JSDOCTokenName x = 0;
+ const gchar* _tmp0_;
+ JSDOCTokenName _tmp1_;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = word;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = jsdoc_langclass_keyword (self, _tmp0_, &_inner_error_);
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ x = _tmp1_;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1004 "Lang.c"
+ gboolean _tmp2_ = FALSE;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_inner_error_->domain == JSDOC_LANG_ERROR) {
+#line 1008 "Lang.c"
+ goto __catch0_jsdoc_lang_error;
+ }
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_clear_error (&_inner_error_);
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return _tmp2_;
+#line 1017 "Lang.c"
+ }
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = TRUE;
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1023 "Lang.c"
+ }
+ goto __finally0;
+ __catch0_jsdoc_lang_error:
+ {
+ GError* e = NULL;
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ e = _inner_error_;
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _inner_error_ = NULL;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = FALSE;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_error_free0 (e);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1039 "Lang.c"
+ }
+ __finally0:
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_clear_error (&_inner_error_);
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return _tmp3_;
+#line 1048 "Lang.c"
+}
+
+
+JSDOCTokenName jsdoc_langclass_puncFirstString (JSDOCLang_Class* self, gchar ch) {
+ JSDOCTokenName result = 0;
+ gchar _tmp0_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, 0);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = ch;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (_tmp0_) {
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case ';':
+#line 1063 "Lang.c"
+ {
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_SEMICOLON;
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1069 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case ',':
+#line 1073 "Lang.c"
+ {
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_COMMA;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1079 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '?':
+#line 1083 "Lang.c"
+ {
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_HOOK;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1089 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case ':':
+#line 1093 "Lang.c"
+ {
+#line 148 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_COLON;
+#line 148 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1099 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '|':
+#line 1103 "Lang.c"
+ {
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_BITWISE_OR;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1109 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '^':
+#line 1113 "Lang.c"
+ {
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_BITWISE_XOR;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1119 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '&':
+#line 1123 "Lang.c"
+ {
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_BITWISE_AND;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1129 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '=':
+#line 1133 "Lang.c"
+ {
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_ASSIGN;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1139 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '<':
+#line 1143 "Lang.c"
+ {
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_LT;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1149 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '>':
+#line 1153 "Lang.c"
+ {
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_GT;
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1159 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '+':
+#line 1163 "Lang.c"
+ {
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_PLUS;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1169 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '-':
+#line 1173 "Lang.c"
+ {
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_MINUS;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1179 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '*':
+#line 1183 "Lang.c"
+ {
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_MUL;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1189 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '/':
+#line 1193 "Lang.c"
+ {
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_DIV;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1199 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '%':
+#line 1203 "Lang.c"
+ {
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_MOD;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1209 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '!':
+#line 1213 "Lang.c"
+ {
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_NOT;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1219 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '~':
+#line 1223 "Lang.c"
+ {
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_BITWISE_NOT;
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1229 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '0':
+#line 1233 "Lang.c"
+ {
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_DOT;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1239 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '[':
+#line 1243 "Lang.c"
+ {
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_LEFT_BRACE;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1249 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case ']':
+#line 1253 "Lang.c"
+ {
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_RIGHT_BRACE;
+#line 164 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1259 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '{':
+#line 1263 "Lang.c"
+ {
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_LEFT_CURLY;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1269 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '}':
+#line 1273 "Lang.c"
+ {
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_RIGHT_CURLY;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1279 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case '(':
+#line 1283 "Lang.c"
+ {
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_LEFT_PAREN;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1289 "Lang.c"
+ }
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ case ')':
+#line 1293 "Lang.c"
+ {
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_RIGHT_PAREN;
+#line 168 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1299 "Lang.c"
+ }
+ default:
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ break;
+#line 1304 "Lang.c"
+ }
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_UNKNOWN;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1310 "Lang.c"
+}
+
+
+JSDOCTokenName jsdoc_langclass_puncString (JSDOCLang_Class* self, const gchar* ch) {
+ JSDOCTokenName result = 0;
+ const gchar* _tmp0_;
+ const gchar* _tmp1_;
+ GQuark _tmp3_ = 0U;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label0 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label1 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label2 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label3 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label4 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label5 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label6 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label7 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label8 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label9 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label10 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label11 = 0;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ static GQuark _tmp2_label12 = 0;
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, 0);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (ch != NULL, 0);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = ch;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = _tmp0_;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("||")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1359 "Lang.c"
+ default:
+ {
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_OR;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1366 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("&&")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1372 "Lang.c"
+ default:
+ {
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_AND;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1379 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("==")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1385 "Lang.c"
+ default:
+ {
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_EQ;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1392 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("!=")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1398 "Lang.c"
+ default:
+ {
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_NE;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1405 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label4) ? _tmp2_label4 : (_tmp2_label4 = g_quark_from_static_string ("<<")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1411 "Lang.c"
+ default:
+ {
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_LSH;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1418 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label5) ? _tmp2_label5 : (_tmp2_label5 = g_quark_from_static_string ("<=")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1424 "Lang.c"
+ default:
+ {
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_LE;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1431 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label6) ? _tmp2_label6 : (_tmp2_label6 = g_quark_from_static_string (">>")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1437 "Lang.c"
+ default:
+ {
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_RSH;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1444 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label7) ? _tmp2_label7 : (_tmp2_label7 = g_quark_from_static_string (">=")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1450 "Lang.c"
+ default:
+ {
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_GE;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1457 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label8) ? _tmp2_label8 : (_tmp2_label8 = g_quark_from_static_string ("++")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1463 "Lang.c"
+ default:
+ {
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_INCREMENT;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1470 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label9) ? _tmp2_label9 : (_tmp2_label9 = g_quark_from_static_string ("--")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1476 "Lang.c"
+ default:
+ {
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_DECREMENT;
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1483 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label10) ? _tmp2_label10 : (_tmp2_label10 = g_quark_from_static_string ("===")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1489 "Lang.c"
+ default:
+ {
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_STRICT_EQ;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1496 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label11) ? _tmp2_label11 : (_tmp2_label11 = g_quark_from_static_string ("!==")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1502 "Lang.c"
+ default:
+ {
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_STRICT_NE;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1509 "Lang.c"
+ }
+ }
+ } else if (_tmp3_ == ((0 != _tmp2_label12) ? _tmp2_label12 : (_tmp2_label12 = g_quark_from_static_string (">>>")))) {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1515 "Lang.c"
+ default:
+ {
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_URSH;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1522 "Lang.c"
+ }
+ }
+ } else {
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ switch (0) {
+#line 1528 "Lang.c"
+ default:
+ {
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = JSDOC_TOKEN_NAME_UNKNOWN;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1535 "Lang.c"
+ }
+ }
+ }
+}
+
+
+gboolean jsdoc_langclass_isNumber (JSDOCLang_Class* self, const gchar* str) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ gboolean _tmp1_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (str != NULL, FALSE);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = str;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = g_regex_match_simple ("^(\\.[0-9]|[0-9]+\\.|[0-9])[0-9]*([eE][+-]?[0-9]+)?$", _tmp0_, 0, 0);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp1_;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1558 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isHexDec (JSDOCLang_Class* self, const gchar* str) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ gboolean _tmp1_;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (str != NULL, FALSE);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = str;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = g_regex_match_simple ("^0x[0-9A-Fa-f]+$", _tmp0_, 0, 0);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp1_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1578 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isWordString (JSDOCLang_Class* self, const gchar* str) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ gboolean _tmp1_;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (str != NULL, FALSE);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = str;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = g_regex_match_simple ("^[a-zA-Z0-9$_.]+$", _tmp0_, 0, 0);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp1_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1598 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isWordChar (JSDOCLang_Class* self, gchar c) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gboolean _tmp3_ = FALSE;
+ gboolean _tmp4_ = FALSE;
+ gboolean _tmp5_ = FALSE;
+ gchar _tmp6_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp6_ = c;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp6_ >= 'a') {
+#line 1617 "Lang.c"
+ gchar _tmp7_;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp7_ = c;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp5_ = _tmp7_ <= 'z';
+#line 1623 "Lang.c"
+ } else {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp5_ = FALSE;
+#line 1627 "Lang.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp5_) {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = TRUE;
+#line 1633 "Lang.c"
+ } else {
+ gboolean _tmp8_ = FALSE;
+ gchar _tmp9_;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp9_ = c;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp9_ >= 'A') {
+#line 1641 "Lang.c"
+ gchar _tmp10_;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp10_ = c;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp8_ = _tmp10_ <= 'Z';
+#line 1647 "Lang.c"
+ } else {
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp8_ = FALSE;
+#line 1651 "Lang.c"
+ }
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = _tmp8_;
+#line 1655 "Lang.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp4_) {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = TRUE;
+#line 1661 "Lang.c"
+ } else {
+ gboolean _tmp11_ = FALSE;
+ gchar _tmp12_;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp12_ = c;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp12_ >= '0') {
+#line 1669 "Lang.c"
+ gchar _tmp13_;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_ = c;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp11_ = _tmp13_ <= '9';
+#line 1675 "Lang.c"
+ } else {
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp11_ = FALSE;
+#line 1679 "Lang.c"
+ }
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = _tmp11_;
+#line 1683 "Lang.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp3_) {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = TRUE;
+#line 1689 "Lang.c"
+ } else {
+ gchar _tmp14_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp14_ = c;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = _tmp14_ == '$';
+#line 1696 "Lang.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp2_) {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = TRUE;
+#line 1702 "Lang.c"
+ } else {
+ gchar _tmp15_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp15_ = c;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = _tmp15_ == '.';
+#line 1709 "Lang.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (_tmp1_) {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = TRUE;
+#line 1715 "Lang.c"
+ } else {
+ gchar _tmp16_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp16_ = c;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = _tmp16_ == '_';
+#line 1722 "Lang.c"
+ }
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp0_;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1728 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isSpace (JSDOCLang_Class* self, const gchar* str) {
+ gboolean result = FALSE;
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gpointer _tmp2_;
+ gchar* _tmp3_;
+ gboolean _tmp4_;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (str != NULL, FALSE);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = self->priv->whitespaceNames;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = str;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = (gchar*) _tmp2_;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = _tmp3_ != NULL;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_free0 (_tmp3_);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp4_;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1759 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isSpaceC (JSDOCLang_Class* self, gchar str) {
+ gboolean result = FALSE;
+ gchar* s = NULL;
+ gchar _tmp0_;
+ gchar* _tmp1_;
+ GeeHashMap* _tmp2_;
+ gpointer _tmp3_;
+ gchar* _tmp4_;
+ gboolean _tmp5_;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = str;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = g_strdup_printf ("%c", _tmp0_);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ s = _tmp1_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = self->priv->whitespaceNames;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, s);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = (gchar*) _tmp3_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp5_ = _tmp4_ != NULL;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_free0 (_tmp4_);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp5_;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_free0 (s);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1796 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isNewline (JSDOCLang_Class* self, const gchar* str) {
+ gboolean result = FALSE;
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gpointer _tmp2_;
+ gchar* _tmp3_;
+ gboolean _tmp4_;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (str != NULL, FALSE);
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = self->priv->newlineNames;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = str;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = (gchar*) _tmp2_;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = _tmp3_ != NULL;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_free0 (_tmp3_);
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp4_;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1827 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isNewlineC (JSDOCLang_Class* self, gchar str) {
+ gboolean result = FALSE;
+ gchar* s = NULL;
+ gchar _tmp0_;
+ gchar* _tmp1_;
+ GeeHashMap* _tmp2_;
+ gpointer _tmp3_;
+ gchar* _tmp4_;
+ gboolean _tmp5_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = str;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = g_strdup_printf ("%c", _tmp0_);
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ s = _tmp1_;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = self->priv->newlineNames;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, s);
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = (gchar*) _tmp3_;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp5_ = _tmp4_ != NULL;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_free0 (_tmp4_);
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp5_;
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_free0 (s);
+#line 239 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1864 "Lang.c"
+}
+
+
+gboolean jsdoc_langclass_isBoolean (JSDOCLang_Class* self, const gchar* str) {
+ gboolean result = FALSE;
+ gchar* ss = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ gboolean _tmp2_ = FALSE;
+ const gchar* _tmp3_;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_val_if_fail (str != NULL, FALSE);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = str;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = g_utf8_strdown (_tmp0_, (gssize) -1);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ ss = _tmp1_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = ss;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (g_strcmp0 (_tmp3_, "false") == 0) {
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = TRUE;
+#line 1891 "Lang.c"
+ } else {
+ const gchar* _tmp4_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = ss;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = g_strcmp0 (_tmp4_, "true") == 0;
+#line 1898 "Lang.c"
+ }
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ result = _tmp2_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_free0 (ss);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ return result;
+#line 1906 "Lang.c"
+}
+
+
+static void jsdoc_langclass_init (JSDOCLang_Class* self) {
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp1_;
+ gchar** co = NULL;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_;
+ gchar* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ gchar** _tmp13_;
+ gint co_length1;
+ gint _co_size_;
+ gchar** ws = NULL;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+ gchar** _tmp25_;
+ gint ws_length1;
+ gint _ws_size_;
+ gchar* _tmp40_;
+ gchar* _tmp41_;
+ gchar** _tmp42_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_return_if_fail (self != NULL);
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ self->priv->coreObjects = NULL;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_object_unref0 (self->priv->whitespaceNames);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ self->priv->whitespaceNames = _tmp0_;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_object_unref0 (self->priv->newlineNames);
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ self->priv->newlineNames = _tmp1_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp2_ = g_strdup ("_global_");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp3_ = g_strdup ("Array");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp4_ = g_strdup ("Boolean");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp5_ = g_strdup ("Date");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp6_ = g_strdup ("Error");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp7_ = g_strdup ("Function");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp8_ = g_strdup ("Math");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp9_ = g_strdup ("Number");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp10_ = g_strdup ("Object");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp11_ = g_strdup ("RegExp");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp12_ = g_strdup ("String");
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_ = g_new0 (gchar*, 11 + 1);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[0] = _tmp2_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[1] = _tmp3_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[2] = _tmp4_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[3] = _tmp5_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[4] = _tmp6_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[5] = _tmp7_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[6] = _tmp8_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[7] = _tmp9_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[8] = _tmp10_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[9] = _tmp11_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp13_[10] = _tmp12_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ co = _tmp13_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ co_length1 = 11;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _co_size_ = co_length1;
+#line 2008 "Lang.c"
+ {
+ gint i = 0;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ i = 0;
+#line 2013 "Lang.c"
+ {
+ gboolean _tmp14_ = FALSE;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp14_ = TRUE;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ while (TRUE) {
+#line 2020 "Lang.c"
+ gint _tmp16_;
+ gchar** _tmp17_;
+ gint _tmp17__length1;
+ gchar** _tmp18_;
+ gint _tmp18__length1;
+ gint _tmp19_;
+ const gchar* _tmp20_;
+ gchar* _tmp21_;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (!_tmp14_) {
+#line 2031 "Lang.c"
+ gint _tmp15_;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp15_ = i;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ i = _tmp15_ + 1;
+#line 2037 "Lang.c"
+ }
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp14_ = FALSE;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp16_ = i;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp17_ = co;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp17__length1 = co_length1;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (!(_tmp16_ < _tmp17__length1)) {
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ break;
+#line 2051 "Lang.c"
+ }
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp18_ = co;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp18__length1 = co_length1;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp19_ = i;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp20_ = _tmp18_[_tmp19_];
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp21_ = g_strdup (_tmp20_);
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ self->priv->coreObjects = g_list_append (self->priv->coreObjects, _tmp21_);
+#line 2065 "Lang.c"
+ }
+ }
+ }
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp22_ = g_strdup (" :SPACE");
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp23_ = g_strdup ("\f:FORMFEED");
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp24_ = g_strdup ("\t:TAB");
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp25_ = g_new0 (gchar*, 3 + 1);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp25_[0] = _tmp22_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp25_[1] = _tmp23_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp25_[2] = _tmp24_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ ws = _tmp25_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ ws_length1 = 3;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _ws_size_ = ws_length1;
+#line 2089 "Lang.c"
+ {
+ gint i = 0;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ i = 0;
+#line 2094 "Lang.c"
+ {
+ gboolean _tmp26_ = FALSE;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp26_ = TRUE;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ while (TRUE) {
+#line 2101 "Lang.c"
+ gint _tmp28_;
+ gchar** _tmp29_;
+ gint _tmp29__length1;
+ gchar** x = NULL;
+ gchar** _tmp30_;
+ gint _tmp30__length1;
+ gint _tmp31_;
+ const gchar* _tmp32_;
+ gchar** _tmp33_;
+ gchar** _tmp34_;
+ gint x_length1;
+ gint _x_size_;
+ GeeHashMap* _tmp35_;
+ gchar** _tmp36_;
+ gint _tmp36__length1;
+ const gchar* _tmp37_;
+ gchar** _tmp38_;
+ gint _tmp38__length1;
+ const gchar* _tmp39_;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (!_tmp26_) {
+#line 2123 "Lang.c"
+ gint _tmp27_;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp27_ = i;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ i = _tmp27_ + 1;
+#line 2129 "Lang.c"
+ }
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp26_ = FALSE;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp28_ = i;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp29_ = ws;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp29__length1 = ws_length1;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (!(_tmp28_ < _tmp29__length1)) {
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ break;
+#line 2143 "Lang.c"
+ }
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp30_ = ws;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp30__length1 = ws_length1;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp31_ = i;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp32_ = _tmp30_[_tmp31_];
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp34_ = _tmp33_ = g_strsplit (_tmp32_, ":", 0);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ x = _tmp34_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ x_length1 = _vala_array_length (_tmp33_);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _x_size_ = x_length1;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp35_ = self->priv->whitespaceNames;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp36_ = x;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp36__length1 = x_length1;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp37_ = _tmp36_[0];
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp38_ = x;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp38__length1 = x_length1;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp39_ = _tmp38_[1];
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp37_, _tmp39_);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 2179 "Lang.c"
+ }
+ }
+ }
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp40_ = g_strdup ("\n:NEWLINE");
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp41_ = g_strdup ("\r:RETURN");
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp42_ = g_new0 (gchar*, 2 + 1);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp42_[0] = _tmp40_;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp42_[1] = _tmp41_;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ ws = _tmp42_;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ ws_length1 = 2;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _ws_size_ = ws_length1;
+#line 2201 "Lang.c"
+ {
+ gint i = 0;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ i = 0;
+#line 2206 "Lang.c"
+ {
+ gboolean _tmp43_ = FALSE;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp43_ = TRUE;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ while (TRUE) {
+#line 2213 "Lang.c"
+ gint _tmp45_;
+ gchar** _tmp46_;
+ gint _tmp46__length1;
+ gchar** x = NULL;
+ gchar** _tmp47_;
+ gint _tmp47__length1;
+ gint _tmp48_;
+ const gchar* _tmp49_;
+ gchar** _tmp50_;
+ gchar** _tmp51_;
+ gint x_length1;
+ gint _x_size_;
+ GeeHashMap* _tmp52_;
+ gchar** _tmp53_;
+ gint _tmp53__length1;
+ const gchar* _tmp54_;
+ gchar** _tmp55_;
+ gint _tmp55__length1;
+ const gchar* _tmp56_;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (!_tmp43_) {
+#line 2235 "Lang.c"
+ gint _tmp44_;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp44_ = i;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ i = _tmp44_ + 1;
+#line 2241 "Lang.c"
+ }
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp43_ = FALSE;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp45_ = i;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp46_ = ws;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp46__length1 = ws_length1;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ if (!(_tmp45_ < _tmp46__length1)) {
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ break;
+#line 2255 "Lang.c"
+ }
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp47_ = ws;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp47__length1 = ws_length1;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp48_ = i;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp49_ = _tmp47_[_tmp48_];
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp51_ = _tmp50_ = g_strsplit (_tmp49_, ":", 0);
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ x = _tmp51_;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ x_length1 = _vala_array_length (_tmp50_);
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _x_size_ = x_length1;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp52_ = self->priv->newlineNames;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp53_ = x;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp53__length1 = x_length1;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp54_ = _tmp53_[0];
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp55_ = x;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp55__length1 = x_length1;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _tmp56_ = _tmp55_[1];
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp52_, _tmp54_, _tmp56_);
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 2291 "Lang.c"
+ }
+ }
+ }
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ co = (_vala_array_free (co, co_length1, (GDestroyNotify) g_free), NULL);
+#line 2299 "Lang.c"
+}
+
+
+static void jsdoc_langclass_class_init (JSDOCLang_ClassClass * klass) {
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ jsdoc_langclass_parent_class = g_type_class_peek_parent (klass);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCLang_ClassPrivate));
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_langclass_finalize;
+#line 2310 "Lang.c"
+}
+
+
+static void jsdoc_langclass_instance_init (JSDOCLang_Class * self) {
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ self->priv = JSDOC_LANGCLASS_GET_PRIVATE (self);
+#line 2317 "Lang.c"
+}
+
+
+static void jsdoc_langclass_finalize (GObject * obj) {
+ JSDOCLang_Class * self;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_LANGCLASS, JSDOCLang_Class);
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_object_unref0 (self->priv->whitespaceNames);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ _g_object_unref0 (self->priv->newlineNames);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Lang.vala"
+ G_OBJECT_CLASS (jsdoc_langclass_parent_class)->finalize (obj);
+#line 2333 "Lang.c"
+}
+
+
+GType jsdoc_langclass_get_type (void) {
+ static volatile gsize jsdoc_langclass_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_langclass_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCLang_ClassClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_langclass_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCLang_Class), 0, (GInstanceInitFunc) jsdoc_langclass_instance_init, NULL };
+ GType jsdoc_langclass_type_id;
+ jsdoc_langclass_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCLang_Class", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_langclass_type_id__volatile, jsdoc_langclass_type_id);
+ }
+ return jsdoc_langclass_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* Lang.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class Lang_Class : Object {
+ public Lang_Class ();
+ public bool isBuiltin (string name);
+ public string whitespace (string ch);
+ public string newline (string ch);
+ public TokenName keyword (string word) throws LangError;
+ public TokenName? matching (TokenName name) throws LangError;
+ public bool isKeyword (string word);
+ public TokenName puncFirstString (char ch);
+ public TokenName puncString (string ch);
+ public bool isNumber (string str);
+ public bool isHexDec (string str);
+ public bool isWordString (string str);
+ public bool isWordChar (char c);
+ public bool isSpace (string str);
+ public bool isSpaceC (char str);
+ public bool isNewline (string str);
+ public bool isNewlineC (char str);
+ public bool isBoolean (string str);
+ }
+ public errordomain LangError {
+ ArgumentError
+ }
+ public static Lang_Class Lang;
+}
--- /dev/null
+/* Packer.c generated by valac 0.36.6, the Vala compiler
+ * generated from Packer.vala, do not modify */
+
+
+#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>
+#include <glib/gstdio.h>
+
+
+#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;
+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 _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+#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;
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+typedef struct _Block1Data Block1Data;
+typedef struct _Block2Data Block2Data;
+typedef struct _Block3Data Block3Data;
+typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#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_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;
+
+#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;
+
+#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;
+
+#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 _JSDOCTokenArrayPrivate JSDOCTokenArrayPrivate;
+
+#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_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 enum {
+ JSDOC_PACKER_ERROR_ArgumentError
+} JSDOCPackerError;
+#define JSDOC_PACKER_ERROR jsdoc_packer_error_quark ()
+struct _JSDOCPacker {
+ GObject parent_instance;
+ JSDOCPackerPrivate * priv;
+ GeeArrayList* files;
+ gchar* activeFile;
+ gchar* outstr;
+ JSDOCPackerRun* config;
+ JsonObject* result;
+};
+
+struct _JSDOCPackerClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCPackerPrivate {
+ gchar* target;
+ GFileOutputStream* targetStream;
+ gchar* targetDebug;
+ GFileOutputStream* targetDebugStream;
+};
+
+typedef enum {
+ JSDOC_PACKER_RESULT_TYPE_err,
+ JSDOC_PACKER_RESULT_TYPE_warn
+} JSDOCPackerResultType;
+
+struct _Block1Data {
+ int _ref_count_;
+ JSDOCPacker* self;
+ JSDOCPackerResultType type;
+};
+
+struct _Block2Data {
+ int _ref_count_;
+ Block1Data * _data1_;
+ gchar* filename;
+};
+
+struct _Block3Data {
+ int _ref_count_;
+ Block2Data * _data2_;
+ gchar* linestr;
+};
+
+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 _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;
+};
+
+struct _JSDOCTokenArray {
+ GObject parent_instance;
+ JSDOCTokenArrayPrivate * priv;
+ GeeArrayList* tokens;
+};
+
+struct _JSDOCTokenArrayClass {
+ GObjectClass parent_class;
+};
+
+
+static gpointer jsdoc_packer_parent_class = NULL;
+
+GQuark jsdoc_packer_error_quark (void);
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_run_get_type (void) G_GNUC_CONST;
+#define JSDOC_PACKER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_PACKER, JSDOCPackerPrivate))
+enum {
+ JSDOC_PACKER_DUMMY_PROPERTY
+};
+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);
+JSDOCLang_Class* jsdoc_langclass_new (void);
+JSDOCLang_Class* jsdoc_langclass_construct (GType object_type);
+GType jsdoc_langclass_get_type (void) G_GNUC_CONST;
+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);
+static Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (void * _userdata_);
+static void __lambda4_ (Block1Data* _data1_, JsonObject* obj, const gchar* filename, JsonNode* node);
+static Block2Data* block2_data_ref (Block2Data* _data2_);
+static void block2_data_unref (void * _userdata_);
+static void __lambda5_ (Block2Data* _data2_, JsonObject* linelistobj, const gchar* linestr, JsonNode* nodear);
+static Block3Data* block3_data_ref (Block3Data* _data3_);
+static void block3_data_unref (void * _userdata_);
+static void __lambda6_ (Block3Data* _data3_, JsonArray* errorar, guint ignore, JsonNode* nodestr);
+static void ___lambda6__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
+static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+void jsdoc_packer_loadSourceIndexes (JSDOCPacker* self, GeeArrayList* indexes);
+void jsdoc_packer_loadSourceIndex (JSDOCPacker* self, const gchar* in_srcfile);
+void jsdoc_packer_loadFiles (JSDOCPacker* self, gchar** fs, int fs_length1);
+void jsdoc_packer_loadFile (JSDOCPacker* self, const gchar* f);
+gchar* jsdoc_packer_pack (JSDOCPacker* self, const gchar* target, const gchar* targetDebug, GError** error);
+static gchar* jsdoc_packer_packAll (JSDOCPacker* self);
+gchar* jsdoc_packer_packFile (JSDOCPacker* self, const gchar* str, const gchar* fn, const gchar* minfile);
+GType jsdoc_token_reader_get_type (void) G_GNUC_CONST;
+JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer);
+JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer);
+GType jsdoc_token_array_get_type (void) G_GNUC_CONST;
+GType jsdoc_text_stream_get_type (void) G_GNUC_CONST;
+JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream);
+JSDOCTextStream* jsdoc_text_stream_new (const gchar* text);
+JSDOCTextStream* jsdoc_text_stream_construct (GType object_type, const gchar* text);
+void jsdoc_token_array_dump (JSDOCTokenArray* self);
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+GType jsdoc_collapse_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_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);
+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);
+gchar* jsdoc_CompressWhite (JSDOCTokenStream* ts, JSDOCPacker* packer, gboolean keepWhite);
+JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
+JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
+gchar* jsdoc_packer_md5 (JSDOCPacker* self, const gchar* str);
+static void jsdoc_packer_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark jsdoc_packer_error_quark (void) {
+ return g_quark_from_static_string ("jsdoc_packer_error-quark");
+}
+
+
+gchar* jsdoc_packer_result_type_to_string (JSDOCPackerResultType self) {
+ gchar* result = NULL;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ switch (self) {
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ case JSDOC_PACKER_RESULT_TYPE_err:
+#line 307 "Packer.c"
+ {
+ gchar* _tmp0_;
+#line 131 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = g_strdup ("ERR");
+#line 131 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = _tmp0_;
+#line 131 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 316 "Packer.c"
+ }
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ case JSDOC_PACKER_RESULT_TYPE_warn:
+#line 320 "Packer.c"
+ {
+ gchar* _tmp1_;
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_strdup ("WARN");
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = _tmp1_;
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 329 "Packer.c"
+ }
+ default:
+ {
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_assert_not_reached ();
+#line 335 "Packer.c"
+ }
+ }
+}
+
+
+GType jsdoc_packer_result_type_get_type (void) {
+ static volatile gsize jsdoc_packer_result_type_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_packer_result_type_type_id__volatile)) {
+ static const GEnumValue values[] = {{JSDOC_PACKER_RESULT_TYPE_err, "JSDOC_PACKER_RESULT_TYPE_err", "err"}, {JSDOC_PACKER_RESULT_TYPE_warn, "JSDOC_PACKER_RESULT_TYPE_warn", "warn"}, {0, NULL, NULL}};
+ GType jsdoc_packer_result_type_type_id;
+ jsdoc_packer_result_type_type_id = g_enum_register_static ("JSDOCPackerResultType", values);
+ g_once_init_leave (&jsdoc_packer_result_type_type_id__volatile, jsdoc_packer_result_type_type_id);
+ }
+ return jsdoc_packer_result_type_type_id__volatile;
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 356 "Packer.c"
+}
+
+
+JSDOCPacker* jsdoc_packer_construct (GType object_type, JSDOCPackerRun* config) {
+ JSDOCPacker * self = NULL;
+ JSDOCPackerRun* _tmp0_;
+ JSDOCPackerRun* _tmp1_;
+ JsonObject* _tmp2_;
+ GeeArrayList* _tmp3_;
+ JSDOCLang_Class* _tmp4_;
+ JSDOCLang_Class* _tmp5_;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (config != NULL, NULL);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = (JSDOCPacker*) g_object_new (object_type, NULL);
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = config;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->config);
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->config = _tmp1_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = json_object_new ();
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (self->result);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->result = _tmp2_;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->files);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->files = _tmp3_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = jsdoc_langclass_new ();
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = _tmp4_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp5_);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return self;
+#line 400 "Packer.c"
+}
+
+
+JSDOCPacker* jsdoc_packer_new (JSDOCPackerRun* config) {
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return jsdoc_packer_construct (JSDOC_TYPE_PACKER, config);
+#line 407 "Packer.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return self ? json_object_ref (self) : NULL;
+#line 414 "Packer.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return self ? json_array_ref (self) : NULL;
+#line 421 "Packer.c"
+}
+
+
+void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message) {
+ JsonObject* _tmp0_;
+ JSDOCPackerResultType _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ gboolean _tmp6_;
+ gboolean _tmp7_;
+ JsonObject* _tmp27_;
+ JSDOCPackerResultType _tmp28_;
+ gchar* _tmp29_;
+ gchar* _tmp30_;
+ gboolean _tmp31_;
+ gboolean _tmp32_;
+ JsonObject* t = NULL;
+ JsonObject* _tmp38_;
+ JSDOCPackerResultType _tmp39_;
+ gchar* _tmp40_;
+ gchar* _tmp41_;
+ JsonObject* _tmp42_;
+ JsonObject* _tmp43_;
+ JsonObject* _tmp44_;
+ JsonObject* _tmp45_;
+ const gchar* _tmp46_;
+ gboolean _tmp47_;
+ JsonObject* tt = NULL;
+ JsonObject* _tmp51_;
+ const gchar* _tmp52_;
+ JsonObject* _tmp53_;
+ JsonObject* _tmp54_;
+ JsonObject* _tmp55_;
+ gint _tmp56_;
+ gchar* _tmp57_;
+ gchar* _tmp58_;
+ gboolean _tmp59_;
+ gboolean _tmp60_;
+ JsonArray* tl = NULL;
+ JsonObject* _tmp66_;
+ gint _tmp67_;
+ gchar* _tmp68_;
+ gchar* _tmp69_;
+ JsonArray* _tmp70_;
+ JsonArray* _tmp71_;
+ JsonArray* _tmp72_;
+ const gchar* _tmp73_;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (self != NULL);
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (filename != NULL);
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (message != NULL);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = self->result;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = type;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = jsdoc_packer_result_type_to_string (_tmp1_);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = _tmp2_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = g_strconcat (_tmp3_, "-TOTAL", NULL);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = _tmp4_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = json_object_has_member (_tmp0_, _tmp5_);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = !_tmp6_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp5_);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp3_);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp7_) {
+#line 499 "Packer.c"
+ JsonObject* _tmp8_;
+ JSDOCPackerResultType _tmp9_;
+ gchar* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = self->result;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9_ = type;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = jsdoc_packer_result_type_to_string (_tmp9_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = _tmp10_;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp12_ = g_strconcat (_tmp11_, "-TOTAL", NULL);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = _tmp12_;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_object_set_int_member (_tmp8_, _tmp13_, (gint64) 1);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp13_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp11_);
+#line 524 "Packer.c"
+ } else {
+ JsonObject* _tmp14_;
+ JSDOCPackerResultType _tmp15_;
+ gchar* _tmp16_;
+ gchar* _tmp17_;
+ gchar* _tmp18_;
+ gchar* _tmp19_;
+ JsonObject* _tmp20_;
+ JSDOCPackerResultType _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+ gchar* _tmp25_;
+ gint64 _tmp26_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp14_ = self->result;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp15_ = type;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp16_ = jsdoc_packer_result_type_to_string (_tmp15_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp17_ = _tmp16_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp18_ = g_strconcat (_tmp17_, "-TOTAL", NULL);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp19_ = _tmp18_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp20_ = self->result;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp21_ = type;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp22_ = jsdoc_packer_result_type_to_string (_tmp21_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp23_ = _tmp22_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp24_ = g_strconcat (_tmp23_, "-TOTAL", NULL);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp25_ = _tmp24_;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp26_ = json_object_get_int_member (_tmp20_, _tmp25_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_object_set_int_member (_tmp14_, _tmp19_, _tmp26_ + 1);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp25_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp23_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp19_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp17_);
+#line 575 "Packer.c"
+ }
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp27_ = self->result;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp28_ = type;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp29_ = jsdoc_packer_result_type_to_string (_tmp28_);
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp30_ = _tmp29_;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp31_ = json_object_has_member (_tmp27_, _tmp30_);
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp32_ = !_tmp31_;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp30_);
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp32_) {
+#line 593 "Packer.c"
+ JsonObject* _tmp33_;
+ JSDOCPackerResultType _tmp34_;
+ gchar* _tmp35_;
+ gchar* _tmp36_;
+ JsonObject* _tmp37_;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp33_ = self->result;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp34_ = type;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp35_ = jsdoc_packer_result_type_to_string (_tmp34_);
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp36_ = _tmp35_;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp37_ = json_object_new ();
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_object_set_object_member (_tmp33_, _tmp36_, _tmp37_);
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp36_);
+#line 613 "Packer.c"
+ }
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp38_ = self->result;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp39_ = type;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp40_ = jsdoc_packer_result_type_to_string (_tmp39_);
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp41_ = _tmp40_;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp42_ = json_object_get_object_member (_tmp38_, _tmp41_);
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp43_ = _json_object_ref0 (_tmp42_);
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp44_ = _tmp43_;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp41_);
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ t = _tmp44_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp45_ = t;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp46_ = filename;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp47_ = json_object_has_member (_tmp45_, _tmp46_);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!_tmp47_) {
+#line 641 "Packer.c"
+ JsonObject* _tmp48_;
+ const gchar* _tmp49_;
+ JsonObject* _tmp50_;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp48_ = t;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp49_ = filename;
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp50_ = json_object_new ();
+#line 171 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_object_set_object_member (_tmp48_, _tmp49_, _tmp50_);
+#line 653 "Packer.c"
+ }
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp51_ = t;
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp52_ = filename;
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp53_ = json_object_get_object_member (_tmp51_, _tmp52_);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp54_ = _json_object_ref0 (_tmp53_);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ tt = _tmp54_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp55_ = tt;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp56_ = line;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp57_ = g_strdup_printf ("%i", _tmp56_);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp58_ = _tmp57_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp59_ = json_object_has_member (_tmp55_, _tmp58_);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp60_ = !_tmp59_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp58_);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp60_) {
+#line 681 "Packer.c"
+ JsonObject* _tmp61_;
+ gint _tmp62_;
+ gchar* _tmp63_;
+ gchar* _tmp64_;
+ JsonArray* _tmp65_;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp61_ = tt;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp62_ = line;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp63_ = g_strdup_printf ("%i", _tmp62_);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp64_ = _tmp63_;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp65_ = json_array_new ();
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_object_set_array_member (_tmp61_, _tmp64_, _tmp65_);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp64_);
+#line 701 "Packer.c"
+ }
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp66_ = tt;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp67_ = line;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp68_ = g_strdup_printf ("%i", _tmp67_);
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp69_ = _tmp68_;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp70_ = json_object_get_array_member (_tmp66_, _tmp69_);
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp71_ = _json_array_ref0 (_tmp70_);
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp72_ = _tmp71_;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp69_);
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ tl = _tmp72_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp73_ = message;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_array_add_string_element (tl, _tmp73_);
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_array_unref0 (tl);
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (tt);
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (t);
+#line 731 "Packer.c"
+}
+
+
+gboolean jsdoc_packer_hasErrors (JSDOCPacker* self, const gchar* fn) {
+ gboolean result = FALSE;
+ JsonObject* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gboolean _tmp3_;
+ gboolean _tmp4_;
+ const gchar* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ JsonObject* t = NULL;
+ JsonObject* _tmp8_;
+ gchar* _tmp9_;
+ gchar* _tmp10_;
+ JsonObject* _tmp11_;
+ JsonObject* _tmp12_;
+ JsonObject* _tmp13_;
+ JsonObject* _tmp14_;
+ const gchar* _tmp15_;
+ gboolean _tmp16_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (fn != NULL, FALSE);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = self->result;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = jsdoc_packer_result_type_to_string (JSDOC_PACKER_RESULT_TYPE_err);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = _tmp1_;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = json_object_has_member (_tmp0_, _tmp2_);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = !_tmp3_;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp2_);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp4_) {
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = FALSE;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 777 "Packer.c"
+ }
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = fn;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = strlen (_tmp5_);
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = _tmp6_;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp7_ < 1) {
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = TRUE;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 791 "Packer.c"
+ }
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = self->result;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9_ = jsdoc_packer_result_type_to_string (JSDOC_PACKER_RESULT_TYPE_err);
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = _tmp9_;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = json_object_get_object_member (_tmp8_, _tmp10_);
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp12_ = _json_object_ref0 (_tmp11_);
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = _tmp12_;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp10_);
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ t = _tmp13_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp14_ = t;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp15_ = fn;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp16_ = json_object_has_member (_tmp14_, _tmp15_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp16_) {
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = TRUE;
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (t);
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 823 "Packer.c"
+ }
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = FALSE;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (t);
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 831 "Packer.c"
+}
+
+
+static Block1Data* block1_data_ref (Block1Data* _data1_) {
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_atomic_int_inc (&_data1_->_ref_count_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return _data1_;
+#line 840 "Packer.c"
+}
+
+
+static void block1_data_unref (void * _userdata_) {
+ Block1Data* _data1_;
+ _data1_ = (Block1Data*) _userdata_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+#line 849 "Packer.c"
+ JSDOCPacker* self;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = _data1_->self;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_slice_free (Block1Data, _data1_);
+#line 857 "Packer.c"
+ }
+}
+
+
+static Block2Data* block2_data_ref (Block2Data* _data2_) {
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_atomic_int_inc (&_data2_->_ref_count_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return _data2_;
+#line 867 "Packer.c"
+}
+
+
+static void block2_data_unref (void * _userdata_) {
+ Block2Data* _data2_;
+ _data2_ = (Block2Data*) _userdata_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
+#line 876 "Packer.c"
+ JSDOCPacker* self;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = _data2_->_data1_->self;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_data2_->filename);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ block1_data_unref (_data2_->_data1_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data2_->_data1_ = NULL;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_slice_free (Block2Data, _data2_);
+#line 888 "Packer.c"
+ }
+}
+
+
+static Block3Data* block3_data_ref (Block3Data* _data3_) {
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_atomic_int_inc (&_data3_->_ref_count_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return _data3_;
+#line 898 "Packer.c"
+}
+
+
+static void block3_data_unref (void * _userdata_) {
+ Block3Data* _data3_;
+ _data3_ = (Block3Data*) _userdata_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
+#line 907 "Packer.c"
+ JSDOCPacker* self;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = _data3_->_data2_->_data1_->self;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_data3_->linestr);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ block2_data_unref (_data3_->_data2_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data3_->_data2_ = NULL;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_slice_free (Block3Data, _data3_);
+#line 919 "Packer.c"
+ }
+}
+
+
+static void __lambda6_ (Block3Data* _data3_, JsonArray* errorar, guint ignore, JsonNode* nodestr) {
+ Block2Data* _data2_;
+ Block1Data* _data1_;
+ JSDOCPacker* self;
+ JSDOCPackerResultType _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+ JsonNode* _tmp5_;
+ const gchar* _tmp6_;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data2_ = _data3_->_data2_;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_ = _data2_->_data1_;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = _data1_->self;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (errorar != NULL);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (nodestr != NULL);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = _data1_->type;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = jsdoc_packer_result_type_to_string (_tmp0_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = _tmp1_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = _data2_->filename;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = _data3_->linestr;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = nodestr;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = json_node_get_string (_tmp5_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("%s: %s:%s %s\n", _tmp2_, _tmp3_, _tmp4_, _tmp6_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp2_);
+#line 963 "Packer.c"
+}
+
+
+static void ___lambda6__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ __lambda6_ (self, array, index_, element_node);
+#line 970 "Packer.c"
+}
+
+
+static void __lambda5_ (Block2Data* _data2_, JsonObject* linelistobj, const gchar* linestr, JsonNode* nodear) {
+ Block1Data* _data1_;
+ JSDOCPacker* self;
+ Block3Data* _data3_;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ JsonArray* errors = NULL;
+ JsonNode* _tmp2_;
+ JsonArray* _tmp3_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_ = _data2_->_data1_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = _data1_->self;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (linelistobj != NULL);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (linestr != NULL);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (nodear != NULL);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data3_ = g_slice_new0 (Block3Data);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data3_->_ref_count_ = 1;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data3_->_data2_ = block2_data_ref (_data2_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = linestr;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_data3_->linestr);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data3_->linestr = _tmp1_;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = nodear;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = json_node_dup_array (_tmp2_);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ errors = _tmp3_;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_array_foreach_element (errors, ___lambda6__json_array_foreach, _data3_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_array_unref0 (errors);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ block3_data_unref (_data3_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data3_ = NULL;
+#line 1021 "Packer.c"
+}
+
+
+static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ __lambda5_ (self, object, member_name, member_node);
+#line 1028 "Packer.c"
+}
+
+
+static void __lambda4_ (Block1Data* _data1_, JsonObject* obj, const gchar* filename, JsonNode* node) {
+ JSDOCPacker* self;
+ Block2Data* _data2_;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ JsonObject* linelist = NULL;
+ JsonNode* _tmp2_;
+ JsonObject* _tmp3_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = _data1_->self;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (obj != NULL);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (filename != NULL);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (node != NULL);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data2_ = g_slice_new0 (Block2Data);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data2_->_ref_count_ = 1;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data2_->_data1_ = block1_data_ref (_data1_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = filename;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_data2_->filename);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data2_->filename = _tmp1_;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = node;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = json_node_dup_object (_tmp2_);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ linelist = _tmp3_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_object_foreach_member (linelist, ___lambda5__json_object_foreach, _data2_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (linelist);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ block2_data_unref (_data2_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data2_ = NULL;
+#line 1076 "Packer.c"
+}
+
+
+static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ __lambda4_ (self, object, member_name, member_node);
+#line 1083 "Packer.c"
+}
+
+
+void jsdoc_packer_dumpErrors (JSDOCPacker* self, JSDOCPackerResultType type) {
+ Block1Data* _data1_;
+ JSDOCPackerResultType _tmp0_;
+ JsonObject* _tmp1_;
+ JSDOCPackerResultType _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gboolean _tmp5_;
+ gboolean _tmp6_;
+ JsonObject* t = NULL;
+ JsonObject* _tmp7_;
+ JSDOCPackerResultType _tmp8_;
+ gchar* _tmp9_;
+ gchar* _tmp10_;
+ JsonObject* _tmp11_;
+ JsonObject* _tmp12_;
+ JsonObject* _tmp13_;
+ JsonObject* _tmp14_;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (self != NULL);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_ = g_slice_new0 (Block1Data);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_->_ref_count_ = 1;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_->self = g_object_ref (self);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = type;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_->type = _tmp0_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = self->result;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = _data1_->type;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = jsdoc_packer_result_type_to_string (_tmp2_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = _tmp3_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = json_object_has_member (_tmp1_, _tmp4_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = !_tmp5_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp4_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp6_) {
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ block1_data_unref (_data1_);
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_ = NULL;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return;
+#line 1139 "Packer.c"
+ }
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = self->result;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = _data1_->type;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9_ = jsdoc_packer_result_type_to_string (_tmp8_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = _tmp9_;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = json_object_get_object_member (_tmp7_, _tmp10_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp12_ = _json_object_ref0 (_tmp11_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = _tmp12_;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp10_);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ t = _tmp13_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp14_ = t;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ json_object_foreach_member (_tmp14_, ___lambda4__json_object_foreach, _data1_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (t);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ block1_data_unref (_data1_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _data1_ = NULL;
+#line 1169 "Packer.c"
+}
+
+
+void jsdoc_packer_loadSourceIndexes (JSDOCPacker* self, GeeArrayList* indexes) {
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (self != NULL);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (indexes != NULL);
+#line 1178 "Packer.c"
+ {
+ GeeArrayList* _f_list = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _f_size = 0;
+ GeeArrayList* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+ gint _f_index = 0;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = indexes;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _f_list = _tmp1_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = _f_list;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp2_);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = _tmp3_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _f_size = _tmp4_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _f_index = -1;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ while (TRUE) {
+#line 1206 "Packer.c"
+ gint _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ gchar* f = NULL;
+ GeeArrayList* _tmp8_;
+ gint _tmp9_;
+ gpointer _tmp10_;
+ const gchar* _tmp11_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = _f_index;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _f_index = _tmp5_ + 1;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = _f_index;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = _f_size;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!(_tmp6_ < _tmp7_)) {
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ break;
+#line 1227 "Packer.c"
+ }
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = _f_list;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9_ = _f_index;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ f = (gchar*) _tmp10_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = f;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_packer_loadSourceIndex (self, _tmp11_);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (f);
+#line 1243 "Packer.c"
+ }
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_f_list);
+#line 1247 "Packer.c"
+ }
+}
+
+
+void jsdoc_packer_loadFiles (JSDOCPacker* self, gchar** fs, int fs_length1) {
+ gchar** _tmp0_;
+ gint _tmp0__length1;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (self != NULL);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = fs;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0__length1 = fs_length1;
+#line 1261 "Packer.c"
+ {
+ gchar** f_collection = NULL;
+ gint f_collection_length1 = 0;
+ gint _f_collection_size_ = 0;
+ gint f_it = 0;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ f_collection = _tmp0_;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ f_collection_length1 = _tmp0__length1;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ for (f_it = 0; f_it < _tmp0__length1; f_it = f_it + 1) {
+#line 1273 "Packer.c"
+ gchar* _tmp1_;
+ gchar* f = NULL;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_strdup (f_collection[f_it]);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ f = _tmp1_;
+#line 1280 "Packer.c"
+ {
+ const gchar* _tmp2_;
+ GeeArrayList* _tmp3_;
+ const gchar* _tmp4_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = f;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_debug ("Packer.vala:309: add File: %s", _tmp2_);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = self->files;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = f;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, _tmp4_);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (f);
+#line 1297 "Packer.c"
+ }
+ }
+ }
+}
+
+
+void jsdoc_packer_loadFile (JSDOCPacker* self, const gchar* f) {
+ const gchar* _tmp0_;
+ GeeArrayList* _tmp1_;
+ const gchar* _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (self != NULL);
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (f != NULL);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = f;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_debug ("Packer.vala:316: add File: %s", _tmp0_);
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = self->files;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = f;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp1_, _tmp2_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = self->files;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = _tmp4_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_debug ("Packer.vala:318: FILE LEN: %d", _tmp5_);
+#line 1333 "Packer.c"
+}
+
+
+gchar* jsdoc_packer_pack (JSDOCPacker* self, const gchar* target, const gchar* targetDebug, GError** error) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ const gchar* _tmp2_;
+ gchar* _tmp3_;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ const gchar* _tmp8_;
+ gint _tmp9_;
+ gint _tmp10_;
+ const gchar* _tmp18_;
+ gint _tmp19_;
+ gint _tmp20_;
+ gchar* _tmp28_;
+ GError * _inner_error_ = NULL;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (target != NULL, NULL);
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (targetDebug != NULL, NULL);
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = target;
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->priv->target);
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->target = _tmp1_;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = targetDebug;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = g_strdup (_tmp2_);
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->priv->targetDebug);
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->targetDebug = _tmp3_;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = self->files;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = _tmp5_;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp6_ < 1) {
+#line 1384 "Packer.c"
+ GError* _tmp7_;
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = g_error_new_literal (JSDOC_PACKER_ERROR, JSDOC_PACKER_ERROR_ArgumentError, "No Files loaded before pack() called");
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _inner_error_ = _tmp7_;
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_inner_error_->domain == JSDOC_PACKER_ERROR) {
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_propagate_error (error, _inner_error_);
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 1396 "Packer.c"
+ } else {
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 1404 "Packer.c"
+ }
+ }
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = self->priv->target;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9_ = strlen (_tmp8_);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = _tmp9_;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp10_ > 0) {
+#line 1415 "Packer.c"
+ GFileOutputStream* _tmp11_ = NULL;
+ const gchar* _tmp12_;
+ GFile* _tmp13_;
+ GFile* _tmp14_;
+ GFileOutputStream* _tmp15_;
+ GFileOutputStream* _tmp16_;
+ GFileOutputStream* _tmp17_;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp12_ = self->priv->target;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = g_file_new_for_path (_tmp12_);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp14_ = _tmp13_;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp15_ = g_file_replace (_tmp14_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp16_ = _tmp15_;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp14_);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = _tmp16_;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_inner_error_->domain == JSDOC_PACKER_ERROR) {
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_propagate_error (error, _inner_error_);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 1445 "Packer.c"
+ } else {
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 1453 "Packer.c"
+ }
+ }
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp17_ = _tmp11_;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = NULL;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->priv->targetStream);
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->targetStream = _tmp17_;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp11_);
+#line 1466 "Packer.c"
+ }
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp18_ = self->priv->targetDebug;
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp19_ = strlen (_tmp18_);
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp20_ = _tmp19_;
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp20_ > 0) {
+#line 1476 "Packer.c"
+ GFileOutputStream* _tmp21_ = NULL;
+ const gchar* _tmp22_;
+ GFile* _tmp23_;
+ GFile* _tmp24_;
+ GFileOutputStream* _tmp25_;
+ GFileOutputStream* _tmp26_;
+ GFileOutputStream* _tmp27_;
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp22_ = self->priv->targetDebug;
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp23_ = g_file_new_for_path (_tmp22_);
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp24_ = _tmp23_;
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp25_ = g_file_replace (_tmp24_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp26_ = _tmp25_;
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp24_);
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp21_ = _tmp26_;
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_inner_error_->domain == JSDOC_PACKER_ERROR) {
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_propagate_error (error, _inner_error_);
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 1506 "Packer.c"
+ } else {
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 1514 "Packer.c"
+ }
+ }
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp27_ = _tmp21_;
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp21_ = NULL;
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->priv->targetDebugStream);
+#line 334 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->targetDebugStream = _tmp27_;
+#line 333 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp21_);
+#line 1527 "Packer.c"
+ }
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp28_ = jsdoc_packer_packAll (self);
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = _tmp28_;
+#line 336 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 1535 "Packer.c"
+}
+
+
+/**
+ * load a dependancy list -f option
+ * @param {String} srcfile sourcefile to parse
+ *
+ */
+static gchar string_get (const gchar* self, glong index) {
+ gchar result = '\0';
+ glong _tmp0_;
+ gchar _tmp1_;
+#line 1110 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = index;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1558 "Packer.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+ gchar* result = NULL;
+ gchar* _result_ = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 1234 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strdup (self);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp0_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _result_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_strstrip (_tmp1_);
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _result_;
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1581 "Packer.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+ gchar* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ GError * _inner_error_ = NULL;
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (old != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (replacement != NULL, NULL);
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if ((*((gchar*) self)) == '\0') {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = TRUE;
+#line 1600 "Packer.c"
+ } else {
+ const gchar* _tmp2_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = (*((gchar*) _tmp2_)) == '\0';
+#line 1607 "Packer.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_) {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = TRUE;
+#line 1613 "Packer.c"
+ } else {
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = replacement;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strcmp0 (_tmp3_, _tmp4_) == 0;
+#line 1623 "Packer.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 1627 "Packer.c"
+ gchar* _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = g_strdup (self);
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1635 "Packer.c"
+ }
+ {
+ GRegex* regex = NULL;
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ GRegex* _tmp9_;
+ GRegex* _tmp10_;
+ gchar* _tmp11_ = NULL;
+ GRegex* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = old;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = g_regex_escape_string (_tmp6_, -1);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = _tmp7_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = g_regex_new (_tmp8_, 0, 0, &_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = _tmp9_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp8_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ regex = _tmp10_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1667 "Packer.c"
+ goto __catch0_g_regex_error;
+ }
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 1676 "Packer.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = regex;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = replacement;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = g_regex_replace_literal (_tmp12_, self, (gssize) -1, 0, _tmp13_, 0, &_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = _tmp14_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1692 "Packer.c"
+ goto __catch0_g_regex_error;
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 1703 "Packer.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = _tmp11_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = NULL;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp15_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp11_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1717 "Packer.c"
+ }
+ goto __finally0;
+ __catch0_g_regex_error:
+ {
+ GError* e = NULL;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ e = _inner_error_;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _inner_error_ = NULL;
+#line 1415 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_assert_not_reached ();
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_error_free0 (e);
+#line 1731 "Packer.c"
+ }
+ __finally0:
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 1742 "Packer.c"
+ }
+}
+
+
+void jsdoc_packer_loadSourceIndex (JSDOCPacker* self, const gchar* in_srcfile) {
+ gchar* srcfile = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ const gchar* _tmp2_;
+ gchar _tmp3_;
+ gchar* str = NULL;
+ const gchar* _tmp8_;
+ gchar* _tmp9_ = NULL;
+ gchar** lines = NULL;
+ const gchar* _tmp10_;
+ gchar** _tmp11_;
+ gchar** _tmp12_;
+ gint lines_length1;
+ gint _lines_size_;
+ GError * _inner_error_ = NULL;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (self != NULL);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_if_fail (in_srcfile != NULL);
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = in_srcfile;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ srcfile = _tmp1_;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = srcfile;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = string_get (_tmp2_, (glong) 0);
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp3_ != '/') {
+#line 1779 "Packer.c"
+ JSDOCPackerRun* _tmp4_;
+ const gchar* _tmp5_;
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = self->config;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = _tmp4_->opt_real_basedir;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = in_srcfile;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (srcfile);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ srcfile = _tmp7_;
+#line 1796 "Packer.c"
+ }
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = srcfile;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_file_get_contents (_tmp8_, &_tmp9_, NULL, &_inner_error_);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ str = _tmp9_;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (srcfile);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return;
+#line 1818 "Packer.c"
+ }
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = str;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp12_ = _tmp11_ = g_strsplit (_tmp10_, "\n", 0);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ lines = _tmp12_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ lines_length1 = _vala_array_length (_tmp11_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _lines_size_ = lines_length1;
+#line 1830 "Packer.c"
+ {
+ gint i = 0;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ i = 0;
+#line 1835 "Packer.c"
+ {
+ gboolean _tmp13_ = FALSE;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = TRUE;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ while (TRUE) {
+#line 1842 "Packer.c"
+ gint _tmp15_;
+ gchar** _tmp16_;
+ gint _tmp16__length1;
+ gchar* f = NULL;
+ gchar** _tmp17_;
+ gint _tmp17__length1;
+ gint _tmp18_;
+ const gchar* _tmp19_;
+ gchar* _tmp20_;
+ gboolean _tmp21_ = FALSE;
+ gboolean _tmp22_ = FALSE;
+ const gchar* _tmp23_;
+ gint _tmp24_;
+ gint _tmp25_;
+ const gchar* _tmp30_;
+ gboolean _tmp31_;
+ gchar* add = NULL;
+ const gchar* _tmp34_;
+ gchar* _tmp35_;
+ gchar* _tmp36_;
+ gchar* _tmp37_;
+ gchar* _tmp38_;
+ const gchar* _tmp39_;
+ gchar _tmp40_;
+ GeeArrayList* _tmp45_;
+ const gchar* _tmp46_;
+ gboolean _tmp47_;
+ GeeArrayList* _tmp48_;
+ const gchar* _tmp49_;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!_tmp13_) {
+#line 1874 "Packer.c"
+ gint _tmp14_;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp14_ = i;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ i = _tmp14_ + 1;
+#line 1880 "Packer.c"
+ }
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = FALSE;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp15_ = i;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp16_ = lines;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp16__length1 = lines_length1;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!(_tmp15_ < _tmp16__length1)) {
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ break;
+#line 1894 "Packer.c"
+ }
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp17_ = lines;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp17__length1 = lines_length1;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp18_ = i;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp19_ = _tmp17_[_tmp18_];
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp20_ = string_strip (_tmp19_);
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ f = _tmp20_;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp23_ = f;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp24_ = strlen (_tmp23_);
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp25_ = _tmp24_;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp25_ < 1) {
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp22_ = TRUE;
+#line 1918 "Packer.c"
+ } else {
+ const gchar* _tmp26_;
+ gboolean _tmp27_;
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp26_ = f;
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp27_ = g_regex_match_simple ("^/", _tmp26_, 0, 0);
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp22_ = _tmp27_;
+#line 1928 "Packer.c"
+ }
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp22_) {
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp21_ = TRUE;
+#line 1934 "Packer.c"
+ } else {
+ const gchar* _tmp28_;
+ gboolean _tmp29_;
+#line 365 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp28_ = f;
+#line 365 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp29_ = g_regex_match_simple ("[a-zA-Z]+", _tmp28_, 0, 0);
+#line 365 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp21_ = !_tmp29_;
+#line 1944 "Packer.c"
+ }
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp21_) {
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (f);
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ continue;
+#line 1952 "Packer.c"
+ }
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp30_ = f;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp31_ = g_regex_match_simple ("\\.js$", _tmp30_, 0, 0);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp31_) {
+#line 1960 "Packer.c"
+ GeeArrayList* _tmp32_;
+ const gchar* _tmp33_;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp32_ = self->files;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp33_ = f;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp32_, _tmp33_);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (f);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ continue;
+#line 1973 "Packer.c"
+ }
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp34_ = f;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp35_ = string_replace (_tmp34_, ".", "/");
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp36_ = _tmp35_;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp37_ = g_strconcat (_tmp36_, ".js", NULL);
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp38_ = _tmp37_;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp36_);
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ add = _tmp38_;
+#line 381 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp39_ = add;
+#line 381 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp40_ = string_get (_tmp39_, (glong) 0);
+#line 381 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp40_ != '/') {
+#line 1995 "Packer.c"
+ JSDOCPackerRun* _tmp41_;
+ const gchar* _tmp42_;
+ const gchar* _tmp43_;
+ gchar* _tmp44_;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp41_ = self->config;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp42_ = _tmp41_->opt_real_basedir;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp43_ = add;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp44_ = g_strconcat (_tmp42_, _tmp43_, NULL);
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (add);
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ add = _tmp44_;
+#line 2012 "Packer.c"
+ }
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp45_ = self->files;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp46_ = add;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp47_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp45_, _tmp46_);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp47_) {
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (add);
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (f);
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ continue;
+#line 2028 "Packer.c"
+ }
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp48_ = self->files;
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp49_ = add;
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp48_, _tmp49_);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (add);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (f);
+#line 2040 "Packer.c"
+ }
+ }
+ }
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (srcfile);
+#line 2050 "Packer.c"
+}
+
+
+static guint8* string_get_data (const gchar* self, int* result_length1) {
+ guint8* result;
+ guint8* res = NULL;
+ gint res_length1;
+ gint _res_size_;
+ gint _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+ guint8* _tmp3_;
+ gint _tmp3__length1;
+ guint8* _tmp4_;
+ gint _tmp4__length1;
+#line 1428 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1429 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res = (guint8*) self;
+#line 1429 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res_length1 = -1;
+#line 1429 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _res_size_ = res_length1;
+#line 1430 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = strlen (self);
+#line 1430 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _tmp0_;
+#line 1430 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res_length1 = (gint) _tmp1_;
+#line 1430 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = res_length1;
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = res;
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3__length1 = res_length1;
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = _tmp3_;
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4__length1 = _tmp3__length1;
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (result_length1) {
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ *result_length1 = _tmp4__length1;
+#line 2094 "Packer.c"
+ }
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1431 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2100 "Packer.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 2123 "Packer.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2131 "Packer.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2143 "Packer.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 2167 "Packer.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 2173 "Packer.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 2177 "Packer.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 2181 "Packer.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 2193 "Packer.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 2203 "Packer.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 2209 "Packer.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 2223 "Packer.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 2233 "Packer.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 2239 "Packer.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 2248 "Packer.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2268 "Packer.c"
+}
+
+
+static gchar* jsdoc_packer_packAll (JSDOCPacker* self) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+ GFileOutputStream* _tmp6_;
+ gchar* tmpDir = NULL;
+ gchar* _tmp10_;
+ gboolean _tmp80_ = FALSE;
+ JSDOCPackerRun* _tmp81_;
+ gboolean _tmp82_;
+ JSDOCPackerRun* _tmp177_;
+ gboolean _tmp178_;
+ const gchar* _tmp180_;
+ gint _tmp181_;
+ gint _tmp182_;
+ const gchar* _tmp186_;
+ gint _tmp187_;
+ gint _tmp188_;
+ const gchar* _tmp190_;
+ gint _tmp191_;
+ gint _tmp192_;
+ gchar* _tmp195_;
+ GError * _inner_error_ = NULL;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = self->priv->target;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = strlen (_tmp0_);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = _tmp1_;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp2_ > 0) {
+#line 2306 "Packer.c"
+ GFileOutputStream* _tmp3_;
+ guint8* _tmp4_;
+ gint _tmp4__length1;
+ guint8* _tmp5_;
+ gint _tmp5__length1;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = self->priv->targetStream;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = string_get_data ("", &_tmp4__length1);
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = _tmp4_;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5__length1 = _tmp4__length1;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_output_stream_write ((GOutputStream*) _tmp3_, _tmp5_, (gsize) _tmp5__length1, NULL, &_inner_error_);
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2330 "Packer.c"
+ }
+ }
+#line 406 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = self->priv->targetDebugStream;
+#line 406 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp6_ != NULL) {
+#line 2337 "Packer.c"
+ GFileOutputStream* _tmp7_;
+ guint8* _tmp8_;
+ gint _tmp8__length1;
+ guint8* _tmp9_;
+ gint _tmp9__length1;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = self->priv->targetDebugStream;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = string_get_data ("", &_tmp8__length1);
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9_ = _tmp8_;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9__length1 = _tmp8__length1;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_output_stream_write ((GOutputStream*) _tmp7_, _tmp9_, (gsize) _tmp9__length1, NULL, &_inner_error_);
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2361 "Packer.c"
+ }
+ }
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = g_dir_make_tmp ("roojspacker_XXXXXX", &_inner_error_);
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ tmpDir = _tmp10_;
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2376 "Packer.c"
+ }
+ {
+ GeeArrayList* _file_list = NULL;
+ GeeArrayList* _tmp11_;
+ GeeArrayList* _tmp12_;
+ gint _file_size = 0;
+ GeeArrayList* _tmp13_;
+ gint _tmp14_;
+ gint _tmp15_;
+ gint _file_index = 0;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = self->files;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _file_list = _tmp12_;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = _file_list;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp14_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp13_);
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp15_ = _tmp14_;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _file_size = _tmp15_;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _file_index = -1;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ while (TRUE) {
+#line 2405 "Packer.c"
+ gint _tmp16_;
+ gint _tmp17_;
+ gint _tmp18_;
+ gchar* file = NULL;
+ GeeArrayList* _tmp19_;
+ gint _tmp20_;
+ gpointer _tmp21_;
+ const gchar* _tmp22_;
+ gboolean _tmp23_ = FALSE;
+ const gchar* _tmp24_;
+ gboolean _tmp25_;
+ gboolean loaded_string = FALSE;
+ gchar* file_contents = NULL;
+ gchar* _tmp29_;
+ GFileOutputStream* _tmp30_;
+ gchar* minfile = NULL;
+ const gchar* _tmp37_;
+ gchar* _tmp38_;
+ gchar* _tmp39_;
+ const gchar* _tmp40_;
+ gchar* _tmp41_;
+ gchar* _tmp42_;
+ gchar* _tmp43_;
+ gchar* _tmp44_;
+ const gchar* _tmp45_;
+ gboolean _tmp46_;
+ const gchar* _tmp65_;
+ gboolean _tmp66_ = FALSE;
+ JSDOCPackerRun* _tmp67_;
+ gboolean _tmp68_;
+ gboolean _tmp72_;
+ const gchar* _tmp75_;
+ const gchar* _tmp76_;
+ const gchar* _tmp77_;
+ gchar* _tmp78_;
+ gchar* _tmp79_;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp16_ = _file_index;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _file_index = _tmp16_ + 1;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp17_ = _file_index;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp18_ = _file_size;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!(_tmp17_ < _tmp18_)) {
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ break;
+#line 2454 "Packer.c"
+ }
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp19_ = _file_list;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp20_ = _file_index;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, _tmp20_);
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ file = (gchar*) _tmp21_;
+#line 415 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp22_ = file;
+#line 415 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("reading %s\n", _tmp22_);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp24_ = file;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp25_ = g_file_test (_tmp24_, G_FILE_TEST_EXISTS);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!_tmp25_) {
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp23_ = TRUE;
+#line 2476 "Packer.c"
+ } else {
+ const gchar* _tmp26_;
+ gboolean _tmp27_;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp26_ = file;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp27_ = g_file_test (_tmp26_, G_FILE_TEST_IS_DIR);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp23_ = _tmp27_;
+#line 2486 "Packer.c"
+ }
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp23_) {
+#line 2490 "Packer.c"
+ const gchar* _tmp28_;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp28_ = file;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("SKIP (is not a file) %s\n ", _tmp28_);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ continue;
+#line 2500 "Packer.c"
+ }
+#line 422 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ loaded_string = FALSE;
+#line 423 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp29_ = g_strdup ("");
+#line 423 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ file_contents = _tmp29_;
+#line 426 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp30_ = self->priv->targetDebugStream;
+#line 426 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp30_ != NULL) {
+#line 2512 "Packer.c"
+ const gchar* _tmp31_;
+ gchar* _tmp32_ = NULL;
+ GFileOutputStream* _tmp33_;
+ const gchar* _tmp34_;
+ guint8* _tmp35_;
+ gint _tmp35__length1;
+ guint8* _tmp36_;
+ gint _tmp36__length1;
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp31_ = file;
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_file_get_contents (_tmp31_, &_tmp32_, NULL, &_inner_error_);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ file_contents = _tmp32_;
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_file_list);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2545 "Packer.c"
+ }
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp33_ = self->priv->targetDebugStream;
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp34_ = file_contents;
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp35_ = string_get_data (_tmp34_, &_tmp35__length1);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp36_ = _tmp35_;
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp36__length1 = _tmp35__length1;
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_output_stream_write ((GOutputStream*) _tmp33_, _tmp36_, (gsize) _tmp36__length1, NULL, &_inner_error_);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_file_list);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2575 "Packer.c"
+ }
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ loaded_string = FALSE;
+#line 2579 "Packer.c"
+ }
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp37_ = tmpDir;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp38_ = g_strconcat (_tmp37_, "/", NULL);
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp39_ = _tmp38_;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp40_ = file;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp41_ = string_replace (_tmp40_, "/", ".");
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp42_ = _tmp41_;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp43_ = g_strconcat (_tmp39_, _tmp42_, NULL);
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp44_ = _tmp43_;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp42_);
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp39_);
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ minfile = _tmp44_;
+#line 446 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp45_ = minfile;
+#line 446 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp46_ = g_file_test (_tmp45_, G_FILE_TEST_EXISTS);
+#line 446 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp46_) {
+#line 2609 "Packer.c"
+ GFileInfo* _tmp47_ = NULL;
+ const gchar* _tmp48_;
+ GFile* _tmp49_;
+ GFile* _tmp50_;
+ GFileInfo* _tmp51_;
+ GFileInfo* _tmp52_;
+ GTimeVal otv = {0};
+ GTimeVal _tmp53_ = {0};
+ GFileInfo* _tmp54_ = NULL;
+ const gchar* _tmp55_;
+ GFile* _tmp56_;
+ GFile* _tmp57_;
+ GFileInfo* _tmp58_;
+ GFileInfo* _tmp59_;
+ GTimeVal mtv = {0};
+ GTimeVal _tmp60_ = {0};
+ GTimeVal _tmp61_;
+ glong _tmp62_;
+ GTimeVal _tmp63_;
+ glong _tmp64_;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp48_ = file;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp49_ = g_file_new_for_path (_tmp48_);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp50_ = _tmp49_;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp51_ = g_file_query_info (_tmp50_, G_FILE_ATTRIBUTE_TIME_MODIFIED, 0, NULL, &_inner_error_);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp52_ = _tmp51_;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp50_);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp47_ = _tmp52_;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_file_list);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2662 "Packer.c"
+ }
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_file_info_get_modification_time (_tmp47_, &_tmp53_);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ otv = _tmp53_;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp55_ = minfile;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp56_ = g_file_new_for_path (_tmp55_);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp57_ = _tmp56_;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp58_ = g_file_query_info (_tmp57_, G_FILE_ATTRIBUTE_TIME_MODIFIED, 0, NULL, &_inner_error_);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp59_ = _tmp58_;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp57_);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp54_ = _tmp59_;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp47_);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_file_list);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2702 "Packer.c"
+ }
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_file_info_get_modification_time (_tmp54_, &_tmp60_);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ mtv = _tmp60_;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp61_ = mtv;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp62_ = _tmp61_.tv_usec;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp63_ = otv;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp64_ = _tmp63_.tv_usec;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp62_ > _tmp64_) {
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp54_);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp47_);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ continue;
+#line 2730 "Packer.c"
+ }
+#line 446 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp54_);
+#line 446 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp47_);
+#line 2736 "Packer.c"
+ }
+#line 460 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp65_ = minfile;
+#line 460 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("COMPRESSING to %s\n", _tmp65_);
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp67_ = self->config;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp68_ = _tmp67_->opt_clean_cache;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp68_) {
+#line 2748 "Packer.c"
+ const gchar* _tmp69_;
+ gboolean _tmp70_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp69_ = minfile;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp70_ = g_file_test (_tmp69_, G_FILE_TEST_EXISTS);
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp66_ = _tmp70_;
+#line 2757 "Packer.c"
+ } else {
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp66_ = FALSE;
+#line 2761 "Packer.c"
+ }
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp66_) {
+#line 2765 "Packer.c"
+ const gchar* _tmp71_;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp71_ = minfile;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_remove (_tmp71_);
+#line 2771 "Packer.c"
+ }
+#line 465 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp72_ = loaded_string;
+#line 465 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!_tmp72_) {
+#line 2777 "Packer.c"
+ const gchar* _tmp73_;
+ gchar* _tmp74_ = NULL;
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp73_ = file;
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_file_get_contents (_tmp73_, &_tmp74_, NULL, &_inner_error_);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ file_contents = _tmp74_;
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_file_list);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 2806 "Packer.c"
+ }
+ }
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp75_ = file_contents;
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp76_ = file;
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp77_ = minfile;
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp78_ = jsdoc_packer_packFile (self, _tmp75_, _tmp76_, _tmp77_);
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp79_ = _tmp78_;
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp79_);
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file_contents);
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 2827 "Packer.c"
+ }
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_file_list);
+#line 2831 "Packer.c"
+ }
+#line 477 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_packer_dumpErrors (self, JSDOC_PACKER_RESULT_TYPE_warn);
+#line 478 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_packer_dumpErrors (self, JSDOC_PACKER_RESULT_TYPE_err);
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp81_ = self->config;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp82_ = _tmp81_->opt_dump_tokens;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp82_) {
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp80_ = TRUE;
+#line 2845 "Packer.c"
+ } else {
+ gboolean _tmp83_;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp83_ = jsdoc_packer_hasErrors (self, "");
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp80_ = _tmp83_;
+#line 2852 "Packer.c"
+ }
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp80_) {
+#line 485 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ exit (0);
+#line 2858 "Packer.c"
+ }
+#line 487 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("MERGING SOURCE\n");
+#line 2862 "Packer.c"
+ {
+ gint i = 0;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ i = 0;
+#line 2867 "Packer.c"
+ {
+ gboolean _tmp84_ = FALSE;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp84_ = TRUE;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ while (TRUE) {
+#line 2874 "Packer.c"
+ gint _tmp86_;
+ GeeArrayList* _tmp87_;
+ gint _tmp88_;
+ gint _tmp89_;
+ gchar* file = NULL;
+ GeeArrayList* _tmp90_;
+ gint _tmp91_;
+ gpointer _tmp92_;
+ gchar* minfile = NULL;
+ const gchar* _tmp93_;
+ gchar* _tmp94_;
+ gchar* _tmp95_;
+ const gchar* _tmp96_;
+ gchar* _tmp97_;
+ gchar* _tmp98_;
+ gchar* _tmp99_;
+ gchar* _tmp100_;
+ const gchar* _tmp101_;
+ gboolean _tmp102_;
+ gchar* str = NULL;
+ const gchar* _tmp104_;
+ gchar* _tmp105_ = NULL;
+ const gchar* _tmp106_;
+ const gchar* _tmp107_;
+ gint _tmp108_;
+ gint _tmp109_;
+ JSDOCPackerRun* _tmp174_;
+ gboolean _tmp175_;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!_tmp84_) {
+#line 2905 "Packer.c"
+ gint _tmp85_;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp85_ = i;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ i = _tmp85_ + 1;
+#line 2911 "Packer.c"
+ }
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp84_ = FALSE;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp86_ = i;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp87_ = self->files;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp88_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp87_);
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp89_ = _tmp88_;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!(_tmp86_ < _tmp89_)) {
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ break;
+#line 2927 "Packer.c"
+ }
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp90_ = self->files;
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp91_ = i;
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp92_ = gee_abstract_list_get ((GeeAbstractList*) _tmp90_, _tmp91_);
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ file = (gchar*) _tmp92_;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp93_ = tmpDir;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp94_ = g_strconcat (_tmp93_, "/", NULL);
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp95_ = _tmp94_;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp96_ = file;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp97_ = string_replace (_tmp96_, "/", ".");
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp98_ = _tmp97_;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp99_ = g_strconcat (_tmp95_, _tmp98_, NULL);
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp100_ = _tmp99_;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp98_);
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp95_);
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ minfile = _tmp100_;
+#line 494 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp101_ = minfile;
+#line 494 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp102_ = g_file_test (_tmp101_, G_FILE_TEST_EXISTS);
+#line 494 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!_tmp102_) {
+#line 2965 "Packer.c"
+ const gchar* _tmp103_;
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp103_ = minfile;
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("skipping source %s - does not exist\n", _tmp103_);
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ continue;
+#line 2977 "Packer.c"
+ }
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp104_ = minfile;
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_file_get_contents (_tmp104_, &_tmp105_, NULL, &_inner_error_);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ str = _tmp105_;
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 3003 "Packer.c"
+ }
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp106_ = minfile;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("using MIN FILE %s\n", _tmp106_);
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp107_ = str;
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp108_ = strlen (_tmp107_);
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp109_ = _tmp108_;
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp109_ > 0) {
+#line 3017 "Packer.c"
+ GFileOutputStream* _tmp110_;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp110_ = self->priv->targetStream;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp110_ != NULL) {
+#line 3023 "Packer.c"
+ gchar* _tmp111_ = NULL;
+ const gchar* _tmp112_;
+ gint _tmp113_;
+ gint _tmp114_;
+ JSDOCPackerRun* _tmp115_;
+ const gchar* _tmp116_;
+ gint _tmp117_;
+ gint _tmp118_;
+ GFileOutputStream* _tmp127_;
+ gchar* _tmp128_;
+ gchar* _tmp129_;
+ gchar* _tmp130_;
+ gchar* _tmp131_;
+ guint8* _tmp132_;
+ gint _tmp132__length1;
+ guint8* _tmp133_;
+ gint _tmp133__length1;
+ GFileOutputStream* _tmp134_;
+ const gchar* _tmp135_;
+ gchar* _tmp136_;
+ gchar* _tmp137_;
+ guint8* _tmp138_;
+ gint _tmp138__length1;
+ guint8* _tmp139_;
+ gint _tmp139__length1;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp112_ = file;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp113_ = strlen (_tmp112_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp114_ = _tmp113_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp115_ = self->config;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp116_ = _tmp115_->opt_real_basedir;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp117_ = strlen (_tmp116_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp118_ = _tmp117_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp114_ > _tmp118_) {
+#line 3065 "Packer.c"
+ const gchar* _tmp119_;
+ JSDOCPackerRun* _tmp120_;
+ const gchar* _tmp121_;
+ gint _tmp122_;
+ gint _tmp123_;
+ gchar* _tmp124_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp119_ = file;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp120_ = self->config;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp121_ = _tmp120_->opt_real_basedir;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp122_ = strlen (_tmp121_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp123_ = _tmp122_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp124_ = string_substring (_tmp119_, (glong) _tmp123_, (glong) -1);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp111_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp111_ = _tmp124_;
+#line 3088 "Packer.c"
+ } else {
+ const gchar* _tmp125_;
+ gchar* _tmp126_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp125_ = file;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp126_ = g_strdup (_tmp125_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp111_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp111_ = _tmp126_;
+#line 3100 "Packer.c"
+ }
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp127_ = self->priv->targetStream;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp128_ = g_strconcat ("// ", _tmp111_, NULL);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp129_ = _tmp128_;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp130_ = g_strconcat (_tmp129_, "\n", NULL);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp131_ = _tmp130_;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp132_ = string_get_data (_tmp131_, &_tmp132__length1);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp133_ = _tmp132_;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp133__length1 = _tmp132__length1;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_output_stream_write ((GOutputStream*) _tmp127_, _tmp133_, (gsize) _tmp133__length1, NULL, &_inner_error_);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp131_);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp129_);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp111_);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 3142 "Packer.c"
+ }
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp134_ = self->priv->targetStream;
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp135_ = str;
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp136_ = g_strconcat (_tmp135_, "\n", NULL);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp137_ = _tmp136_;
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp138_ = string_get_data (_tmp137_, &_tmp138__length1);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp139_ = _tmp138_;
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp139__length1 = _tmp138__length1;
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_output_stream_write ((GOutputStream*) _tmp134_, _tmp139_, (gsize) _tmp139__length1, NULL, &_inner_error_);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp137_);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp111_);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 3180 "Packer.c"
+ }
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp111_);
+#line 3184 "Packer.c"
+ } else {
+ gchar* _tmp140_ = NULL;
+ const gchar* _tmp141_;
+ gint _tmp142_;
+ gint _tmp143_;
+ JSDOCPackerRun* _tmp144_;
+ const gchar* _tmp145_;
+ gint _tmp146_;
+ gint _tmp147_;
+ const gchar* _tmp156_;
+ gchar* _tmp157_;
+ gchar* _tmp158_;
+ gchar* _tmp159_;
+ gchar* _tmp160_;
+ gchar* _tmp161_;
+ const gchar* _tmp162_;
+ const gchar* _tmp163_;
+ gchar* _tmp164_;
+ gchar* _tmp165_;
+ gchar* _tmp166_;
+ gchar* _tmp167_;
+ gchar* _tmp168_;
+ const gchar* _tmp169_;
+ const gchar* _tmp170_;
+ gchar* _tmp171_;
+ gchar* _tmp172_;
+ gchar* _tmp173_;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp141_ = file;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp142_ = strlen (_tmp141_);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp143_ = _tmp142_;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp144_ = self->config;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp145_ = _tmp144_->opt_real_basedir;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp146_ = strlen (_tmp145_);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp147_ = _tmp146_;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp143_ > _tmp147_) {
+#line 3228 "Packer.c"
+ const gchar* _tmp148_;
+ JSDOCPackerRun* _tmp149_;
+ const gchar* _tmp150_;
+ gint _tmp151_;
+ gint _tmp152_;
+ gchar* _tmp153_;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp148_ = file;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp149_ = self->config;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp150_ = _tmp149_->opt_real_basedir;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp151_ = strlen (_tmp150_);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp152_ = _tmp151_;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp153_ = string_substring (_tmp148_, (glong) _tmp152_, (glong) -1);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp140_);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp140_ = _tmp153_;
+#line 3251 "Packer.c"
+ } else {
+ const gchar* _tmp154_;
+ gchar* _tmp155_;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp154_ = file;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp155_ = g_strdup (_tmp154_);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp140_);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp140_ = _tmp155_;
+#line 3263 "Packer.c"
+ }
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp156_ = self->outstr;
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp157_ = g_strconcat ("//", _tmp140_, NULL);
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp158_ = _tmp157_;
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp159_ = g_strconcat (_tmp158_, "\n", NULL);
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp160_ = _tmp159_;
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp161_ = g_strconcat (_tmp156_, _tmp160_, NULL);
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->outstr);
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->outstr = _tmp161_;
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp160_);
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp158_);
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp162_ = self->outstr;
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp163_ = file;
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp164_ = g_strconcat ("//", _tmp163_, NULL);
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp165_ = _tmp164_;
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp166_ = g_strconcat (_tmp165_, "\n", NULL);
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp167_ = _tmp166_;
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp168_ = g_strconcat (_tmp162_, _tmp167_, NULL);
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->outstr);
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->outstr = _tmp168_;
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp167_);
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp165_);
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp169_ = self->outstr;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp170_ = str;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp171_ = g_strconcat (_tmp170_, "\n", NULL);
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp172_ = _tmp171_;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp173_ = g_strconcat (_tmp169_, _tmp172_, NULL);
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->outstr);
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->outstr = _tmp173_;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp172_);
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp140_);
+#line 3325 "Packer.c"
+ }
+ }
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp174_ = self->config;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp175_ = _tmp174_->opt_clean_cache;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp175_) {
+#line 3334 "Packer.c"
+ const gchar* _tmp176_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp176_ = minfile;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_remove (_tmp176_);
+#line 3340 "Packer.c"
+ }
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (str);
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (minfile);
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (file);
+#line 3348 "Packer.c"
+ }
+ }
+ }
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp177_ = self->config;
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp178_ = _tmp177_->opt_clean_cache;
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp178_) {
+#line 3358 "Packer.c"
+ const gchar* _tmp179_;
+#line 524 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp179_ = tmpDir;
+#line 524 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_remove (_tmp179_);
+#line 3364 "Packer.c"
+ }
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp180_ = self->priv->target;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp181_ = strlen (_tmp180_);
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp182_ = _tmp181_;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp182_ > 0) {
+#line 3374 "Packer.c"
+ const gchar* _tmp183_;
+ gchar* _tmp184_;
+ gchar* _tmp185_;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp183_ = self->priv->target;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp184_ = g_strconcat ("Output file: ", _tmp183_, NULL);
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp185_ = _tmp184_;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("%s", _tmp185_);
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp185_);
+#line 3388 "Packer.c"
+ }
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp186_ = self->priv->targetDebug;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp187_ = strlen (_tmp186_);
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp188_ = _tmp187_;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp188_ > 0) {
+#line 3398 "Packer.c"
+ const gchar* _tmp189_;
+#line 531 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp189_ = self->priv->targetDebug;
+#line 531 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_print ("Output debug file: %s\n", _tmp189_);
+#line 3404 "Packer.c"
+ }
+#line 537 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp190_ = self->outstr;
+#line 537 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp191_ = strlen (_tmp190_);
+#line 537 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp192_ = _tmp191_;
+#line 537 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp192_ > 0) {
+#line 3414 "Packer.c"
+ const gchar* _tmp193_;
+ gchar* _tmp194_;
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp193_ = self->outstr;
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp194_ = g_strdup (_tmp193_);
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = _tmp194_;
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 3427 "Packer.c"
+ }
+#line 541 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp195_ = g_strdup ("");
+#line 541 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = _tmp195_;
+#line 541 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (tmpDir);
+#line 541 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 3437 "Packer.c"
+}
+
+
+/**
+ * Core packing routine for a file
+ *
+ * @param str - str source text..
+ * @param fn - filename (for reference?)
+ * @param minfile - min file location...
+ *
+ */
+gchar* jsdoc_packer_packFile (JSDOCPacker* self, const gchar* str, const gchar* fn, const gchar* minfile) {
+ gchar* result = NULL;
+ JSDOCTokenReader* tr = NULL;
+ JSDOCTokenReader* _tmp0_;
+ JSDOCTokenReader* _tmp1_;
+ JSDOCTokenReader* _tmp2_;
+ JSDOCTokenReader* _tmp3_;
+ JSDOCTokenReader* _tmp4_;
+ JSDOCTokenReader* _tmp5_;
+ JSDOCTokenReader* _tmp6_;
+ const gchar* _tmp7_;
+ gchar* _tmp8_;
+ JSDOCTokenArray* toks = NULL;
+ JSDOCTokenReader* _tmp9_;
+ const gchar* _tmp10_;
+ JSDOCTextStream* _tmp11_;
+ JSDOCTextStream* _tmp12_;
+ JSDOCTokenArray* _tmp13_;
+ JSDOCTokenArray* _tmp14_;
+ JSDOCPackerRun* _tmp15_;
+ gboolean _tmp16_;
+ const gchar* _tmp19_;
+ gchar* _tmp20_;
+ JSDOCCollapse* ts = NULL;
+ JSDOCTokenArray* _tmp21_;
+ GeeArrayList* _tmp22_;
+ const gchar* _tmp23_;
+ JSDOCCollapse* _tmp24_;
+ JSDOCPackerRun* _tmp25_;
+ gboolean _tmp26_;
+ gchar* outf = NULL;
+ JSDOCTokenArray* _tmp33_;
+ GeeArrayList* _tmp34_;
+ JSDOCTokenStream* _tmp35_;
+ JSDOCTokenStream* _tmp36_;
+ JSDOCPackerRun* _tmp37_;
+ gboolean _tmp38_;
+ gchar* _tmp39_;
+ gchar* _tmp40_;
+ gboolean _tmp41_ = FALSE;
+ gboolean _tmp42_ = FALSE;
+ const gchar* _tmp43_;
+ gint _tmp44_;
+ gint _tmp45_;
+ GError * _inner_error_ = NULL;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (str != NULL, NULL);
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (fn != NULL, NULL);
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (minfile != NULL, NULL);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = jsdoc_token_reader_new (self);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ tr = _tmp0_;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = tr;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_->keepDocs = TRUE;
+#line 559 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = tr;
+#line 559 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_->keepWhite = TRUE;
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = tr;
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_->keepComments = TRUE;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_ = tr;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp4_->sepIdents = TRUE;
+#line 562 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_ = tr;
+#line 562 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp5_->collapseWhite = FALSE;
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_ = tr;
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp7_ = fn;
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp8_ = g_strdup (_tmp7_);
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (_tmp6_->filename);
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp6_->filename = _tmp8_;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp9_ = tr;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp10_ = str;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp11_ = jsdoc_text_stream_new (_tmp10_);
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp12_ = _tmp11_;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp13_ = jsdoc_token_reader_tokenize (_tmp9_, _tmp12_);
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp14_ = _tmp13_;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp12_);
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ toks = _tmp14_;
+#line 569 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp15_ = self->config;
+#line 569 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp16_ = _tmp15_->opt_dump_tokens;
+#line 569 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp16_) {
+#line 3558 "Packer.c"
+ JSDOCTokenArray* _tmp17_;
+ gchar* _tmp18_;
+#line 570 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp17_ = toks;
+#line 570 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_token_array_dump (_tmp17_);
+#line 571 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp18_ = g_strdup ("");
+#line 571 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = _tmp18_;
+#line 571 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (toks);
+#line 571 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (tr);
+#line 571 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 3575 "Packer.c"
+ }
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp19_ = fn;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp20_ = g_strdup (_tmp19_);
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->activeFile);
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->activeFile = _tmp20_;
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp21_ = toks;
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp22_ = _tmp21_->tokens;
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp23_ = fn;
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp24_ = jsdoc_collapse_new (_tmp22_, self, _tmp23_);
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ ts = _tmp24_;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp25_ = self->config;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp26_ = _tmp25_->opt_skip_scope;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (!_tmp26_) {
+#line 3601 "Packer.c"
+ JSDOCScopeParser* sp = NULL;
+ JSDOCCollapse* _tmp27_;
+ const gchar* _tmp28_;
+ JSDOCScopeParser* _tmp29_;
+ JSDOCScopeParser* _tmp30_;
+ JSDOCScopeParser* _tmp31_;
+ JSDOCScopeParser* _tmp32_;
+#line 589 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp27_ = ts;
+#line 589 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp28_ = fn;
+#line 589 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp29_ = jsdoc_scope_parser_new ((JSDOCTokenStream*) _tmp27_, self, _tmp28_);
+#line 589 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ sp = _tmp29_;
+#line 592 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp30_ = sp;
+#line 592 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_scope_parser_buildSymbolTree (_tmp30_);
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp31_ = sp;
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_scope_parser_mungeSymboltree (_tmp31_);
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp32_ = sp;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_scope_parser_printWarnings (_tmp32_);
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (sp);
+#line 3631 "Packer.c"
+ }
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp33_ = toks;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp34_ = _tmp33_->tokens;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp35_ = jsdoc_token_stream_new (_tmp34_);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp36_ = _tmp35_;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp37_ = self->config;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp38_ = _tmp37_->opt_keep_whitespace;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp39_ = jsdoc_CompressWhite (_tmp36_, self, _tmp38_);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp40_ = _tmp39_;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (_tmp36_);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ outf = _tmp40_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp43_ = outf;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp44_ = strlen (_tmp43_);
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp45_ = _tmp44_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp45_ > 0) {
+#line 3661 "Packer.c"
+ const gchar* _tmp46_;
+ gint _tmp47_;
+ gint _tmp48_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp46_ = minfile;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp47_ = strlen (_tmp46_);
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp48_ = _tmp47_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp42_ = _tmp48_ > 0;
+#line 3673 "Packer.c"
+ } else {
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp42_ = FALSE;
+#line 3677 "Packer.c"
+ }
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp42_) {
+#line 3681 "Packer.c"
+ const gchar* _tmp49_;
+ gboolean _tmp50_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp49_ = fn;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp50_ = jsdoc_packer_hasErrors (self, _tmp49_);
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp41_ = !_tmp50_;
+#line 3690 "Packer.c"
+ } else {
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp41_ = FALSE;
+#line 3694 "Packer.c"
+ }
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (_tmp41_) {
+#line 3698 "Packer.c"
+ const gchar* _tmp51_;
+ const gchar* _tmp52_;
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp51_ = minfile;
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp52_ = outf;
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_file_set_contents (_tmp51_, _tmp52_, (gssize) -1, &_inner_error_);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (outf);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (ts);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (toks);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (tr);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_clear_error (&_inner_error_);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return NULL;
+#line 3723 "Packer.c"
+ }
+ }
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = outf;
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (ts);
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (toks);
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (tr);
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 3736 "Packer.c"
+}
+
+
+gchar* jsdoc_packer_md5 (JSDOCPacker* self, const gchar* str) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+#line 623 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 623 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_return_val_if_fail (str != NULL, NULL);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = str;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) -1);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ result = _tmp1_;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ return result;
+#line 3756 "Packer.c"
+}
+
+
+static void jsdoc_packer_class_init (JSDOCPackerClass * klass) {
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ jsdoc_packer_parent_class = g_type_class_peek_parent (klass);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCPackerPrivate));
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_packer_finalize;
+#line 3767 "Packer.c"
+}
+
+
+static void jsdoc_packer_instance_init (JSDOCPacker * self) {
+ gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv = JSDOC_PACKER_GET_PRIVATE (self);
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp0_ = g_strdup ("");
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->target = _tmp0_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->targetStream = NULL;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp1_ = g_strdup ("");
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->targetDebug = _tmp1_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->priv->targetDebugStream = NULL;
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp2_ = g_strdup ("");
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->activeFile = _tmp2_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _tmp3_ = g_strdup ("");
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self->outstr = _tmp3_;
+#line 3798 "Packer.c"
+}
+
+
+static void jsdoc_packer_finalize (GObject * obj) {
+ JSDOCPacker * self;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_PACKER, JSDOCPacker);
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->priv->target);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->priv->targetStream);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->priv->targetDebug);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->priv->targetDebugStream);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->files);
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->activeFile);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_free0 (self->outstr);
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _g_object_unref0 (self->config);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ _json_object_unref0 (self->result);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Packer.vala"
+ G_OBJECT_CLASS (jsdoc_packer_parent_class)->finalize (obj);
+#line 3826 "Packer.c"
+}
+
+
+GType jsdoc_packer_get_type (void) {
+ static volatile gsize jsdoc_packer_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_packer_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCPackerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_packer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCPacker), 0, (GInstanceInitFunc) jsdoc_packer_instance_init, NULL };
+ GType jsdoc_packer_type_id;
+ jsdoc_packer_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCPacker", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_packer_type_id__volatile, jsdoc_packer_type_id);
+ }
+ return jsdoc_packer_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* Packer.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class Packer : Object {
+ public enum ResultType {
+ err,
+ warn;
+ public string to_string ();
+ }
+ public Gee.ArrayList<string> files;
+ public string activeFile;
+ public string outstr;
+ public PackerRun config;
+ public Json.Object result;
+ public Packer (PackerRun config);
+ public void logError (ResultType type, string filename, int line, string message);
+ public bool hasErrors (string fn);
+ public void dumpErrors (ResultType type);
+ public void loadSourceIndexes (Gee.ArrayList<string> indexes);
+ public void loadFiles (string[] fs);
+ public void loadFile (string f);
+ public string pack (string target, string targetDebug = "") throws PackerError;
+ public void loadSourceIndex (string in_srcfile);
+ public string packFile (string str, string fn, string minfile);
+ public string md5 (string str);
+ }
+ public errordomain PackerError {
+ ArgumentError
+ }
+}
--- /dev/null
+/* PackerRun.c generated by valac 0.36.6, the Vala compiler
+ * generated from PackerRun.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gio/gio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#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;
+typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#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;
+typedef struct _JSDOCPackerPrivate JSDOCPackerPrivate;
+
+#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;
+
+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 _JSDOCPackerRunPrivate {
+ gchar* opt_basedir;
+ gchar** opt_files;
+ gchar** opt_files_from;
+};
+
+typedef enum {
+ JSDOC_PACKER_ERROR_ArgumentError
+} JSDOCPackerError;
+#define JSDOC_PACKER_ERROR jsdoc_packer_error_quark ()
+struct _JSDOCPacker {
+ GObject parent_instance;
+ JSDOCPackerPrivate * priv;
+ GeeArrayList* files;
+ gchar* activeFile;
+ gchar* outstr;
+ JSDOCPackerRun* config;
+ JsonObject* result;
+};
+
+struct _JSDOCPackerClass {
+ GObjectClass parent_class;
+};
+
+
+extern JSDOCPackerRun* _PackerRun;
+JSDOCPackerRun* _PackerRun = NULL;
+static gpointer jsdoc_packer_run_parent_class = NULL;
+
+GType jsdoc_packer_run_get_type (void) G_GNUC_CONST;
+#define JSDOC_PACKER_RUN_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRunPrivate))
+enum {
+ JSDOC_PACKER_RUN_DUMMY_PROPERTY
+};
+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);
+static void ___lambda4_ (JSDOCPackerRun* self, const gchar* dom, GLogLevelFlags lvl, const gchar* msg);
+static void ____lambda4__glog_func (const gchar* log_domain, GLogLevelFlags log_levels, const gchar* message, gpointer self);
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+JSDOCPacker* jsdoc_packer_new (JSDOCPackerRun* config);
+JSDOCPacker* jsdoc_packer_construct (GType object_type, JSDOCPackerRun* config);
+void jsdoc_packer_loadFile (JSDOCPacker* self, const gchar* f);
+void jsdoc_packer_loadSourceIndex (JSDOCPacker* self, const gchar* in_srcfile);
+GQuark jsdoc_packer_error_quark (void);
+gchar* jsdoc_packer_pack (JSDOCPacker* self, const gchar* target, const gchar* targetDebug, GError** error);
+GType jsdoc_doc_builder_get_type (void) G_GNUC_CONST;
+JSDOCDocBuilder* jsdoc_doc_builder_new (JSDOCPacker* p);
+JSDOCDocBuilder* jsdoc_doc_builder_construct (GType object_type, JSDOCPacker* p);
+static void jsdoc_packer_run_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 134 "PackerRun.c"
+}
+
+
+JSDOCPackerRun* jsdoc_packer_run_singleton (void) {
+ JSDOCPackerRun* result = NULL;
+ JSDOCPackerRun* _tmp0_;
+ JSDOCPackerRun* _tmp2_;
+ JSDOCPackerRun* _tmp3_;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_ = _PackerRun;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp0_ == NULL) {
+#line 147 "PackerRun.c"
+ JSDOCPackerRun* _tmp1_;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_ = jsdoc_packer_run_new ();
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_object_unref0 (_PackerRun);
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _PackerRun = _tmp1_;
+#line 155 "PackerRun.c"
+ }
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_ = _PackerRun;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ result = _tmp3_;
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return result;
+#line 165 "PackerRun.c"
+}
+
+
+JSDOCPackerRun* jsdoc_packer_run_construct (GType object_type) {
+ JSDOCPackerRun * self = NULL;
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self = (JSDOCPackerRun*) g_object_new (object_type, "application-id", "org.roojs.jsdoc.packerrun", "flags", G_APPLICATION_HANDLES_COMMAND_LINE, NULL);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return self;
+#line 175 "PackerRun.c"
+}
+
+
+JSDOCPackerRun* jsdoc_packer_run_new (void) {
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return jsdoc_packer_run_construct (JSDOC_TYPE_PACKER_RUN);
+#line 182 "PackerRun.c"
+}
+
+
+void jsdoc_packer_run_parseArgs (JSDOCPackerRun* self, gchar** args, int args_length1) {
+ GOptionEntry* options = NULL;
+ GOptionEntry _tmp0_ = {0};
+ GOptionEntry _tmp1_ = {0};
+ GOptionEntry _tmp2_ = {0};
+ GOptionEntry _tmp3_ = {0};
+ GOptionEntry _tmp4_ = {0};
+ GOptionEntry _tmp5_ = {0};
+ GOptionEntry _tmp6_ = {0};
+ GOptionEntry _tmp7_ = {0};
+ GOptionEntry _tmp8_ = {0};
+ GOptionEntry _tmp9_ = {0};
+ GOptionEntry _tmp10_ = {0};
+ GOptionEntry _tmp11_ = {0};
+ GOptionEntry _tmp12_ = {0};
+ GOptionEntry _tmp13_ = {0};
+ GOptionEntry* _tmp14_;
+ gint options_length1;
+ gint _options_size_;
+ GOptionContext* opt_context = NULL;
+ GOptionContext* _tmp15_;
+ GError * _inner_error_ = NULL;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_return_if_fail (self != NULL);
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp0_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_.long_name = "jsfile";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_.short_name = 'f';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_.arg = G_OPTION_ARG_FILENAME_ARRAY;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_.arg_data = &self->priv->opt_files;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_.description = "add a file to compile";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp1_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_.long_name = "target";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_.short_name = 't';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_.arg = G_OPTION_ARG_STRING;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_.arg_data = &self->opt_target;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_.description = "Target File to write (eg. roojs.js)";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp2_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_.long_name = "debug-target";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_.short_name = 'T';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_.arg = G_OPTION_ARG_STRING;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_.arg_data = &self->opt_debug_target;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_.description = "Target File to write debug code (eg. roojs-debug.js)";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp3_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_.long_name = "basedir";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_.short_name = 'b';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_.arg = G_OPTION_ARG_STRING;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_.arg_data = &self->priv->opt_basedir;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_.description = "Base directory (where the files listed in index files are located.)";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp4_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_.long_name = "index-files";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_.short_name = 'i';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_.arg = G_OPTION_ARG_FILENAME_ARRAY;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_.arg_data = &self->priv->opt_files_from;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_.description = "files that contain listing of files to compile";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp5_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_.long_name = "keep-whitespace";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_.short_name = 'w';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_.arg = G_OPTION_ARG_NONE;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_.arg_data = &self->opt_keep_whitespace;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_.description = "Keep whitespace";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp6_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_.long_name = "skip-scope";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_.short_name = 's';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_.arg = G_OPTION_ARG_NONE;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_.arg_data = &self->opt_skip_scope;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_.description = "Skip scope parsing and variable replacement";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp7_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_.long_name = "debug";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_.short_name = 'D';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_.arg = G_OPTION_ARG_NONE;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_.arg_data = &self->opt_debug;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_.description = "Show debug messages";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp8_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_.long_name = "dump-tokens";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_.short_name = 'k';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_.arg = G_OPTION_ARG_NONE;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_.arg_data = &self->opt_dump_tokens;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_.description = "Dump the tokens from a file";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp9_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_.long_name = "clean-cache";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_.short_name = 'c';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_.arg = G_OPTION_ARG_NONE;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_.arg_data = &self->opt_clean_cache;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_.description = "Clean up the cache after running (slower)";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp10_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_.long_name = "doc-target";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_.short_name = 'd';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_.arg = G_OPTION_ARG_STRING;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_.arg_data = &self->opt_doc_target;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_.description = "Target location for documentation";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp11_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_.long_name = "doc-template-dir";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_.short_name = 'p';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_.arg = G_OPTION_ARG_STRING;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_.arg_data = &self->opt_doc_template_dir;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_.description = "Template directory for documentation";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp12_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_.long_name = "doc-dump-tree";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_.short_name = 'E';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_.arg = G_OPTION_ARG_NONE;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_.arg_data = &self->opt_doc_dump_tree;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_.description = "Dump the documenation json tree";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ memset (&_tmp13_, 0, sizeof (GOptionEntry));
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_.long_name = "doc-private";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_.short_name = 'P';
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_.flags = 0;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_.arg = G_OPTION_ARG_NONE;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_.arg_data = &self->opt_doc_include_private;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_.description = "Document Private functions";
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_.arg_description = NULL;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_ = g_new0 (GOptionEntry, 14);
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[0] = _tmp0_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[1] = _tmp1_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[2] = _tmp2_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[3] = _tmp3_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[4] = _tmp4_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[5] = _tmp5_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[6] = _tmp6_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[7] = _tmp7_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[8] = _tmp8_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[9] = _tmp9_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[10] = _tmp10_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[11] = _tmp11_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[12] = _tmp12_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_[13] = _tmp13_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ options = _tmp14_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ options_length1 = 14;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _options_size_ = options_length1;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp15_ = g_option_context_new ("JSDOC Packer");
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ opt_context = _tmp15_;
+#line 474 "PackerRun.c"
+ {
+ gboolean _tmp16_ = FALSE;
+ gboolean _tmp17_;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_option_context_set_help_enabled (opt_context, TRUE);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_option_context_add_main_entries (opt_context, options, NULL);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp17_ = g_option_context_parse (opt_context, &args_length1, &args, &_inner_error_);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp16_ = _tmp17_;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_inner_error_->domain == G_OPTION_ERROR) {
+#line 490 "PackerRun.c"
+ goto __catch0_g_option_error;
+ }
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_option_context_free0 (opt_context);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ options = (g_free (options), NULL);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_clear_error (&_inner_error_);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return;
+#line 503 "PackerRun.c"
+ }
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (!_tmp16_) {
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_print ("options parse error");
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ exit (EXIT_FAILURE);
+#line 511 "PackerRun.c"
+ }
+ }
+ goto __finally0;
+ __catch0_g_option_error:
+ {
+ GError* e = NULL;
+ FILE* _tmp18_;
+ const gchar* _tmp19_;
+ FILE* _tmp20_;
+ gchar** _tmp21_;
+ gint _tmp21__length1;
+ const gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ e = _inner_error_;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _inner_error_ = NULL;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp18_ = stdout;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp19_ = e->message;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ fprintf (_tmp18_, "error: %s\n", _tmp19_);
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp20_ = stdout;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp21_ = args;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp21__length1 = args_length1;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp22_ = _tmp21_[0];
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp23_ = g_option_context_get_help (opt_context, TRUE, NULL);
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp24_ = _tmp23_;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ fprintf (_tmp20_, "Run '%s --help' to see a full list of available command line options.\n" \
+" %s", _tmp22_, _tmp24_);
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (_tmp24_);
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ exit (EXIT_FAILURE);
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_error_free0 (e);
+#line 556 "PackerRun.c"
+ }
+ __finally0:
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_option_context_free0 (opt_context);
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ options = (g_free (options), NULL);
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_clear_error (&_inner_error_);
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return;
+#line 571 "PackerRun.c"
+ }
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_option_context_free0 (opt_context);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ options = (g_free (options), NULL);
+#line 577 "PackerRun.c"
+}
+
+
+static void ___lambda4_ (JSDOCPackerRun* self, const gchar* dom, GLogLevelFlags lvl, const gchar* msg) {
+ const gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_return_if_fail (msg != NULL);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_ = dom;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_ = msg;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_print ("%s: %s\n", _tmp0_, _tmp1_);
+#line 592 "PackerRun.c"
+}
+
+
+static void ____lambda4__glog_func (const gchar* log_domain, GLogLevelFlags log_levels, const gchar* message, gpointer self) {
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ ___lambda4_ ((JSDOCPackerRun*) self, log_domain, log_levels, message);
+#line 599 "PackerRun.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+ gchar result = '\0';
+ glong _tmp0_;
+ gchar _tmp1_;
+#line 1110 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = index;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 617 "PackerRun.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 640 "PackerRun.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 648 "PackerRun.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 660 "PackerRun.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 684 "PackerRun.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 690 "PackerRun.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 694 "PackerRun.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 698 "PackerRun.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 710 "PackerRun.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 720 "PackerRun.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 726 "PackerRun.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 740 "PackerRun.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 750 "PackerRun.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 756 "PackerRun.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 765 "PackerRun.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 785 "PackerRun.c"
+}
+
+
+void jsdoc_packer_run_runPack (JSDOCPackerRun* self) {
+ gboolean _tmp0_;
+ gchar* curdir = NULL;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ const gchar* _tmp5_;
+ const gchar* _tmp15_;
+ const gchar* _tmp16_;
+ gint _tmp17_;
+ gint _tmp18_;
+ gchar _tmp19_;
+ gchar* _tmp20_;
+ gchar* _tmp21_;
+ gboolean _tmp22_;
+ const gchar* _tmp25_;
+ const gchar* _tmp26_;
+ gboolean _tmp27_ = FALSE;
+ gchar** _tmp28_;
+ gint _tmp28__length1;
+ JSDOCPacker* p = NULL;
+ JSDOCPacker* _tmp30_;
+ gchar** _tmp31_;
+ gint _tmp31__length1;
+ gchar** _tmp37_;
+ gint _tmp37__length1;
+ gboolean run_pack = FALSE;
+ gboolean _tmp43_ = FALSE;
+ gboolean _tmp44_ = FALSE;
+ const gchar* _tmp45_;
+ gboolean _tmp64_ = FALSE;
+ const gchar* _tmp65_;
+ GError * _inner_error_ = NULL;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_return_if_fail (self != NULL);
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_ = self->opt_debug;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp0_) {
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_log_set_handler (NULL, G_LOG_LEVEL_DEBUG | G_LOG_LEVEL_WARNING, ____lambda4__glog_func, self);
+#line 831 "PackerRun.c"
+ }
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp1_ = g_get_current_dir ();
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp2_ = _tmp1_;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp3_ = g_strconcat (_tmp2_, G_DIR_SEPARATOR_S, NULL);
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp4_ = _tmp3_;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (_tmp2_);
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ curdir = _tmp4_;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp5_ = self->priv->opt_basedir;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp5_ == NULL) {
+#line 849 "PackerRun.c"
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp6_ = curdir;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp7_ = g_strdup (_tmp6_);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_real_basedir);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_real_basedir = _tmp7_;
+#line 860 "PackerRun.c"
+ } else {
+ const gchar* _tmp8_;
+ gchar _tmp9_;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp8_ = self->priv->opt_basedir;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp9_ = string_get (_tmp8_, (glong) 0);
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp9_ == '/') {
+#line 870 "PackerRun.c"
+ const gchar* _tmp10_;
+ gchar* _tmp11_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp10_ = self->priv->opt_basedir;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp11_ = g_strdup (_tmp10_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_real_basedir);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_real_basedir = _tmp11_;
+#line 881 "PackerRun.c"
+ } else {
+ const gchar* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp12_ = curdir;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp13_ = self->priv->opt_basedir;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_real_basedir);
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_real_basedir = _tmp14_;
+#line 896 "PackerRun.c"
+ }
+ }
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp15_ = self->opt_real_basedir;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp16_ = self->opt_real_basedir;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp17_ = strlen (_tmp16_);
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp18_ = _tmp17_;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp19_ = string_get (_tmp15_, (glong) (_tmp18_ - 1));
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp20_ = g_strdup_printf ("%c", _tmp19_);
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp21_ = _tmp20_;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp22_ = g_strcmp0 (_tmp21_, G_DIR_SEPARATOR_S) != 0;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (_tmp21_);
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp22_) {
+#line 919 "PackerRun.c"
+ const gchar* _tmp23_;
+ gchar* _tmp24_;
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp23_ = self->opt_real_basedir;
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp24_ = g_strconcat (_tmp23_, G_DIR_SEPARATOR_S, NULL);
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_real_basedir);
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_real_basedir = _tmp24_;
+#line 930 "PackerRun.c"
+ }
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp25_ = self->opt_real_basedir;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp26_ = self->priv->opt_basedir;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_debug ("PackerRun.vala:327: real_base_dir = '%s' : opt_basedir ='%s'\n", _tmp25_, _tmp26_);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp28_ = self->priv->opt_files;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp28__length1 = _vala_array_length (self->priv->opt_files);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp28_ == NULL) {
+#line 944 "PackerRun.c"
+ gchar** _tmp29_;
+ gint _tmp29__length1;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp29_ = self->priv->opt_files_from;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp29__length1 = _vala_array_length (self->priv->opt_files_from);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp27_ = _tmp29_ == NULL;
+#line 953 "PackerRun.c"
+ } else {
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp27_ = FALSE;
+#line 957 "PackerRun.c"
+ }
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp27_) {
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_error ("PackerRun.vala:331: You must list some files with -f or -i to compile " \
+"- see --help for more details");
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ exit (1);
+#line 965 "PackerRun.c"
+ }
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp30_ = jsdoc_packer_new (self);
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ p = _tmp30_;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp31_ = self->priv->opt_files;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp31__length1 = _vala_array_length (self->priv->opt_files);
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp31_ != NULL) {
+#line 977 "PackerRun.c"
+ gchar** _tmp32_;
+ gint _tmp32__length1;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp32_ = self->priv->opt_files;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp32__length1 = _vala_array_length (self->priv->opt_files);
+#line 984 "PackerRun.c"
+ {
+ gchar** f_collection = NULL;
+ gint f_collection_length1 = 0;
+ gint _f_collection_size_ = 0;
+ gint f_it = 0;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ f_collection = _tmp32_;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ f_collection_length1 = _tmp32__length1;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ for (f_it = 0; f_it < _tmp32__length1; f_it = f_it + 1) {
+#line 996 "PackerRun.c"
+ gchar* _tmp33_;
+ gchar* f = NULL;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp33_ = g_strdup (f_collection[f_it]);
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ f = _tmp33_;
+#line 1003 "PackerRun.c"
+ {
+ const gchar* _tmp34_;
+ JSDOCPacker* _tmp35_;
+ const gchar* _tmp36_;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp34_ = f;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_debug ("PackerRun.vala:343: Adding File %s", _tmp34_);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp35_ = p;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp36_ = f;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ jsdoc_packer_loadFile (_tmp35_, _tmp36_);
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (f);
+#line 1020 "PackerRun.c"
+ }
+ }
+ }
+ }
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp37_ = self->priv->opt_files_from;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp37__length1 = _vala_array_length (self->priv->opt_files_from);
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp37_ != NULL) {
+#line 1031 "PackerRun.c"
+ gchar** _tmp38_;
+ gint _tmp38__length1;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp38_ = self->priv->opt_files_from;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp38__length1 = _vala_array_length (self->priv->opt_files_from);
+#line 1038 "PackerRun.c"
+ {
+ gchar** f_collection = NULL;
+ gint f_collection_length1 = 0;
+ gint _f_collection_size_ = 0;
+ gint f_it = 0;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ f_collection = _tmp38_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ f_collection_length1 = _tmp38__length1;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ for (f_it = 0; f_it < _tmp38__length1; f_it = f_it + 1) {
+#line 1050 "PackerRun.c"
+ gchar* _tmp39_;
+ gchar* f = NULL;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp39_ = g_strdup (f_collection[f_it]);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ f = _tmp39_;
+#line 1057 "PackerRun.c"
+ {
+ const gchar* _tmp40_;
+ JSDOCPacker* _tmp41_;
+ const gchar* _tmp42_;
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp40_ = f;
+#line 350 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_debug ("PackerRun.vala:350: Adding File %s", _tmp40_);
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp41_ = p;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp42_ = f;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ jsdoc_packer_loadSourceIndex (_tmp41_, _tmp42_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (f);
+#line 1074 "PackerRun.c"
+ }
+ }
+ }
+ }
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ run_pack = FALSE;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp45_ = self->opt_target;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp45_ != NULL) {
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp44_ = TRUE;
+#line 1087 "PackerRun.c"
+ } else {
+ const gchar* _tmp46_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp46_ = self->opt_debug_target;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp44_ = _tmp46_ != NULL;
+#line 1094 "PackerRun.c"
+ }
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp44_) {
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp43_ = TRUE;
+#line 1100 "PackerRun.c"
+ } else {
+ gboolean _tmp47_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp47_ = self->opt_dump_tokens;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp43_ = _tmp47_;
+#line 1107 "PackerRun.c"
+ }
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp43_) {
+#line 1111 "PackerRun.c"
+ const gchar* _tmp48_ = NULL;
+ const gchar* _tmp49_;
+ const gchar* _tmp51_ = NULL;
+ const gchar* _tmp52_;
+ JSDOCPacker* _tmp54_;
+ gchar* _tmp55_;
+ gchar* _tmp56_;
+ JSDOCPacker* _tmp57_;
+ const gchar* _tmp58_;
+ gint _tmp59_;
+ gint _tmp60_;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp49_ = self->opt_target;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp49_ == NULL) {
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp48_ = "";
+#line 1129 "PackerRun.c"
+ } else {
+ const gchar* _tmp50_;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp50_ = self->opt_target;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp48_ = _tmp50_;
+#line 1136 "PackerRun.c"
+ }
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp52_ = self->opt_debug_target;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp52_ == NULL) {
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp51_ = "";
+#line 1144 "PackerRun.c"
+ } else {
+ const gchar* _tmp53_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp53_ = self->opt_debug_target;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp51_ = _tmp53_;
+#line 1151 "PackerRun.c"
+ }
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp54_ = p;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp55_ = jsdoc_packer_pack (_tmp54_, _tmp48_, _tmp51_, &_inner_error_);
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp56_ = _tmp55_;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (_tmp56_);
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_object_unref0 (p);
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (curdir);
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_clear_error (&_inner_error_);
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return;
+#line 1173 "PackerRun.c"
+ }
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp57_ = p;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp58_ = _tmp57_->outstr;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp59_ = strlen (_tmp58_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp60_ = _tmp59_;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp60_ > 0) {
+#line 1185 "PackerRun.c"
+ FILE* _tmp61_;
+ JSDOCPacker* _tmp62_;
+ const gchar* _tmp63_;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp61_ = stdout;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp62_ = p;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp63_ = _tmp62_->outstr;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ fprintf (_tmp61_, "%s", _tmp63_);
+#line 1197 "PackerRun.c"
+ }
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_object_unref0 (p);
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (curdir);
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return;
+#line 1205 "PackerRun.c"
+ }
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp65_ = self->opt_doc_target;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp65_ != NULL) {
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp64_ = TRUE;
+#line 1213 "PackerRun.c"
+ } else {
+ gboolean _tmp66_;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp66_ = self->opt_doc_dump_tree;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp64_ = _tmp66_;
+#line 1220 "PackerRun.c"
+ }
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp64_) {
+#line 1224 "PackerRun.c"
+ const gchar* _tmp67_;
+ JSDOCDocBuilder* d = NULL;
+ JSDOCPacker* _tmp79_;
+ JSDOCDocBuilder* _tmp80_;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp67_ = self->opt_doc_target;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp67_ != NULL) {
+#line 1233 "PackerRun.c"
+ gchar* _tmp68_ = NULL;
+ const gchar* _tmp69_;
+ gboolean _tmp70_;
+ gchar* _tmp78_;
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp69_ = self->opt_doc_target;
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp70_ = g_str_has_suffix (_tmp69_, "/");
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ if (_tmp70_) {
+#line 1244 "PackerRun.c"
+ const gchar* _tmp71_;
+ const gchar* _tmp72_;
+ gint _tmp73_;
+ gint _tmp74_;
+ gchar* _tmp75_;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp71_ = self->opt_doc_target;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp72_ = self->opt_doc_target;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp73_ = strlen (_tmp72_);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp74_ = _tmp73_;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp75_ = string_substring (_tmp71_, (glong) 0, (glong) (_tmp74_ - 1));
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (_tmp68_);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp68_ = _tmp75_;
+#line 1264 "PackerRun.c"
+ } else {
+ const gchar* _tmp76_;
+ gchar* _tmp77_;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp76_ = self->opt_doc_target;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp77_ = g_strdup (_tmp76_);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (_tmp68_);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp68_ = _tmp77_;
+#line 1276 "PackerRun.c"
+ }
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp78_ = g_strdup (_tmp68_);
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_doc_target);
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_doc_target = _tmp78_;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (_tmp68_);
+#line 1286 "PackerRun.c"
+ }
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp79_ = p;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp80_ = jsdoc_doc_builder_new (_tmp79_);
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ d = _tmp80_;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_object_unref0 (d);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_object_unref0 (p);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (curdir);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ return;
+#line 1302 "PackerRun.c"
+ }
+#line 375 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_error ("PackerRun.vala:375: either select output target or doc output target");
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_object_unref0 (p);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (curdir);
+#line 1310 "PackerRun.c"
+}
+
+
+static void jsdoc_packer_run_class_init (JSDOCPackerRunClass * klass) {
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ jsdoc_packer_run_parent_class = g_type_class_peek_parent (klass);
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCPackerRunPrivate));
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_packer_run_finalize;
+#line 1321 "PackerRun.c"
+}
+
+
+static void jsdoc_packer_run_instance_init (JSDOCPackerRun * self) {
+ gchar* _tmp0_;
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->priv = JSDOC_PACKER_RUN_GET_PRIVATE (self);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_target = NULL;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_debug_target = NULL;
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->priv->opt_basedir = NULL;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_real_basedir = NULL;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_doc_target = NULL;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_doc_template_dir = NULL;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_doc_include_private = FALSE;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_doc_dump_tree = FALSE;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->priv->opt_files = NULL;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->priv->opt_files_from = NULL;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_debug = FALSE;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_skip_scope = FALSE;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_keep_whitespace = FALSE;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_dump_tokens = FALSE;
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_clean_cache = TRUE;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _tmp0_ = g_strdup ("html");
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->opt_doc_ext = _tmp0_;
+#line 1363 "PackerRun.c"
+}
+
+
+static void jsdoc_packer_run_finalize (GObject * obj) {
+ JSDOCPackerRun * self;
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_PACKER_RUN, JSDOCPackerRun);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_target);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_debug_target);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->priv->opt_basedir);
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_real_basedir);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_doc_target);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_doc_template_dir);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->priv->opt_files = (_vala_array_free (self->priv->opt_files, _vala_array_length (self->priv->opt_files), (GDestroyNotify) g_free), NULL);
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ self->priv->opt_files_from = (_vala_array_free (self->priv->opt_files_from, _vala_array_length (self->priv->opt_files_from), (GDestroyNotify) g_free), NULL);
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ _g_free0 (self->opt_doc_ext);
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/PackerRun.vala"
+ G_OBJECT_CLASS (jsdoc_packer_run_parent_class)->finalize (obj);
+#line 1391 "PackerRun.c"
+}
+
+
+GType jsdoc_packer_run_get_type (void) {
+ static volatile gsize jsdoc_packer_run_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_packer_run_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCPackerRunClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_packer_run_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCPackerRun), 0, (GInstanceInitFunc) jsdoc_packer_run_instance_init, NULL };
+ GType jsdoc_packer_run_type_id;
+ jsdoc_packer_run_type_id = g_type_register_static (g_application_get_type (), "JSDOCPackerRun", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_packer_run_type_id__volatile, jsdoc_packer_run_type_id);
+ }
+ return jsdoc_packer_run_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* PackerRun.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class PackerRun : Application {
+ public string opt_target;
+ public string opt_debug_target;
+ public string opt_real_basedir;
+ public string opt_doc_target;
+ public string opt_doc_template_dir;
+ public bool opt_doc_include_private;
+ public bool opt_doc_dump_tree;
+ public bool opt_debug;
+ public bool opt_skip_scope;
+ public bool opt_keep_whitespace;
+ public bool opt_dump_tokens;
+ public bool opt_clean_cache;
+ public string opt_doc_ext;
+ public static PackerRun singleton ();
+ public PackerRun ();
+ public void parseArgs (string[] args);
+ public void runPack ();
+ }
+}
+internal static JSDOC.PackerRun _PackerRun;
--- /dev/null
+/* PrettyPrint.c generated by valac 0.36.6, the Vala compiler
+ * generated from PrettyPrint.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#define JSDOC_TYPE_PRETTY_PRINT (jsdoc_pretty_print_get_type ())
+#define JSDOC_PRETTY_PRINT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_PRETTY_PRINT, JSDOCPrettyPrint))
+#define JSDOC_PRETTY_PRINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_PRETTY_PRINT, JSDOCPrettyPrintClass))
+#define JSDOC_IS_PRETTY_PRINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_PRETTY_PRINT))
+#define JSDOC_IS_PRETTY_PRINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_PRETTY_PRINT))
+#define JSDOC_PRETTY_PRINT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_PRETTY_PRINT, JSDOCPrettyPrintClass))
+
+typedef struct _JSDOCPrettyPrint JSDOCPrettyPrint;
+typedef struct _JSDOCPrettyPrintClass JSDOCPrettyPrintClass;
+typedef struct _JSDOCPrettyPrintPrivate JSDOCPrettyPrintPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#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;
+
+#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;
+
+#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;
+typedef struct _JSDOCTokenReaderPrivate JSDOCTokenReaderPrivate;
+
+#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;
+
+#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+
+#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;
+
+#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;
+
+struct _JSDOCPrettyPrint {
+ GObject parent_instance;
+ JSDOCPrettyPrintPrivate * priv;
+};
+
+struct _JSDOCPrettyPrintClass {
+ 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_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;
+
+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;
+
+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;
+};
+
+
+static gpointer jsdoc_pretty_print_parent_class = NULL;
+
+GType jsdoc_pretty_print_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_PRETTY_PRINT_DUMMY_PROPERTY
+};
+static gchar* jsdoc_pretty_print_escapeHTML (const gchar* str);
+gchar* jsdoc_pretty_print_toPretty (const gchar* str);
+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);
+GType jsdoc_token_reader_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer);
+JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer);
+GType jsdoc_token_array_get_type (void) G_GNUC_CONST;
+JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream);
+gint jsdoc_token_array_get_length (JSDOCTokenArray* self);
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+static gchar* jsdoc_pretty_print_toStyle (JSDOCToken* tok, const gchar* cs);
+JSDOCToken* jsdoc_token_array_get (JSDOCTokenArray* self, gint i);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what);
+gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
+JSDOCPrettyPrint* jsdoc_pretty_print_new (void);
+JSDOCPrettyPrint* jsdoc_pretty_print_construct (GType object_type);
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+ gchar* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ GError * _inner_error_ = NULL;
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (old != NULL, NULL);
+#line 1407 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (replacement != NULL, NULL);
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if ((*((gchar*) self)) == '\0') {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = TRUE;
+#line 295 "PrettyPrint.c"
+ } else {
+ const gchar* _tmp2_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = (*((gchar*) _tmp2_)) == '\0';
+#line 302 "PrettyPrint.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_) {
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = TRUE;
+#line 308 "PrettyPrint.c"
+ } else {
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = old;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = replacement;
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strcmp0 (_tmp3_, _tmp4_) == 0;
+#line 318 "PrettyPrint.c"
+ }
+#line 1408 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 322 "PrettyPrint.c"
+ gchar* _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = g_strdup (self);
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp5_;
+#line 1409 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 330 "PrettyPrint.c"
+ }
+ {
+ GRegex* regex = NULL;
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ GRegex* _tmp9_;
+ GRegex* _tmp10_;
+ gchar* _tmp11_ = NULL;
+ GRegex* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = old;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = g_regex_escape_string (_tmp6_, -1);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = _tmp7_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = g_regex_new (_tmp8_, 0, 0, &_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = _tmp9_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp8_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ regex = _tmp10_;
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 362 "PrettyPrint.c"
+ goto __catch0_g_regex_error;
+ }
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1412 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 371 "PrettyPrint.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = regex;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = replacement;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = g_regex_replace_literal (_tmp12_, self, (gssize) -1, 0, _tmp13_, 0, &_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = _tmp14_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 387 "PrettyPrint.c"
+ goto __catch0_g_regex_error;
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 398 "PrettyPrint.c"
+ }
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = _tmp11_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = NULL;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp15_;
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_free0 (_tmp11_);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_regex_unref0 (regex);
+#line 1413 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 412 "PrettyPrint.c"
+ }
+ goto __finally0;
+ __catch0_g_regex_error:
+ {
+ GError* e = NULL;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ e = _inner_error_;
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _inner_error_ = NULL;
+#line 1415 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_assert_not_reached ();
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _g_error_free0 (e);
+#line 426 "PrettyPrint.c"
+ }
+ __finally0:
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_clear_error (&_inner_error_);
+#line 1411 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return NULL;
+#line 437 "PrettyPrint.c"
+ }
+}
+
+
+static gchar* jsdoc_pretty_print_escapeHTML (const gchar* str) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ g_return_val_if_fail (str != NULL, NULL);
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp0_ = str;
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp1_ = string_replace (_tmp0_, "&", "&");
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp2_ = _tmp1_;
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp3_ = string_replace (_tmp2_, ">", ">");
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp4_ = _tmp3_;
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp5_ = string_replace (_tmp4_, "<", "<");
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp6_ = _tmp5_;
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp7_ = string_replace (_tmp6_, "\"", """);
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp8_ = _tmp7_;
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp6_);
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp4_);
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp2_);
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp8_;
+#line 8 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 483 "PrettyPrint.c"
+}
+
+
+gchar* jsdoc_pretty_print_toPretty (const gchar* str) {
+ gchar* result = NULL;
+ JSDOCTextStream* txs = NULL;
+ const gchar* _tmp0_;
+ JSDOCTextStream* _tmp1_;
+ JSDOCTokenReader* tr = NULL;
+ JSDOCTokenReader* _tmp2_;
+ JSDOCTokenReader* _tmp3_;
+ JSDOCTokenReader* _tmp4_;
+ JSDOCTokenArray* toks = NULL;
+ JSDOCTokenReader* _tmp5_;
+ JSDOCTextStream* _tmp6_;
+ JSDOCTokenArray* _tmp7_;
+ gchar* r = NULL;
+ gchar* _tmp8_;
+ gchar* cs = NULL;
+ gchar* _tmp9_;
+ const gchar* _tmp67_;
+ gint _tmp68_;
+ gint _tmp69_;
+ const gchar* _tmp72_;
+ gchar* _tmp73_;
+ gchar* _tmp74_;
+ gchar* _tmp75_;
+ gchar* _tmp76_;
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ g_return_val_if_fail (str != NULL, NULL);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp0_ = str;
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp1_ = jsdoc_text_stream_new (_tmp0_);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ txs = _tmp1_;
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp2_ = jsdoc_token_reader_new (NULL);
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ tr = _tmp2_;
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp3_ = tr;
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp3_->keepComments = TRUE;
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp4_ = tr;
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp4_->keepWhite = TRUE;
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp5_ = tr;
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp6_ = txs;
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp7_ = jsdoc_token_reader_tokenize (_tmp5_, _tmp6_);
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ toks = _tmp7_;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp8_ = g_strdup ("");
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ r = _tmp8_;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp9_ = g_strdup ("");
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ cs = _tmp9_;
+#line 548 "PrettyPrint.c"
+ {
+ gint i = 0;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ i = 0;
+#line 553 "PrettyPrint.c"
+ {
+ gboolean _tmp10_ = FALSE;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp10_ = TRUE;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ while (TRUE) {
+#line 560 "PrettyPrint.c"
+ gint _tmp12_;
+ JSDOCTokenArray* _tmp13_;
+ gint _tmp14_;
+ gint _tmp15_;
+ gchar* ns = NULL;
+ JSDOCTokenArray* _tmp16_;
+ gint _tmp17_;
+ JSDOCToken* _tmp18_;
+ JSDOCToken* _tmp19_;
+ const gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ const gchar* _tmp23_;
+ const gchar* _tmp24_;
+ JSDOCTokenArray* _tmp39_;
+ gint _tmp40_;
+ JSDOCToken* _tmp41_;
+ JSDOCToken* _tmp42_;
+ JSDOCIdentifier* _tmp43_;
+ gboolean _tmp44_;
+ const gchar* _tmp58_;
+ JSDOCTokenArray* _tmp59_;
+ gint _tmp60_;
+ JSDOCToken* _tmp61_;
+ JSDOCToken* _tmp62_;
+ const gchar* _tmp63_;
+ gchar* _tmp64_;
+ gchar* _tmp65_;
+ gchar* _tmp66_;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (!_tmp10_) {
+#line 592 "PrettyPrint.c"
+ gint _tmp11_;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp11_ = i;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ i = _tmp11_ + 1;
+#line 598 "PrettyPrint.c"
+ }
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp10_ = FALSE;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp12_ = i;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp13_ = toks;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp14_ = jsdoc_token_array_get_length (_tmp13_);
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp15_ = _tmp14_;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (!(_tmp12_ < _tmp15_)) {
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ break;
+#line 614 "PrettyPrint.c"
+ }
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp16_ = toks;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp17_ = i;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp18_ = jsdoc_token_array_get (_tmp16_, _tmp17_);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp19_ = _tmp18_;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp20_ = cs;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp21_ = jsdoc_pretty_print_toStyle (_tmp19_, _tmp20_);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp22_ = _tmp21_;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_object_unref0 (_tmp19_);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ ns = _tmp22_;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp23_ = ns;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp24_ = cs;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (g_strcmp0 (_tmp23_, _tmp24_) != 0) {
+#line 640 "PrettyPrint.c"
+ const gchar* _tmp25_;
+ gint _tmp26_;
+ gint _tmp27_;
+ const gchar* _tmp30_;
+ const gchar* _tmp31_;
+ gchar* _tmp32_;
+ gchar* _tmp33_;
+ gchar* _tmp34_;
+ gchar* _tmp35_;
+ gchar* _tmp36_;
+ const gchar* _tmp37_;
+ gchar* _tmp38_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp25_ = cs;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp26_ = strlen (_tmp25_);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp27_ = _tmp26_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp27_ > 0) {
+#line 661 "PrettyPrint.c"
+ const gchar* _tmp28_;
+ gchar* _tmp29_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp28_ = r;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp29_ = g_strconcat (_tmp28_, "</span>", NULL);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (r);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ r = _tmp29_;
+#line 672 "PrettyPrint.c"
+ }
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp30_ = r;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp31_ = ns;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp32_ = g_strconcat ("<span class=\"jsdoc-", _tmp31_, NULL);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp33_ = _tmp32_;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp34_ = g_strconcat (_tmp33_, "\">", NULL);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp35_ = _tmp34_;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp36_ = g_strconcat (_tmp30_, _tmp35_, NULL);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (r);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ r = _tmp36_;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp35_);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp33_);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp37_ = ns;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp38_ = g_strdup (_tmp37_);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (cs);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ cs = _tmp38_;
+#line 704 "PrettyPrint.c"
+ }
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp39_ = toks;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp40_ = i;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp41_ = jsdoc_token_array_get (_tmp39_, _tmp40_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp42_ = _tmp41_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp43_ = _tmp42_->identifier;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp44_ = _tmp43_ != NULL;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_object_unref0 (_tmp42_);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp44_) {
+#line 722 "PrettyPrint.c"
+ const gchar* _tmp45_;
+ JSDOCTokenArray* _tmp46_;
+ gint _tmp47_;
+ JSDOCToken* _tmp48_;
+ JSDOCToken* _tmp49_;
+ const gchar* _tmp50_;
+ gchar* _tmp51_;
+ gchar* _tmp52_;
+ gchar* _tmp53_;
+ gchar* _tmp54_;
+ gchar* _tmp55_;
+ gchar* _tmp56_;
+ gchar* _tmp57_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp45_ = r;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp46_ = toks;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp47_ = i;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp48_ = jsdoc_token_array_get (_tmp46_, _tmp47_);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp49_ = _tmp48_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp50_ = _tmp49_->data;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp51_ = jsdoc_pretty_print_escapeHTML (_tmp50_);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp52_ = _tmp51_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp53_ = g_strconcat ("<span class=\"with-ident2\">", _tmp52_, NULL);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp54_ = _tmp53_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp55_ = g_strconcat (_tmp54_, "</span>", NULL);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp56_ = _tmp55_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp57_ = g_strconcat (_tmp45_, _tmp56_, NULL);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (r);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ r = _tmp57_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp56_);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp54_);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp52_);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_object_unref0 (_tmp49_);
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (ns);
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ continue;
+#line 778 "PrettyPrint.c"
+ }
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp58_ = r;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp59_ = toks;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp60_ = i;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp61_ = jsdoc_token_array_get (_tmp59_, _tmp60_);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp62_ = _tmp61_;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp63_ = _tmp62_->data;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp64_ = jsdoc_pretty_print_escapeHTML (_tmp63_);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp65_ = _tmp64_;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp66_ = g_strconcat (_tmp58_, _tmp65_, NULL);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (r);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ r = _tmp66_;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp65_);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_object_unref0 (_tmp62_);
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (ns);
+#line 808 "PrettyPrint.c"
+ }
+ }
+ }
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp67_ = cs;
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp68_ = strlen (_tmp67_);
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp69_ = _tmp68_;
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp69_ > 0) {
+#line 820 "PrettyPrint.c"
+ const gchar* _tmp70_;
+ gchar* _tmp71_;
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp70_ = r;
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp71_ = g_strconcat (_tmp70_, "</span>", NULL);
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (r);
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ r = _tmp71_;
+#line 831 "PrettyPrint.c"
+ }
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp72_ = r;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp73_ = g_strconcat ("<code class=\"jsdoc-pretty\">", _tmp72_, NULL);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp74_ = _tmp73_;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp75_ = g_strconcat (_tmp74_, "</code>", NULL);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp76_ = _tmp75_;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (_tmp74_);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp76_;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (cs);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_free0 (r);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_object_unref0 (toks);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_object_unref0 (tr);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_object_unref0 (txs);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 859 "PrettyPrint.c"
+}
+
+
+static gchar* jsdoc_pretty_print_toStyle (JSDOCToken* tok, const gchar* cs) {
+ gchar* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ JSDOCToken* _tmp1_;
+ gboolean _tmp2_;
+ gboolean _tmp7_ = FALSE;
+ gboolean _tmp8_ = FALSE;
+ JSDOCToken* _tmp9_;
+ gboolean _tmp10_;
+ JSDOCToken* _tmp16_;
+ gboolean _tmp17_;
+ gboolean _tmp19_ = FALSE;
+ gboolean _tmp20_ = FALSE;
+ JSDOCToken* _tmp21_;
+ gboolean _tmp22_;
+ GRegex* r = NULL;
+ GRegex* _tmp28_;
+ GRegex* _tmp29_;
+ JSDOCToken* _tmp30_;
+ const gchar* _tmp31_;
+ gboolean _tmp32_;
+ gchar* _tmp34_;
+ GError * _inner_error_ = NULL;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ g_return_val_if_fail (tok != NULL, NULL);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ g_return_val_if_fail (cs != NULL, NULL);
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp1_ = tok;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp2_ = jsdoc_token_isName (_tmp1_, JSDOC_TOKEN_NAME_SPACE);
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp2_) {
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp0_ = TRUE;
+#line 898 "PrettyPrint.c"
+ } else {
+ JSDOCToken* _tmp3_;
+ gboolean _tmp4_;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp3_ = tok;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp4_ = jsdoc_token_isName (_tmp3_, JSDOC_TOKEN_NAME_NEWLINE);
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp0_ = _tmp4_;
+#line 908 "PrettyPrint.c"
+ }
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp0_) {
+#line 912 "PrettyPrint.c"
+ const gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp5_ = cs;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp6_ = g_strdup (_tmp5_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp6_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 923 "PrettyPrint.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp9_ = tok;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp10_ = jsdoc_token_isName (_tmp9_, JSDOC_TOKEN_NAME_MULTI_LINE_COMM);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp10_) {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp8_ = TRUE;
+#line 933 "PrettyPrint.c"
+ } else {
+ JSDOCToken* _tmp11_;
+ gboolean _tmp12_;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp11_ = tok;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp12_ = jsdoc_token_isName (_tmp11_, JSDOC_TOKEN_NAME_JSDOC);
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp8_ = _tmp12_;
+#line 943 "PrettyPrint.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp8_) {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp7_ = TRUE;
+#line 949 "PrettyPrint.c"
+ } else {
+ JSDOCToken* _tmp13_;
+ gboolean _tmp14_;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp13_ = tok;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp14_ = jsdoc_token_isName (_tmp13_, JSDOC_TOKEN_NAME_SINGLE_LINE_COMM);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp7_ = _tmp14_;
+#line 959 "PrettyPrint.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp7_) {
+#line 963 "PrettyPrint.c"
+ gchar* _tmp15_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp15_ = g_strdup ("comment");
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp15_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 971 "PrettyPrint.c"
+ }
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp16_ = tok;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp17_ = jsdoc_token_isType (_tmp16_, JSDOC_TOKEN_TYPE_STRN);
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp17_) {
+#line 979 "PrettyPrint.c"
+ gchar* _tmp18_;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp18_ = g_strdup ("string");
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp18_;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 987 "PrettyPrint.c"
+ }
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp21_ = tok;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp22_ = jsdoc_token_isType (_tmp21_, JSDOC_TOKEN_TYPE_NAME);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp22_) {
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp20_ = TRUE;
+#line 997 "PrettyPrint.c"
+ } else {
+ JSDOCToken* _tmp23_;
+ const gchar* _tmp24_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp23_ = tok;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp24_ = _tmp23_->data;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp20_ = g_strcmp0 (_tmp24_, ".") == 0;
+#line 1007 "PrettyPrint.c"
+ }
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp20_) {
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp19_ = TRUE;
+#line 1013 "PrettyPrint.c"
+ } else {
+ JSDOCToken* _tmp25_;
+ gboolean _tmp26_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp25_ = tok;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp26_ = jsdoc_token_isName (_tmp25_, JSDOC_TOKEN_NAME_THIS);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp19_ = _tmp26_;
+#line 1023 "PrettyPrint.c"
+ }
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp19_) {
+#line 1027 "PrettyPrint.c"
+ gchar* _tmp27_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp27_ = g_strdup ("var");
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp27_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 1035 "PrettyPrint.c"
+ }
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp28_ = g_regex_new ("^[a-zA-Z]+", 0, 0, &_inner_error_);
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ r = _tmp28_;
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ g_clear_error (&_inner_error_);
+#line 83 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return NULL;
+#line 1049 "PrettyPrint.c"
+ }
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp29_ = r;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp30_ = tok;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp31_ = _tmp30_->data;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp32_ = g_regex_match (_tmp29_, _tmp31_, 0, NULL);
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ if (_tmp32_) {
+#line 1061 "PrettyPrint.c"
+ gchar* _tmp33_;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp33_ = g_strdup ("keyword");
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp33_;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_regex_unref0 (r);
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 1071 "PrettyPrint.c"
+ }
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _tmp34_ = g_strdup ("syntax");
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ result = _tmp34_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ _g_regex_unref0 (r);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return result;
+#line 1081 "PrettyPrint.c"
+}
+
+
+JSDOCPrettyPrint* jsdoc_pretty_print_construct (GType object_type) {
+ JSDOCPrettyPrint * self = NULL;
+#line 3 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ self = (JSDOCPrettyPrint*) g_object_new (object_type, NULL);
+#line 3 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return self;
+#line 1091 "PrettyPrint.c"
+}
+
+
+JSDOCPrettyPrint* jsdoc_pretty_print_new (void) {
+#line 3 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ return jsdoc_pretty_print_construct (JSDOC_TYPE_PRETTY_PRINT);
+#line 1098 "PrettyPrint.c"
+}
+
+
+static void jsdoc_pretty_print_class_init (JSDOCPrettyPrintClass * klass) {
+#line 3 "/home/alan/gitlive/roojspacker/roojspacker/PrettyPrint.vala"
+ jsdoc_pretty_print_parent_class = g_type_class_peek_parent (klass);
+#line 1105 "PrettyPrint.c"
+}
+
+
+static void jsdoc_pretty_print_instance_init (JSDOCPrettyPrint * self) {
+}
+
+
+GType jsdoc_pretty_print_get_type (void) {
+ static volatile gsize jsdoc_pretty_print_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_pretty_print_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCPrettyPrintClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_pretty_print_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCPrettyPrint), 0, (GInstanceInitFunc) jsdoc_pretty_print_instance_init, NULL };
+ GType jsdoc_pretty_print_type_id;
+ jsdoc_pretty_print_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCPrettyPrint", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_pretty_print_type_id__volatile, jsdoc_pretty_print_type_id);
+ }
+ return jsdoc_pretty_print_type_id__volatile;
+}
+
+
+
--- /dev/null
+/* PrettyPrint.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ internal class PrettyPrint : Object {
+ public static string toPretty (string str);
+ public PrettyPrint ();
+ }
+}
--- /dev/null
+/* Scope.c generated by valac 0.36.6, the Vala compiler
+ * generated from Scope.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#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;
+typedef struct _JSDOCScopePrivate JSDOCScopePrivate;
+
+#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;
+
+#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate;
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+
+#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;
+
+struct _JSDOCScope {
+ GObject parent_instance;
+ JSDOCScopePrivate * priv;
+ JSDOCScope* parent;
+ GeeArrayList* subScopes;
+ gchar* ident;
+};
+
+struct _JSDOCScopeClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCScopePrivate {
+ gint id;
+ gint braceN;
+ GeeHashMap* identifier_map;
+ GeeArrayList* identifier_list;
+ GeeHashMap* hints;
+ gboolean mungeM;
+ gboolean munged;
+ GeeHashMap* protectedVars;
+ JSDOCToken* token;
+};
+
+struct _JSDOCIdentifier {
+ GObject parent_instance;
+ JSDOCIdentifierPrivate * priv;
+ gchar* name;
+ gint refcount;
+ gchar* mungedValue;
+ JSDOCScope* scope;
+ gboolean toMunge;
+};
+
+struct _JSDOCIdentifierClass {
+ 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;
+
+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;
+
+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;
+};
+
+
+extern gint jsdoc_Scope_gid;
+gint jsdoc_Scope_gid = 0;
+static gpointer jsdoc_scope_parent_class = NULL;
+static gboolean jsdoc_scope_initialized;
+static gboolean jsdoc_scope_initialized = FALSE;
+extern GeeArrayList* jsdoc_scope_builtin;
+GeeArrayList* jsdoc_scope_builtin = NULL;
+extern GeeArrayList* jsdoc_scope_skips;
+GeeArrayList* jsdoc_scope_skips = NULL;
+extern gchar** jsdoc_scope_ones;
+extern gint jsdoc_scope_ones_length1;
+gchar** jsdoc_scope_ones = NULL;
+gint jsdoc_scope_ones_length1 = 0;
+extern gchar** jsdoc_scope_twos;
+extern gint jsdoc_scope_twos_length1;
+gchar** jsdoc_scope_twos = NULL;
+gint jsdoc_scope_twos_length1 = 0;
+
+GType jsdoc_scope_get_type (void) G_GNUC_CONST;
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+#define JSDOC_SCOPE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_SCOPE, JSDOCScopePrivate))
+enum {
+ JSDOC_SCOPE_DUMMY_PROPERTY
+};
+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);
+static void jsdoc_scope_init (void);
+void jsdoc_scope_dump (JSDOCScope* self, const gchar* indent);
+gchar* jsdoc_token_asString (JSDOCToken* self);
+JSDOCIdentifier* jsdoc_scope_declareIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
+JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope);
+JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+void jsdoc_scope_addToParentScope (JSDOCScope* self, const gchar* ident);
+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);
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value);
+static gchar** jsdoc_scope_getAllUsedSymbols (JSDOCScope* self, int* result_length1);
+static void _vala_array_add2 (gchar** * array, int* length, int* size, gchar* value);
+gboolean jsdoc_scope_isProtectedVar (JSDOCScope* self, const gchar* ident);
+void jsdoc_scope_munge (JSDOCScope* self);
+static void _vala_array_add3 (gchar** * array, int* length, int* size, gchar* value);
+static void jsdoc_scope_array_merge (GeeArrayList* fs, gchar** toadd, int toadd_length1, gchar** ignore, int ignore_length1);
+static void _vala_array_add4 (gchar** * array, int* length, int* size, gchar* value);
+static gchar** _vala_array_dup1 (gchar** self, int length);
+static void jsdoc_scope_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 279 "Scope.c"
+}
+
+
+JSDOCScope* jsdoc_scope_construct (GType object_type, gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token) {
+ JSDOCScope * self = NULL;
+ const gchar* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+ gchar* _tmp4_;
+ gint _tmp5_;
+ JSDOCScope* _tmp6_;
+ JSDOCScope* _tmp7_;
+ gint _tmp8_;
+ GeeHashMap* _tmp9_;
+ GeeArrayList* _tmp10_;
+ GeeArrayList* _tmp11_;
+ GeeHashMap* _tmp12_;
+ GeeHashMap* _tmp13_;
+ const gchar* _tmp14_;
+ gchar* _tmp15_;
+ gint _tmp16_;
+ JSDOCToken* _tmp17_;
+ JSDOCToken* _tmp18_;
+ JSDOCScope* _tmp19_;
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (lastIdent != NULL, NULL);
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self = (JSDOCScope*) g_object_new (object_type, NULL);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = lastIdent;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = strlen (_tmp0_);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = _tmp1_;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp2_ > 0) {
+#line 316 "Scope.c"
+ const gchar* _tmp3_;
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = lastIdent;
+#line 30 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_debug ("Scope.vala:30: NEW SCOPE: %s", _tmp3_);
+#line 322 "Scope.c"
+ }
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = g_strdup ("");
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (self->ident);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->ident = _tmp4_;
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = braceN;
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->braceN = _tmp5_;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = parent;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->parent);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->parent = _tmp7_;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = startTokN;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->id = _tmp8_;
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_IDENTIFIER, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->identifier_map);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->identifier_map = _tmp9_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = gee_array_list_new (JSDOC_TYPE_IDENTIFIER, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->identifier_list);
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->identifier_list = _tmp10_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = gee_array_list_new (JSDOC_TYPE_SCOPE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->subScopes);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->subScopes = _tmp11_;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->hints);
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->hints = _tmp12_;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_BOOLEAN, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->protectedVars);
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->protectedVars = _tmp13_;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = lastIdent;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp15_ = g_strdup (_tmp14_);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (self->ident);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->ident = _tmp15_;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp16_ = jsdoc_Scope_gid;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_Scope_gid = _tmp16_ + 1;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->id = _tmp16_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp17_ = token;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->token);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->token = _tmp18_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp19_ = parent;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp19_ != NULL) {
+#line 402 "Scope.c"
+ JSDOCScope* _tmp20_;
+ GeeArrayList* _tmp21_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = self->parent;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp21_ = _tmp20_->subScopes;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp21_, self);
+#line 411 "Scope.c"
+ }
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_init ();
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return self;
+#line 417 "Scope.c"
+}
+
+
+JSDOCScope* jsdoc_scope_new (gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token) {
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return jsdoc_scope_construct (JSDOC_TYPE_SCOPE, braceN, parent, startTokN, lastIdent, token);
+#line 424 "Scope.c"
+}
+
+
+/**
+ * dump the scope to StdOut...
+ *
+ */
+void jsdoc_scope_dump (JSDOCScope* self, const gchar* indent) {
+ gchar* str = NULL;
+ gchar* _tmp0_;
+ GeeArrayList* idents = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ GeeListIterator* iter = NULL;
+ GeeArrayList* _tmp3_;
+ GeeListIterator* _tmp4_;
+ gchar* _tmp30_ = NULL;
+ JSDOCToken* _tmp31_;
+ const gchar* _tmp35_;
+ gchar* _tmp36_;
+ gchar* _tmp37_;
+ gchar* _tmp38_;
+ gchar* _tmp39_;
+ const gchar* _tmp40_;
+ gchar* _tmp41_;
+ gchar* _tmp42_;
+ gchar* _tmp43_;
+ gchar* _tmp44_;
+ const gchar* _tmp45_;
+ gchar* _tmp46_;
+ gchar* _tmp47_;
+ gchar* _tmp48_;
+ gchar* _tmp49_;
+ gint _tmp50_;
+ const gchar* _tmp51_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (self != NULL);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (indent != NULL);
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = g_strdup ("");
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ str = _tmp0_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = self->priv->identifier_list;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ idents = _tmp2_;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = idents;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp3_);
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ iter = _tmp4_;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 482 "Scope.c"
+ GeeListIterator* _tmp5_;
+ gboolean _tmp6_;
+ JSDOCIdentifier* identifier = NULL;
+ GeeListIterator* _tmp7_;
+ gpointer _tmp8_;
+ const gchar* _tmp9_ = NULL;
+ const gchar* _tmp10_;
+ gint _tmp11_;
+ gint _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ const gchar* _tmp15_;
+ const gchar* _tmp16_;
+ gchar* _tmp17_;
+ gchar* _tmp18_;
+ JSDOCIdentifier* _tmp19_;
+ const gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+ JSDOCIdentifier* _tmp25_;
+ const gchar* _tmp26_;
+ gchar* _tmp27_;
+ gchar* _tmp28_;
+ gchar* _tmp29_;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = iter;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = gee_iterator_next ((GeeIterator*) _tmp5_);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp6_) {
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 517 "Scope.c"
+ }
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = iter;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = gee_iterator_get ((GeeIterator*) _tmp7_);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ identifier = (JSDOCIdentifier*) _tmp8_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = str;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = strlen (_tmp10_);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = _tmp11_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp12_ > 0) {
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = ", ";
+#line 535 "Scope.c"
+ } else {
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = "";
+#line 539 "Scope.c"
+ }
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = str;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = g_strconcat (_tmp13_, _tmp9_, NULL);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (str);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ str = _tmp14_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp15_ = str;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp16_ = indent;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp17_ = g_strconcat (_tmp16_, " ", NULL);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_ = _tmp17_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp19_ = identifier;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = _tmp19_->name;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp21_ = g_strconcat (_tmp18_, _tmp20_, NULL);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp22_ = _tmp21_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp23_ = g_strconcat (_tmp22_, "=>", NULL);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp24_ = _tmp23_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp25_ = identifier;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp26_ = _tmp25_->mungedValue;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp27_ = g_strconcat (_tmp24_, _tmp26_, NULL);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp28_ = _tmp27_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp29_ = g_strconcat (_tmp15_, _tmp28_, NULL);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (str);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ str = _tmp29_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp28_);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp24_);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp22_);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp18_);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (identifier);
+#line 593 "Scope.c"
+ }
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp31_ = self->priv->token;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp31_ != NULL) {
+#line 599 "Scope.c"
+ JSDOCToken* _tmp32_;
+ gchar* _tmp33_;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp32_ = self->priv->token;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp33_ = jsdoc_token_asString (_tmp32_);
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp30_);
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp30_ = _tmp33_;
+#line 610 "Scope.c"
+ } else {
+ gchar* _tmp34_;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp34_ = g_strdup ("TOP");
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp30_);
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp30_ = _tmp34_;
+#line 619 "Scope.c"
+ }
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp35_ = indent;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp36_ = g_strconcat ("\n", _tmp35_, NULL);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp37_ = _tmp36_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp38_ = g_strconcat (_tmp37_, "Scope: %d\n", NULL);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp39_ = _tmp38_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp40_ = indent;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp41_ = g_strconcat (_tmp39_, _tmp40_, NULL);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp42_ = _tmp41_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp43_ = g_strconcat (_tmp42_, "Started: %s\n", NULL);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp44_ = _tmp43_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp45_ = indent;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp47_ = _tmp46_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp48_ = g_strconcat (_tmp47_, "- idents..: %s\n", NULL);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp49_ = _tmp48_;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp50_ = self->priv->id;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp51_ = str;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_print (_tmp49_, _tmp50_, _tmp30_, _tmp51_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp49_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp47_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp44_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp42_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp39_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp37_);
+#line 669 "Scope.c"
+ {
+ GeeArrayList* _s_list = NULL;
+ GeeArrayList* _tmp52_;
+ GeeArrayList* _tmp53_;
+ gint _s_size = 0;
+ GeeArrayList* _tmp54_;
+ gint _tmp55_;
+ gint _tmp56_;
+ gint _s_index = 0;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp52_ = self->subScopes;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp53_ = _g_object_ref0 (_tmp52_);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _s_list = _tmp53_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp54_ = _s_list;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp55_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp54_);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp56_ = _tmp55_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _s_size = _tmp56_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _s_index = -1;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 697 "Scope.c"
+ gint _tmp57_;
+ gint _tmp58_;
+ gint _tmp59_;
+ JSDOCScope* s = NULL;
+ GeeArrayList* _tmp60_;
+ gint _tmp61_;
+ gpointer _tmp62_;
+ JSDOCScope* _tmp63_;
+ const gchar* _tmp64_;
+ gchar* _tmp65_;
+ gchar* _tmp66_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp57_ = _s_index;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _s_index = _tmp57_ + 1;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp58_ = _s_index;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp59_ = _s_size;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp58_ < _tmp59_)) {
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 721 "Scope.c"
+ }
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp60_ = _s_list;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp61_ = _s_index;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp62_ = gee_abstract_list_get ((GeeAbstractList*) _tmp60_, _tmp61_);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ s = (JSDOCScope*) _tmp62_;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp63_ = s;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp64_ = indent;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp65_ = g_strconcat (_tmp64_, " ", NULL);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp66_ = _tmp65_;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_dump (_tmp63_, _tmp66_);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp66_);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (s);
+#line 745 "Scope.c"
+ }
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_s_list);
+#line 749 "Scope.c"
+ }
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp30_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (iter);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (idents);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (str);
+#line 759 "Scope.c"
+}
+
+
+JSDOCIdentifier* jsdoc_scope_declareIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token) {
+ JSDOCIdentifier* result = NULL;
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gboolean _tmp2_;
+ JSDOCToken* _tmp10_;
+ GeeHashMap* _tmp11_;
+ const gchar* _tmp12_;
+ gpointer _tmp13_;
+ gint _tmp14_;
+ const gchar* _tmp19_;
+ GeeHashMap* _tmp20_;
+ const gchar* _tmp21_;
+ gpointer _tmp22_;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (symbol != NULL, NULL);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (token != NULL, NULL);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = self->priv->identifier_map;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = symbol;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp2_) {
+#line 791 "Scope.c"
+ JSDOCIdentifier* nid = NULL;
+ const gchar* _tmp3_;
+ JSDOCIdentifier* _tmp4_;
+ GeeArrayList* _tmp5_;
+ JSDOCIdentifier* _tmp6_;
+ GeeHashMap* _tmp7_;
+ const gchar* _tmp8_;
+ JSDOCIdentifier* _tmp9_;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = symbol;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = jsdoc_identifier_new (_tmp3_, self);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ nid = _tmp4_;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = self->priv->identifier_list;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = nid;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp6_);
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = self->priv->identifier_map;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = symbol;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = nid;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp7_, _tmp8_, _tmp9_);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (nid);
+#line 822 "Scope.c"
+ }
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = token;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = self->priv->identifier_map;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = symbol;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp11_, _tmp12_);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_tmp10_->identifier);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_->identifier = (JSDOCIdentifier*) _tmp13_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = self->priv->braceN;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp14_ < 0) {
+#line 840 "Scope.c"
+ GeeHashMap* _tmp15_;
+ const gchar* _tmp16_;
+ gpointer _tmp17_;
+ JSDOCIdentifier* _tmp18_;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp15_ = self->priv->identifier_map;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp16_ = symbol;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp17_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp16_);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_ = (JSDOCIdentifier*) _tmp17_;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_->toMunge = FALSE;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_tmp18_);
+#line 857 "Scope.c"
+ }
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp19_ = symbol;
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_addToParentScope (self, _tmp19_);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = self->priv->identifier_map;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp21_ = symbol;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp20_, _tmp21_);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = (JSDOCIdentifier*) _tmp22_;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 873 "Scope.c"
+}
+
+
+JSDOCIdentifier* jsdoc_scope_getIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token) {
+ JSDOCIdentifier* result = NULL;
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gboolean _tmp2_;
+ GeeHashMap* _tmp3_;
+ const gchar* _tmp4_;
+ gpointer _tmp5_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (symbol != NULL, NULL);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (token != NULL, NULL);
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = self->priv->identifier_map;
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = symbol;
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp2_) {
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = NULL;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 903 "Scope.c"
+ }
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = self->priv->identifier_map;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = symbol;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = (JSDOCIdentifier*) _tmp5_;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 915 "Scope.c"
+}
+
+
+void jsdoc_scope_addHint (JSDOCScope* self, const gchar* varName, const gchar* varType) {
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ const gchar* _tmp2_;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (self != NULL);
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (varName != NULL);
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (varType != NULL);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = self->priv->hints;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = varName;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = varType;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
+#line 937 "Scope.c"
+}
+
+
+void jsdoc_scope_preventMunging (JSDOCScope* self) {
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (self != NULL);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->mungeM = FALSE;
+#line 946 "Scope.c"
+}
+
+
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value) {
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if ((*length) == (*size)) {
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 957 "Scope.c"
+ }
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[(*length)++] = value;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[*length] = NULL;
+#line 963 "Scope.c"
+}
+
+
+gchar** jsdoc_scope_getUsedSymbols (JSDOCScope* self, int* result_length1) {
+ gchar** result = NULL;
+ gchar** _result_ = NULL;
+ gchar** _tmp0_;
+ gint _result__length1;
+ gint __result__size_;
+ GeeArrayList* idents = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ GeeListIterator* iter = NULL;
+ GeeArrayList* _tmp3_;
+ GeeListIterator* _tmp4_;
+ gchar** _tmp21_;
+ gint _tmp21__length1;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _result_ = _tmp0_;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _result__length1 = 0;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ __result__size_ = _result__length1;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = self->priv->identifier_list;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ idents = _tmp2_;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = idents;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp3_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ iter = _tmp4_;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1005 "Scope.c"
+ GeeListIterator* _tmp5_;
+ gboolean _tmp6_;
+ JSDOCIdentifier* identifier = NULL;
+ GeeListIterator* _tmp7_;
+ gpointer _tmp8_;
+ gchar* mungedValue = NULL;
+ JSDOCIdentifier* _tmp9_;
+ const gchar* _tmp10_;
+ gchar* _tmp11_;
+ const gchar* _tmp12_;
+ gint _tmp13_;
+ gint _tmp14_;
+ gchar** _tmp18_;
+ gint _tmp18__length1;
+ const gchar* _tmp19_;
+ gchar* _tmp20_;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = iter;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = gee_iterator_next ((GeeIterator*) _tmp5_);
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp6_) {
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1030 "Scope.c"
+ }
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = iter;
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = gee_iterator_get ((GeeIterator*) _tmp7_);
+#line 160 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ identifier = (JSDOCIdentifier*) _tmp8_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = identifier;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = _tmp9_->mungedValue;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = g_strdup (_tmp10_);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ mungedValue = _tmp11_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = mungedValue;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = strlen (_tmp12_);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = _tmp13_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp14_ < 1) {
+#line 1054 "Scope.c"
+ JSDOCIdentifier* _tmp15_;
+ const gchar* _tmp16_;
+ gchar* _tmp17_;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp15_ = identifier;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp16_ = _tmp15_->name;
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp17_ = g_strdup (_tmp16_);
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (mungedValue);
+#line 167 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ mungedValue = _tmp17_;
+#line 1068 "Scope.c"
+ }
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_ = _result_;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18__length1 = _result__length1;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp19_ = mungedValue;
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = g_strdup (_tmp19_);
+#line 169 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _vala_array_add1 (&_result_, &_result__length1, &__result__size_, _tmp20_);
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (mungedValue);
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (identifier);
+#line 1084 "Scope.c"
+ }
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp21_ = _result_;
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp21__length1 = _result__length1;
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (result_length1) {
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *result_length1 = _tmp21__length1;
+#line 1094 "Scope.c"
+ }
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = _tmp21_;
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (iter);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (idents);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 1104 "Scope.c"
+}
+
+
+static void _vala_array_add2 (gchar** * array, int* length, int* size, gchar* value) {
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if ((*length) == (*size)) {
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1115 "Scope.c"
+ }
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[(*length)++] = value;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[*length] = NULL;
+#line 1121 "Scope.c"
+}
+
+
+static gchar** jsdoc_scope_getAllUsedSymbols (JSDOCScope* self, int* result_length1) {
+ gchar** result = NULL;
+ gchar** _result_ = NULL;
+ gint _tmp0_;
+ gchar** _tmp1_;
+ gint _result__length1;
+ gint __result__size_;
+ JSDOCScope* scope = NULL;
+ JSDOCScope* _tmp2_;
+ JSDOCScope* _tmp3_;
+ gchar** _tmp20_;
+ gint _tmp20__length1;
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = jsdoc_scope_getUsedSymbols (self, &_tmp0_);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _result_ = _tmp1_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _result__length1 = _tmp0_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ __result__size_ = _result__length1;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = self->parent;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ scope = _tmp3_;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1155 "Scope.c"
+ JSDOCScope* _tmp4_;
+ gchar** ps = NULL;
+ JSDOCScope* _tmp5_;
+ gint _tmp6_;
+ gchar** _tmp7_;
+ gint ps_length1;
+ gint _ps_size_;
+ JSDOCScope* _tmp17_;
+ JSDOCScope* _tmp18_;
+ JSDOCScope* _tmp19_;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = scope;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp4_ != NULL)) {
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1172 "Scope.c"
+ }
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = scope;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = jsdoc_scope_getUsedSymbols (_tmp5_, &_tmp6_);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ ps = _tmp7_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ ps_length1 = _tmp6_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _ps_size_ = ps_length1;
+#line 1184 "Scope.c"
+ {
+ gint i = 0;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i = 0;
+#line 1189 "Scope.c"
+ {
+ gboolean _tmp8_ = FALSE;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = TRUE;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1196 "Scope.c"
+ gint _tmp10_;
+ gchar** _tmp11_;
+ gint _tmp11__length1;
+ gchar** _tmp12_;
+ gint _tmp12__length1;
+ gchar** _tmp13_;
+ gint _tmp13__length1;
+ gint _tmp14_;
+ const gchar* _tmp15_;
+ gchar* _tmp16_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp8_) {
+#line 1209 "Scope.c"
+ gint _tmp9_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = i;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i = _tmp9_ + 1;
+#line 1215 "Scope.c"
+ }
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = FALSE;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = i;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = ps;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11__length1 = ps_length1;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp10_ < _tmp11__length1)) {
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1229 "Scope.c"
+ }
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = _result_;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12__length1 = _result__length1;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = ps;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13__length1 = ps_length1;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = i;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp15_ = _tmp13_[_tmp14_];
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp16_ = g_strdup (_tmp15_);
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _vala_array_add2 (&_result_, &_result__length1, &__result__size_, _tmp16_);
+#line 1247 "Scope.c"
+ }
+ }
+ }
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp17_ = scope;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_ = _tmp17_->parent;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp19_ = _g_object_ref0 (_tmp18_);
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (scope);
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ scope = _tmp19_;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ ps = (_vala_array_free (ps, ps_length1, (GDestroyNotify) g_free), NULL);
+#line 1263 "Scope.c"
+ }
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = _result_;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20__length1 = _result__length1;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (result_length1) {
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *result_length1 = _tmp20__length1;
+#line 1273 "Scope.c"
+ }
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = _tmp20_;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (scope);
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 1281 "Scope.c"
+}
+
+
+/** - we need to register short vairalbes so they never get munged into.. */
+void jsdoc_scope_addToParentScope (JSDOCScope* self, const gchar* ident) {
+ const gchar* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+ JSDOCScope* scope = NULL;
+ JSDOCScope* _tmp3_;
+ JSDOCScope* _tmp4_;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (self != NULL);
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (ident != NULL);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = ident;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = strlen (_tmp0_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = _tmp1_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp2_ > 2) {
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return;
+#line 1307 "Scope.c"
+ }
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = self->parent;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ scope = _tmp4_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1317 "Scope.c"
+ JSDOCScope* _tmp5_;
+ JSDOCScope* _tmp6_;
+ JSDOCScope* _tmp7_;
+ JSDOCScope* _tmp11_;
+ JSDOCScope* _tmp12_;
+ JSDOCScope* _tmp13_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = scope;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp5_ != NULL)) {
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1330 "Scope.c"
+ }
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = scope;
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = _tmp6_->parent;
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp7_ != NULL) {
+#line 1338 "Scope.c"
+ JSDOCScope* _tmp8_;
+ GeeHashMap* _tmp9_;
+ const gchar* _tmp10_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = scope;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = _tmp8_->priv->protectedVars;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = ident;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp9_, _tmp10_, (gpointer) ((gintptr) TRUE));
+#line 1350 "Scope.c"
+ }
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = scope;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = _tmp11_->parent;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = _g_object_ref0 (_tmp12_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (scope);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ scope = _tmp13_;
+#line 1362 "Scope.c"
+ }
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (scope);
+#line 1366 "Scope.c"
+}
+
+
+gboolean jsdoc_scope_isProtectedVar (JSDOCScope* self, const gchar* ident) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+ JSDOCScope* scope = NULL;
+ JSDOCScope* _tmp3_;
+ JSDOCScope* _tmp4_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_val_if_fail (ident != NULL, FALSE);
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = ident;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = strlen (_tmp0_);
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = _tmp1_;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp2_ > 2) {
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = FALSE;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 1394 "Scope.c"
+ }
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = self->parent;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ scope = _tmp4_;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1404 "Scope.c"
+ JSDOCScope* _tmp5_;
+ JSDOCScope* _tmp6_;
+ JSDOCScope* _tmp7_;
+ JSDOCScope* _tmp12_;
+ JSDOCScope* _tmp13_;
+ JSDOCScope* _tmp14_;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = scope;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp5_ != NULL)) {
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1417 "Scope.c"
+ }
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = scope;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = _tmp6_->parent;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp7_ != NULL) {
+#line 1425 "Scope.c"
+ JSDOCScope* _tmp8_;
+ GeeHashMap* _tmp9_;
+ const gchar* _tmp10_;
+ gboolean _tmp11_;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = scope;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = _tmp8_->priv->protectedVars;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = ident;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp9_, _tmp10_);
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp11_) {
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = TRUE;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (scope);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 1446 "Scope.c"
+ }
+ }
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = scope;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = _tmp12_->parent;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = _g_object_ref0 (_tmp13_);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (scope);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ scope = _tmp14_;
+#line 1459 "Scope.c"
+ }
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = FALSE;
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (scope);
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 1467 "Scope.c"
+}
+
+
+/**
+ * set's all the munged values on the identifiers.
+ *
+ *
+ */
+static void _vala_array_add3 (gchar** * array, int* length, int* size, gchar* value) {
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if ((*length) == (*size)) {
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1483 "Scope.c"
+ }
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[(*length)++] = value;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[*length] = NULL;
+#line 1489 "Scope.c"
+}
+
+
+void jsdoc_scope_munge (JSDOCScope* self) {
+ gboolean _tmp0_;
+ gboolean _tmp1_;
+ gint pickFromSet = 0;
+ JSDOCScope* _tmp2_;
+ gchar** all = NULL;
+ gchar** _tmp13_;
+ gint all_length1;
+ gint _all_size_;
+ GeeListIterator* iter = NULL;
+ GeeArrayList* _tmp14_;
+ GeeListIterator* _tmp15_;
+ GeeArrayList* freeSymbols = NULL;
+ GeeArrayList* _tmp24_;
+ gchar** sy = NULL;
+ gint _tmp25_;
+ gchar** _tmp26_;
+ gint sy_length1;
+ gint _sy_size_;
+ GeeArrayList* _tmp27_;
+ gchar** _tmp28_;
+ gint _tmp28__length1;
+ gchar** _tmp29_;
+ gint _tmp29__length1;
+ gchar* repsym = NULL;
+ gchar* _tmp30_;
+ GeeArrayList* _tmp31_;
+ GeeListIterator* _tmp32_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (self != NULL);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = self->priv->mungeM;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp0_) {
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return;
+#line 1529 "Scope.c"
+ }
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = self->priv->munged;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp1_) {
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return;
+#line 1537 "Scope.c"
+ }
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ pickFromSet = 1;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = self->parent;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp2_ == NULL) {
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->munged = TRUE;
+#line 1547 "Scope.c"
+ {
+ gint j = 0;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ j = 0;
+#line 1552 "Scope.c"
+ {
+ gboolean _tmp3_ = FALSE;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = TRUE;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1559 "Scope.c"
+ gint _tmp5_;
+ GeeArrayList* _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCScope* _tmp12_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp3_) {
+#line 1570 "Scope.c"
+ gint _tmp4_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = j;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ j = _tmp4_ + 1;
+#line 1576 "Scope.c"
+ }
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = FALSE;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = j;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = self->subScopes;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp6_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = _tmp7_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp5_ < _tmp8_)) {
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1592 "Scope.c"
+ }
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = self->subScopes;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp10_ = j;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = (JSDOCScope*) _tmp11_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_munge (_tmp12_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_tmp12_);
+#line 1606 "Scope.c"
+ }
+ }
+ }
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return;
+#line 1612 "Scope.c"
+ }
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = g_new0 (gchar*, 0 + 1);
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ all = _tmp13_;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ all_length1 = 0;
+#line 267 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _all_size_ = all_length1;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = self->priv->identifier_list;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp15_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp14_);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ iter = _tmp15_;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1630 "Scope.c"
+ GeeListIterator* _tmp16_;
+ gboolean _tmp17_;
+ gchar** _tmp18_;
+ gint _tmp18__length1;
+ GeeListIterator* _tmp19_;
+ gpointer _tmp20_;
+ JSDOCIdentifier* _tmp21_;
+ const gchar* _tmp22_;
+ gchar* _tmp23_;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp16_ = iter;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp17_ = gee_iterator_next ((GeeIterator*) _tmp16_);
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp17_) {
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1648 "Scope.c"
+ }
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_ = all;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18__length1 = all_length1;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp19_ = iter;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = gee_iterator_get ((GeeIterator*) _tmp19_);
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp21_ = (JSDOCIdentifier*) _tmp20_;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp22_ = _tmp21_->name;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp23_ = g_strdup (_tmp22_);
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _vala_array_add3 (&all, &all_length1, &_all_size_, _tmp23_);
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_tmp21_);
+#line 1668 "Scope.c"
+ }
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp24_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ freeSymbols = _tmp24_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp26_ = jsdoc_scope_getAllUsedSymbols (self, &_tmp25_);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ sy = _tmp26_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ sy_length1 = _tmp25_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _sy_size_ = sy_length1;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp27_ = freeSymbols;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp28_ = jsdoc_scope_ones;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp28__length1 = jsdoc_scope_ones_length1;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp29_ = sy;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp29__length1 = sy_length1;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_array_merge (_tmp27_, _tmp28_, _tmp28__length1, _tmp29_, _tmp29__length1);
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp30_ = g_strdup ("");
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ repsym = _tmp30_;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp31_ = self->priv->identifier_list;
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp32_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp31_);
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (iter);
+#line 293 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ iter = _tmp32_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1708 "Scope.c"
+ GeeListIterator* _tmp33_;
+ gboolean _tmp34_;
+ gchar* i = NULL;
+ GeeListIterator* _tmp35_;
+ gpointer _tmp36_;
+ JSDOCIdentifier* _tmp37_;
+ const gchar* _tmp38_;
+ gchar* _tmp39_;
+ gchar* _tmp40_;
+ GeeHashMap* _tmp41_;
+ const gchar* _tmp42_;
+ gpointer _tmp43_;
+ JSDOCIdentifier* _tmp44_;
+ gboolean _tmp45_;
+ gboolean _tmp46_;
+ const gchar* _tmp47_;
+ gboolean _tmp48_;
+ const gchar* _tmp49_;
+ gint _tmp50_;
+ gint _tmp51_;
+ JSDOCIdentifier* identifier = NULL;
+ GeeHashMap* _tmp60_;
+ const gchar* _tmp61_;
+ gpointer _tmp62_;
+ gchar* mungedValue = NULL;
+ JSDOCIdentifier* _tmp63_;
+ const gchar* _tmp64_;
+ gchar* _tmp65_;
+ const gchar* _tmp66_;
+ gint _tmp67_;
+ gint _tmp68_;
+ gboolean _tmp69_ = FALSE;
+ gboolean _tmp70_;
+ JSDOCIdentifier* _tmp80_;
+ const gchar* _tmp81_;
+ gchar* _tmp82_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp33_ = iter;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp34_ = gee_iterator_next ((GeeIterator*) _tmp33_);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp34_) {
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 1753 "Scope.c"
+ }
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp35_ = iter;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp36_ = gee_iterator_get ((GeeIterator*) _tmp35_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp37_ = (JSDOCIdentifier*) _tmp36_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp38_ = _tmp37_->name;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp39_ = g_strdup (_tmp38_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp40_ = _tmp39_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_tmp37_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i = _tmp40_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp41_ = self->priv->identifier_map;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp42_ = i;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp43_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp41_, _tmp42_);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp44_ = (JSDOCIdentifier*) _tmp43_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp45_ = _tmp44_->toMunge;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp46_ = !_tmp45_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_tmp44_);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp46_) {
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (i);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ continue;
+#line 1791 "Scope.c"
+ }
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp47_ = i;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp48_ = jsdoc_scope_isProtectedVar (self, _tmp47_);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp48_) {
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (i);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ continue;
+#line 1803 "Scope.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp49_ = repsym;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp50_ = strlen (_tmp49_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp51_ = _tmp50_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp51_ < 1) {
+#line 1813 "Scope.c"
+ GeeArrayList* _tmp52_;
+ gint _tmp53_;
+ gint _tmp54_;
+ GeeArrayList* _tmp58_;
+ gpointer _tmp59_;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp52_ = freeSymbols;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp53_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp52_);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp54_ = _tmp53_;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp54_ < 1) {
+#line 1827 "Scope.c"
+ GeeArrayList* _tmp55_;
+ gchar** _tmp56_;
+ gint _tmp56__length1;
+ gchar** _tmp57_;
+ gint _tmp57__length1;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp55_ = freeSymbols;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp56_ = jsdoc_scope_twos;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp56__length1 = jsdoc_scope_twos_length1;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp57_ = sy;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp57__length1 = sy_length1;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_array_merge (_tmp55_, _tmp56_, _tmp56__length1, _tmp57_, _tmp57__length1);
+#line 1845 "Scope.c"
+ }
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp58_ = freeSymbols;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp59_ = gee_abstract_list_remove_at ((GeeAbstractList*) _tmp58_, 0);
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (repsym);
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ repsym = (gchar*) _tmp59_;
+#line 1855 "Scope.c"
+ }
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp60_ = self->priv->identifier_map;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp61_ = i;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp62_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp60_, _tmp61_);
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ identifier = (JSDOCIdentifier*) _tmp62_;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp63_ = identifier;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp64_ = _tmp63_->name;
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp65_ = g_strdup (_tmp64_);
+#line 327 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ mungedValue = _tmp65_;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp66_ = mungedValue;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp67_ = strlen (_tmp66_);
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp68_ = _tmp67_;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp68_ < 3) {
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (mungedValue);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (identifier);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (i);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ continue;
+#line 1889 "Scope.c"
+ }
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp70_ = self->priv->mungeM;
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp70_) {
+#line 1895 "Scope.c"
+ const gchar* _tmp71_;
+ gint _tmp72_;
+ gint _tmp73_;
+ const gchar* _tmp74_;
+ gint _tmp75_;
+ gint _tmp76_;
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp71_ = repsym;
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp72_ = strlen (_tmp71_);
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp73_ = _tmp72_;
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp74_ = mungedValue;
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp75_ = strlen (_tmp74_);
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp76_ = _tmp75_;
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp69_ = _tmp73_ < _tmp76_;
+#line 1916 "Scope.c"
+ } else {
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp69_ = FALSE;
+#line 1920 "Scope.c"
+ }
+#line 335 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp69_) {
+#line 1924 "Scope.c"
+ const gchar* _tmp77_;
+ gchar* _tmp78_;
+ gchar* _tmp79_;
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp77_ = repsym;
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp78_ = g_strdup (_tmp77_);
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (mungedValue);
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ mungedValue = _tmp78_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp79_ = g_strdup ("");
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (repsym);
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ repsym = _tmp79_;
+#line 1942 "Scope.c"
+ }
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp80_ = identifier;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp81_ = mungedValue;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp82_ = g_strdup (_tmp81_);
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (_tmp80_->mungedValue);
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp80_->mungedValue = _tmp82_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (mungedValue);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (identifier);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (i);
+#line 1960 "Scope.c"
+ }
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->munged = TRUE;
+#line 1964 "Scope.c"
+ {
+ gint j = 0;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ j = 0;
+#line 1969 "Scope.c"
+ {
+ gboolean _tmp83_ = FALSE;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp83_ = TRUE;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 1976 "Scope.c"
+ gint _tmp85_;
+ GeeArrayList* _tmp86_;
+ gint _tmp87_;
+ gint _tmp88_;
+ GeeArrayList* _tmp89_;
+ gint _tmp90_;
+ gpointer _tmp91_;
+ JSDOCScope* _tmp92_;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp83_) {
+#line 1987 "Scope.c"
+ gint _tmp84_;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp84_ = j;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ j = _tmp84_ + 1;
+#line 1993 "Scope.c"
+ }
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp83_ = FALSE;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp85_ = j;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp86_ = self->subScopes;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp87_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp86_);
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp88_ = _tmp87_;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp85_ < _tmp88_)) {
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 2009 "Scope.c"
+ }
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp89_ = self->subScopes;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp90_ = j;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp91_ = gee_abstract_list_get ((GeeAbstractList*) _tmp89_, _tmp90_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp92_ = (JSDOCScope*) _tmp91_;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_munge (_tmp92_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (_tmp92_);
+#line 2023 "Scope.c"
+ }
+ }
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (repsym);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ sy = (_vala_array_free (sy, sy_length1, (GDestroyNotify) g_free), NULL);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (freeSymbols);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (iter);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ all = (_vala_array_free (all, all_length1, (GDestroyNotify) g_free), NULL);
+#line 2037 "Scope.c"
+}
+
+
+static void jsdoc_scope_array_merge (GeeArrayList* fs, gchar** toadd, int toadd_length1, gchar** ignore, int ignore_length1) {
+ gboolean got_it = FALSE;
+ gchar** _tmp0_;
+ gint _tmp0__length1;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_return_if_fail (fs != NULL);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ got_it = FALSE;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = toadd;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0__length1 = toadd_length1;
+#line 2053 "Scope.c"
+ {
+ gchar** i_collection = NULL;
+ gint i_collection_length1 = 0;
+ gint _i_collection_size_ = 0;
+ gint i_it = 0;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i_collection = _tmp0_;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i_collection_length1 = _tmp0__length1;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ for (i_it = 0; i_it < _tmp0__length1; i_it = i_it + 1) {
+#line 2065 "Scope.c"
+ gchar* _tmp1_;
+ gchar* i = NULL;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = g_strdup (i_collection[i_it]);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i = _tmp1_;
+#line 2072 "Scope.c"
+ {
+ gchar** _tmp2_;
+ gint _tmp2__length1;
+ gboolean _tmp6_;
+ GeeArrayList* _tmp7_;
+ const gchar* _tmp8_;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ got_it = FALSE;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = ignore;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2__length1 = ignore_length1;
+#line 2085 "Scope.c"
+ {
+ gchar** ig_collection = NULL;
+ gint ig_collection_length1 = 0;
+ gint _ig_collection_size_ = 0;
+ gint ig_it = 0;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ ig_collection = _tmp2_;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ ig_collection_length1 = _tmp2__length1;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ for (ig_it = 0; ig_it < _tmp2__length1; ig_it = ig_it + 1) {
+#line 2097 "Scope.c"
+ gchar* _tmp3_;
+ gchar* ig = NULL;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp3_ = g_strdup (ig_collection[ig_it]);
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ ig = _tmp3_;
+#line 2104 "Scope.c"
+ {
+ const gchar* _tmp4_;
+ const gchar* _tmp5_;
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = i;
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = ig;
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (g_strcmp0 (_tmp4_, _tmp5_) == 0) {
+#line 365 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ got_it = TRUE;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (ig);
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 2120 "Scope.c"
+ }
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (ig);
+#line 2124 "Scope.c"
+ }
+ }
+ }
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = got_it;
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp6_) {
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (i);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ continue;
+#line 2136 "Scope.c"
+ }
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = fs;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = i;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, _tmp8_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (i);
+#line 2146 "Scope.c"
+ }
+ }
+ }
+}
+
+
+static void _vala_array_add4 (gchar** * array, int* length, int* size, gchar* value) {
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if ((*length) == (*size)) {
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 2160 "Scope.c"
+ }
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[(*length)++] = value;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ (*array)[*length] = NULL;
+#line 2166 "Scope.c"
+}
+
+
+static gchar** _vala_array_dup1 (gchar** self, int length) {
+ gchar** result;
+ int i;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result = g_new0 (gchar*, length + 1);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ for (i = 0; i < length; i++) {
+#line 2177 "Scope.c"
+ gchar* _tmp0_;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = g_strdup (self[i]);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ result[i] = _tmp0_;
+#line 2183 "Scope.c"
+ }
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return result;
+#line 2187 "Scope.c"
+}
+
+
+static void jsdoc_scope_init (void) {
+ gboolean _tmp0_;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gchar** _tmp3_;
+ gchar** _tmp4_;
+ gchar** _tmp5_;
+ gint _tmp5__length1;
+ gchar** _tmp6_;
+ gchar** _tmp7_;
+ gint _tmp7__length1;
+ GeeArrayList* _tmp8_;
+ GeeArrayList* _tmp9_;
+ gchar** _tmp10_;
+ gchar** _tmp11_;
+ gchar** _tmp12_;
+ gint _tmp12__length1;
+ gchar** _tmp13_;
+ gchar** _tmp14_;
+ gint _tmp14__length1;
+ gchar** _tmp15_;
+ gchar** _tmp16_;
+ gchar** n = NULL;
+ gchar** _tmp17_;
+ gchar** _tmp18_;
+ gint n_length1;
+ gint _n_size_;
+ gchar** twos = NULL;
+ gchar** _tmp19_;
+ gint twos_length1;
+ gint _twos_size_;
+ gchar** _tmp41_;
+ gint _tmp41__length1;
+ gchar** _tmp42_;
+ gint _tmp42__length1;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = jsdoc_scope_initialized;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp0_) {
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ return;
+#line 2232 "Scope.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_initialized = TRUE;
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (jsdoc_scope_builtin);
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_builtin = _tmp1_;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp2_ = jsdoc_scope_builtin;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp4_ = _tmp3_ = g_strsplit ("NaN,top", ",", 0);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = _tmp4_;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5__length1 = _vala_array_length (_tmp3_);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp6_ = g_new0 (gchar*, 0 + 1);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = _tmp6_;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7__length1 = 0;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_array_merge (_tmp2_, _tmp5_, _vala_array_length (_tmp3_), _tmp7_, 0);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp7_ = (_vala_array_free (_tmp7_, _tmp7__length1, (GDestroyNotify) g_free), NULL);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp8_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (jsdoc_scope_skips);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_skips = _tmp8_;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp9_ = jsdoc_scope_skips;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp11_ = _tmp10_ = g_strsplit ("as,is,do,if,in,for,int,new,try,use,var,NaN,top", ",", 0);
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = _tmp11_;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12__length1 = _vala_array_length (_tmp10_);
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp13_ = g_new0 (gchar*, 0 + 1);
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = _tmp13_;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14__length1 = 0;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_array_merge (_tmp9_, _tmp12_, _vala_array_length (_tmp10_), _tmp14_, 0);
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp14_ = (_vala_array_free (_tmp14_, _tmp14__length1, (GDestroyNotify) g_free), NULL);
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp12_ = (_vala_array_free (_tmp12_, _tmp12__length1, (GDestroyNotify) g_free), NULL);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp16_ = _tmp15_ = g_strsplit ("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i," \
+"j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z", ",", 0);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_ones = (_vala_array_free (jsdoc_scope_ones, jsdoc_scope_ones_length1, (GDestroyNotify) g_free), NULL);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_ones = _tmp16_;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_ones_length1 = _vala_array_length (_tmp15_);
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp18_ = _tmp17_ = g_strsplit ("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i," \
+"j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9", ",", 0);
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ n = _tmp18_;
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ n_length1 = _vala_array_length (_tmp17_);
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _n_size_ = n_length1;
+#line 398 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp19_ = g_new0 (gchar*, 0 + 1);
+#line 398 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ twos = _tmp19_;
+#line 398 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ twos_length1 = 0;
+#line 398 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _twos_size_ = twos_length1;
+#line 2312 "Scope.c"
+ {
+ gint i = 0;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i = 0;
+#line 2317 "Scope.c"
+ {
+ gboolean _tmp20_ = FALSE;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = TRUE;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 2324 "Scope.c"
+ gint _tmp22_;
+ gchar** _tmp23_;
+ gint _tmp23__length1;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp20_) {
+#line 2330 "Scope.c"
+ gint _tmp21_;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp21_ = i;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ i = _tmp21_ + 1;
+#line 2336 "Scope.c"
+ }
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp20_ = FALSE;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp22_ = i;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp23_ = jsdoc_scope_ones;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp23__length1 = jsdoc_scope_ones_length1;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp22_ < _tmp23__length1)) {
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 2350 "Scope.c"
+ }
+ {
+ gint j = 0;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ j = 0;
+#line 2356 "Scope.c"
+ {
+ gboolean _tmp24_ = FALSE;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp24_ = TRUE;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ while (TRUE) {
+#line 2363 "Scope.c"
+ gint _tmp26_;
+ gchar** _tmp27_;
+ gint _tmp27__length1;
+ gchar* tw = NULL;
+ gchar** _tmp28_;
+ gint _tmp28__length1;
+ gint _tmp29_;
+ const gchar* _tmp30_;
+ gchar** _tmp31_;
+ gint _tmp31__length1;
+ gint _tmp32_;
+ const gchar* _tmp33_;
+ gchar* _tmp34_;
+ GeeArrayList* _tmp35_;
+ const gchar* _tmp36_;
+ gint _tmp37_;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!_tmp24_) {
+#line 2382 "Scope.c"
+ gint _tmp25_;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp25_ = j;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ j = _tmp25_ + 1;
+#line 2388 "Scope.c"
+ }
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp24_ = FALSE;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp26_ = j;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp27_ = n;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp27__length1 = n_length1;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (!(_tmp26_ < _tmp27__length1)) {
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ break;
+#line 2402 "Scope.c"
+ }
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp28_ = jsdoc_scope_ones;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp28__length1 = jsdoc_scope_ones_length1;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp29_ = i;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp30_ = _tmp28_[_tmp29_];
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp31_ = n;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp31__length1 = n_length1;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp32_ = j;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp33_ = _tmp31_[_tmp32_];
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp34_ = g_strconcat (_tmp30_, _tmp33_, NULL);
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ tw = _tmp34_;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp35_ = jsdoc_scope_skips;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp36_ = tw;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp37_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp35_, _tmp36_);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ if (_tmp37_ < 0) {
+#line 2432 "Scope.c"
+ gchar** _tmp38_;
+ gint _tmp38__length1;
+ const gchar* _tmp39_;
+ gchar* _tmp40_;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp38_ = twos;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp38__length1 = twos_length1;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp39_ = tw;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp40_ = g_strdup (_tmp39_);
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _vala_array_add4 (&twos, &twos_length1, &_twos_size_, _tmp40_);
+#line 2447 "Scope.c"
+ }
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (tw);
+#line 2451 "Scope.c"
+ }
+ }
+ }
+ }
+ }
+ }
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp41_ = twos;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp41__length1 = twos_length1;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp42_ = (_tmp41_ != NULL) ? _vala_array_dup1 (_tmp41_, _tmp41__length1) : ((gpointer) _tmp41_);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp42__length1 = _tmp41__length1;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_twos = (_vala_array_free (jsdoc_scope_twos, jsdoc_scope_twos_length1, (GDestroyNotify) g_free), NULL);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_twos = _tmp42_;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_twos_length1 = _tmp42__length1;
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ twos = (_vala_array_free (twos, twos_length1, (GDestroyNotify) g_free), NULL);
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ n = (_vala_array_free (n, n_length1, (GDestroyNotify) g_free), NULL);
+#line 2476 "Scope.c"
+}
+
+
+static void jsdoc_scope_class_init (JSDOCScopeClass * klass) {
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ jsdoc_scope_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCScopePrivate));
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_scope_finalize;
+#line 2487 "Scope.c"
+}
+
+
+static void jsdoc_scope_instance_init (JSDOCScope * self) {
+ gchar* _tmp0_;
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv = JSDOC_SCOPE_GET_PRIVATE (self);
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _tmp0_ = g_strdup ("");
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->ident = _tmp0_;
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->mungeM = TRUE;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self->priv->munged = FALSE;
+#line 2503 "Scope.c"
+}
+
+
+static void jsdoc_scope_finalize (GObject * obj) {
+ JSDOCScope * self;
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_SCOPE, JSDOCScope);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->parent);
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->subScopes);
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_free0 (self->ident);
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->identifier_map);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->identifier_list);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->hints);
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->protectedVars);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ _g_object_unref0 (self->priv->token);
+#line 7 "/home/alan/gitlive/roojspacker/roojspacker/Scope.vala"
+ G_OBJECT_CLASS (jsdoc_scope_parent_class)->finalize (obj);
+#line 2529 "Scope.c"
+}
+
+
+GType jsdoc_scope_get_type (void) {
+ static volatile gsize jsdoc_scope_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_scope_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCScopeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_scope_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCScope), 0, (GInstanceInitFunc) jsdoc_scope_instance_init, NULL };
+ GType jsdoc_scope_type_id;
+ jsdoc_scope_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCScope", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_scope_type_id__volatile, jsdoc_scope_type_id);
+ }
+ return jsdoc_scope_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* Scope.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class Scope : Object {
+ public Scope parent;
+ public Gee.ArrayList<Scope> subScopes;
+ public string ident;
+ public static Gee.ArrayList<string> builtin;
+ public static Gee.ArrayList<string> skips;
+ public static string[] ones;
+ public static string[] twos;
+ public Scope (int braceN, Scope? parent, int startTokN, string lastIdent, Token? token);
+ public void dump (string indent = "");
+ public Identifier declareIdentifier (string symbol, Token token);
+ public Identifier? getIdentifier (string symbol, Token token);
+ public void addHint (string varName, string varType);
+ public void preventMunging ();
+ public string[] getUsedSymbols ();
+ public void addToParentScope (string ident);
+ public bool isProtectedVar (string ident);
+ public void munge ();
+ }
+ public static int Scope_gid;
+}
--- /dev/null
+/* ScopeParser.c generated by valac 0.36.6, the Vala compiler
+ * generated from ScopeParser.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define JSDOC_TYPE_SCOPE_PARSER_MODE (jsdoc_scope_parser_mode_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_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;
+
+#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_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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#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;
+typedef struct _Block1Data Block1Data;
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+
+#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;
+
+#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 _JSDOCTokenStreamPrivate JSDOCTokenStreamPrivate;
+
+#define JSDOC_PACKER_TYPE_RESULT_TYPE (jsdoc_packer_result_type_get_type ())
+typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+typedef struct _JSDOCTokenKeyMapPrivate JSDOCTokenKeyMapPrivate;
+typedef struct _Block2Data Block2Data;
+typedef struct _JSDOCScopePrivate JSDOCScopePrivate;
+
+typedef enum {
+ JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE,
+ JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE
+} JSDOCScopeParserMode;
+
+struct _JSDOCScopeParser {
+ GObject parent_instance;
+ JSDOCScopeParserPrivate * priv;
+};
+
+struct _JSDOCScopeParserClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCScopeParserPrivate {
+ JSDOCTokenStream* ts;
+ GeeArrayList* warnings;
+ JSDOCScope* globalScope;
+ JSDOCScopeParserMode mode;
+ GeeHashMap* indexedScopes;
+ gboolean munge;
+ gint expN;
+ gint braceNesting;
+ JSDOCPacker* packer;
+ gchar* filename;
+};
+
+struct _Block1Data {
+ int _ref_count_;
+ JSDOCScopeParser* self;
+ JSDOCToken* token;
+ JSDOCScope* scope;
+};
+
+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;
+
+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;
+
+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 _JSDOCTokenStream {
+ GObject parent_instance;
+ JSDOCTokenStreamPrivate * priv;
+ GeeArrayList* tokens;
+ gint cursor;
+};
+
+struct _JSDOCTokenStreamClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_PACKER_RESULT_TYPE_err,
+ JSDOC_PACKER_RESULT_TYPE_warn
+} JSDOCPackerResultType;
+
+struct _JSDOCIdentifier {
+ GObject parent_instance;
+ JSDOCIdentifierPrivate * priv;
+ gchar* name;
+ gint refcount;
+ gchar* mungedValue;
+ JSDOCScope* scope;
+ gboolean toMunge;
+};
+
+struct _JSDOCIdentifierClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCTokenKeyMap {
+ GObject parent_instance;
+ JSDOCTokenKeyMapPrivate * priv;
+ JSDOCToken* key;
+ GeeArrayList* vals;
+};
+
+struct _JSDOCTokenKeyMapClass {
+ GObjectClass parent_class;
+};
+
+struct _Block2Data {
+ int _ref_count_;
+ JSDOCScopeParser* self;
+ JSDOCToken* token;
+ JSDOCScope* scope;
+};
+
+struct _JSDOCScope {
+ GObject parent_instance;
+ JSDOCScopePrivate * priv;
+ JSDOCScope* parent;
+ GeeArrayList* subScopes;
+ gchar* ident;
+};
+
+struct _JSDOCScopeClass {
+ GObjectClass parent_class;
+};
+
+
+static gpointer jsdoc_scope_parser_parent_class = NULL;
+static GeeArrayList* jsdoc_scope_parser_idents;
+static GeeArrayList* jsdoc_scope_parser_idents = NULL;
+static gboolean jsdoc_scope_parser_initialized;
+static gboolean jsdoc_scope_parser_initialized = FALSE;
+extern GeeArrayList* jsdoc_scope_builtin;
+
+GType jsdoc_scope_parser_mode_get_type (void) G_GNUC_CONST;
+GType jsdoc_scope_parser_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+GType jsdoc_scope_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+#define JSDOC_SCOPE_PARSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParserPrivate))
+enum {
+ JSDOC_SCOPE_PARSER_DUMMY_PROPERTY
+};
+static void jsdoc_scope_parser_init (void);
+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);
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+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_parser_buildSymbolTree (JSDOCScopeParser* self);
+void jsdoc_token_stream_rewind (JSDOCTokenStream* self);
+static void jsdoc_scope_parser_parseScope (JSDOCScopeParser* self, JSDOCScope* scope);
+void jsdoc_scope_parser_mungeSymboltree (JSDOCScopeParser* self);
+void jsdoc_scope_munge (JSDOCScope* self);
+static Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (void * _userdata_);
+JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self);
+void jsdoc_token_stream_printRange (JSDOCTokenStream* self, gint start, gint end);
+GType jsdoc_packer_result_type_get_type (void) G_GNUC_CONST;
+void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message);
+JSDOCIdentifier* jsdoc_scope_getIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
+JSDOCIdentifier* jsdoc_scope_declareIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token);
+JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
+JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
+static void jsdoc_scope_parser_parseExpression (JSDOCScopeParser* self, JSDOCScope* scope);
+static void jsdoc_scope_parser_parseFunctionDeclaration (JSDOCScopeParser* self, JSDOCScope* scope);
+static void jsdoc_scope_parser_protectScopeFromObfuscation (JSDOCScopeParser* self, JSDOCScope* scope);
+static void jsdoc_scope_parser_parseCatch (JSDOCScopeParser* self, JSDOCScope* scope);
+static gboolean ________lambda5_ (Block1Data* _data1_, GMatchInfo* match_info, GString* _result_);
+static JSDOCIdentifier* jsdoc_scope_parser_getIdentifier (JSDOCScopeParser* self, const gchar* symbol, JSDOCScope* in_scope, JSDOCToken* token);
+static gboolean _________lambda5__gregex_eval_callback (GMatchInfo* match_info, GString* _result_, gpointer self);
+static Block2Data* block2_data_ref (Block2Data* _data2_);
+static void block2_data_unref (void * _userdata_);
+gchar* jsdoc_token_asString (JSDOCToken* self);
+static gboolean _______lambda4_ (Block2Data* _data2_, GMatchInfo* match_info, GString* _result_);
+static gboolean ________lambda4__gregex_eval_callback (GMatchInfo* match_info, GString* _result_, gpointer self);
+void jsdoc_scope_preventMunging (JSDOCScope* self);
+void jsdoc_scope_parser_printWarnings (JSDOCScopeParser* self);
+static void jsdoc_scope_parser_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+
+
+GType jsdoc_scope_parser_mode_get_type (void) {
+ static volatile gsize jsdoc_scope_parser_mode_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_scope_parser_mode_type_id__volatile)) {
+ static const GEnumValue values[] = {{JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE, "JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE", "building-symbol-tree"}, {JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE, "JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE", "pass2-symbol-tree"}, {0, NULL, NULL}};
+ GType jsdoc_scope_parser_mode_type_id;
+ jsdoc_scope_parser_mode_type_id = g_enum_register_static ("JSDOCScopeParserMode", values);
+ g_once_init_leave (&jsdoc_scope_parser_mode_type_id__volatile, jsdoc_scope_parser_mode_type_id);
+ }
+ return jsdoc_scope_parser_mode_type_id__volatile;
+}
+
+
+static void jsdoc_scope_parser_init (void) {
+ gboolean _tmp0_;
+ gchar** identsar = NULL;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_;
+ gchar* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+ gchar* _tmp16_;
+ gchar* _tmp17_;
+ gchar* _tmp18_;
+ gchar* _tmp19_;
+ gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+ gchar* _tmp25_;
+ gchar* _tmp26_;
+ gchar* _tmp27_;
+ gchar* _tmp28_;
+ gchar* _tmp29_;
+ gchar* _tmp30_;
+ gchar* _tmp31_;
+ gchar* _tmp32_;
+ gchar* _tmp33_;
+ gchar* _tmp34_;
+ gchar* _tmp35_;
+ gchar* _tmp36_;
+ gchar* _tmp37_;
+ gchar* _tmp38_;
+ gchar* _tmp39_;
+ gchar* _tmp40_;
+ gchar* _tmp41_;
+ gchar* _tmp42_;
+ gchar* _tmp43_;
+ gchar* _tmp44_;
+ gchar* _tmp45_;
+ gchar* _tmp46_;
+ gchar* _tmp47_;
+ gchar* _tmp48_;
+ gchar* _tmp49_;
+ gchar* _tmp50_;
+ gchar* _tmp51_;
+ gchar* _tmp52_;
+ gchar* _tmp53_;
+ gchar* _tmp54_;
+ gchar* _tmp55_;
+ gchar* _tmp56_;
+ gchar* _tmp57_;
+ gchar* _tmp58_;
+ gchar* _tmp59_;
+ gchar* _tmp60_;
+ gchar** _tmp61_;
+ gint identsar_length1;
+ gint _identsar_size_;
+ GeeArrayList* _tmp62_;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = jsdoc_scope_parser_initialized;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp0_) {
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 462 "ScopeParser.c"
+ }
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = g_strdup ("break");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = g_strdup ("case");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = g_strdup ("continue");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = g_strdup ("default");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = g_strdup ("delete");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = g_strdup ("do");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = g_strdup ("else");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = g_strdup ("export");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = g_strdup ("false");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp10_ = g_strdup ("for");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp11_ = g_strdup ("function");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp12_ = g_strdup ("if");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp13_ = g_strdup ("import");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp14_ = g_strdup ("in");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp15_ = g_strdup ("new");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp16_ = g_strdup ("null");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp17_ = g_strdup ("return");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp18_ = g_strdup ("switch");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp19_ = g_strdup ("this");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp20_ = g_strdup ("true");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp21_ = g_strdup ("typeof");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp22_ = g_strdup ("var");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp23_ = g_strdup ("void");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp24_ = g_strdup ("while");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp25_ = g_strdup ("with");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp26_ = g_strdup ("catch");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp27_ = g_strdup ("class");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp28_ = g_strdup ("const");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp29_ = g_strdup ("debugger");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp30_ = g_strdup ("enum");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp31_ = g_strdup ("extends");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp32_ = g_strdup ("finally");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp33_ = g_strdup ("super");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp34_ = g_strdup ("throw");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp35_ = g_strdup ("try");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp36_ = g_strdup ("abstract");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp37_ = g_strdup ("boolean");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp38_ = g_strdup ("byte");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp39_ = g_strdup ("char");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp40_ = g_strdup ("double");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp41_ = g_strdup ("final");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp42_ = g_strdup ("float");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp43_ = g_strdup ("goto");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp44_ = g_strdup ("implements");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp45_ = g_strdup ("instanceof");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp46_ = g_strdup ("int");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp47_ = g_strdup ("interface");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp48_ = g_strdup ("long");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp49_ = g_strdup ("native");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp50_ = g_strdup ("package");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp51_ = g_strdup ("private");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp52_ = g_strdup ("protected");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp53_ = g_strdup ("public");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp54_ = g_strdup ("short");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp55_ = g_strdup ("static");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp56_ = g_strdup ("synchronized");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp57_ = g_strdup ("throws");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp58_ = g_strdup ("transient");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp59_ = g_strdup ("include");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp60_ = g_strdup ("undefined");
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_ = g_new0 (gchar*, 60 + 1);
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[0] = _tmp1_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[1] = _tmp2_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[2] = _tmp3_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[3] = _tmp4_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[4] = _tmp5_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[5] = _tmp6_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[6] = _tmp7_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[7] = _tmp8_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[8] = _tmp9_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[9] = _tmp10_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[10] = _tmp11_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[11] = _tmp12_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[12] = _tmp13_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[13] = _tmp14_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[14] = _tmp15_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[15] = _tmp16_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[16] = _tmp17_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[17] = _tmp18_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[18] = _tmp19_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[19] = _tmp20_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[20] = _tmp21_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[21] = _tmp22_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[22] = _tmp23_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[23] = _tmp24_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[24] = _tmp25_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[25] = _tmp26_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[26] = _tmp27_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[27] = _tmp28_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[28] = _tmp29_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[29] = _tmp30_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[30] = _tmp31_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[31] = _tmp32_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[32] = _tmp33_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[33] = _tmp34_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[34] = _tmp35_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[35] = _tmp36_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[36] = _tmp37_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[37] = _tmp38_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[38] = _tmp39_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[39] = _tmp40_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[40] = _tmp41_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[41] = _tmp42_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[42] = _tmp43_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[43] = _tmp44_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[44] = _tmp45_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[45] = _tmp46_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[46] = _tmp47_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[47] = _tmp48_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[48] = _tmp49_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[49] = _tmp50_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[50] = _tmp51_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[51] = _tmp52_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[52] = _tmp53_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[53] = _tmp54_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[54] = _tmp55_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[55] = _tmp56_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[56] = _tmp57_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[57] = _tmp58_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[58] = _tmp59_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_[59] = _tmp60_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identsar = _tmp61_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identsar_length1 = 60;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _identsar_size_ = identsar_length1;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp62_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (jsdoc_scope_parser_idents);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_idents = _tmp62_;
+#line 718 "ScopeParser.c"
+ {
+ gint i = 0;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ i = 0;
+#line 723 "ScopeParser.c"
+ {
+ gboolean _tmp63_ = FALSE;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp63_ = TRUE;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 730 "ScopeParser.c"
+ gint _tmp65_;
+ gchar** _tmp66_;
+ gint _tmp66__length1;
+ GeeArrayList* _tmp67_;
+ gchar** _tmp68_;
+ gint _tmp68__length1;
+ gint _tmp69_;
+ const gchar* _tmp70_;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!_tmp63_) {
+#line 741 "ScopeParser.c"
+ gint _tmp64_;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp64_ = i;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ i = _tmp64_ + 1;
+#line 747 "ScopeParser.c"
+ }
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp63_ = FALSE;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp65_ = i;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp66_ = identsar;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp66__length1 = identsar_length1;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp65_ < _tmp66__length1)) {
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 761 "ScopeParser.c"
+ }
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp67_ = jsdoc_scope_parser_idents;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp68_ = identsar;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp68__length1 = identsar_length1;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp69_ = i;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp70_ = _tmp68_[_tmp69_];
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp67_, _tmp70_);
+#line 775 "ScopeParser.c"
+ }
+ }
+ }
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identsar = (_vala_array_free (identsar, identsar_length1, (GDestroyNotify) g_free), NULL);
+#line 781 "ScopeParser.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 788 "ScopeParser.c"
+}
+
+
+JSDOCScopeParser* jsdoc_scope_parser_construct (GType object_type, JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename) {
+ JSDOCScopeParser * self = NULL;
+ JSDOCTokenStream* _tmp0_;
+ JSDOCTokenStream* _tmp1_;
+ JSDOCPacker* _tmp2_;
+ JSDOCPacker* _tmp3_;
+ const gchar* _tmp4_;
+ gchar* _tmp5_;
+ GeeArrayList* _tmp6_;
+ JSDOCScope* _tmp7_;
+ GeeHashMap* _tmp8_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (ts != NULL, NULL);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (packer != NULL, NULL);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (filename != NULL, NULL);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self = (JSDOCScopeParser*) g_object_new (object_type, NULL);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = ts;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp1_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = packer;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->packer = _tmp3_;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = filename;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = g_strdup (_tmp4_);
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (self->priv->filename);
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->filename = _tmp5_;
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->warnings);
+#line 114 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->warnings = _tmp6_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = jsdoc_scope_new (-1, NULL, -1, "", NULL);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->globalScope);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->globalScope = _tmp7_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, JSDOC_TYPE_SCOPE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->indexedScopes);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->indexedScopes = _tmp8_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return self;
+#line 855 "ScopeParser.c"
+}
+
+
+JSDOCScopeParser* jsdoc_scope_parser_new (JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename) {
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return jsdoc_scope_parser_construct (JSDOC_TYPE_SCOPE_PARSER, ts, packer, filename);
+#line 862 "ScopeParser.c"
+}
+
+
+void jsdoc_scope_parser_buildSymbolTree (JSDOCScopeParser* self) {
+ JSDOCTokenStream* _tmp0_;
+ JSDOCScope* _tmp1_;
+ GeeHashMap* _tmp2_;
+ GeeHashMap* _tmp3_;
+ JSDOCScope* _tmp4_;
+ JSDOCScope* _tmp5_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = self->priv->ts;
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_token_stream_rewind (_tmp0_);
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->braceNesting = 0;
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = jsdoc_scope_new (-1, NULL, -1, "", NULL);
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->globalScope);
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->globalScope = _tmp1_;
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, JSDOC_TYPE_SCOPE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->indexedScopes);
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->indexedScopes = _tmp2_;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = self->priv->indexedScopes;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = self->priv->globalScope;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, (gpointer) ((gintptr) 0), _tmp4_);
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->mode = JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = self->priv->globalScope;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseScope (self, _tmp5_);
+#line 905 "ScopeParser.c"
+}
+
+
+void jsdoc_scope_parser_mungeSymboltree (JSDOCScopeParser* self) {
+ gboolean _tmp0_;
+ JSDOCTokenStream* _tmp1_;
+ JSDOCScope* _tmp2_;
+ JSDOCScope* _tmp3_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = self->priv->munge;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!_tmp0_) {
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 922 "ScopeParser.c"
+ }
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = self->priv->ts;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_token_stream_rewind (_tmp1_);
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->braceNesting = 0;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->mode = JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = self->priv->globalScope;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseScope (self, _tmp2_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = self->priv->globalScope;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_munge (_tmp3_);
+#line 940 "ScopeParser.c"
+}
+
+
+static Block1Data* block1_data_ref (Block1Data* _data1_) {
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_atomic_int_inc (&_data1_->_ref_count_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return _data1_;
+#line 949 "ScopeParser.c"
+}
+
+
+static void block1_data_unref (void * _userdata_) {
+ Block1Data* _data1_;
+ _data1_ = (Block1Data*) _userdata_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+#line 958 "ScopeParser.c"
+ JSDOCScopeParser* self;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self = _data1_->self;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->token);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->scope);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_slice_free (Block1Data, _data1_);
+#line 970 "ScopeParser.c"
+ }
+}
+
+
+static gboolean ________lambda5_ (Block1Data* _data1_, GMatchInfo* match_info, GString* _result_) {
+ JSDOCScopeParser* self;
+ gboolean result = FALSE;
+ gchar* a = NULL;
+ GMatchInfo* _tmp0_;
+ gchar* _tmp1_;
+ JSDOCIdentifier* hi = NULL;
+ const gchar* _tmp2_;
+ JSDOCScope* _tmp3_;
+ JSDOCToken* _tmp4_;
+ JSDOCIdentifier* _tmp5_;
+ JSDOCIdentifier* _tmp6_;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self = _data1_->self;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (match_info != NULL, FALSE);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (_result_ != NULL, FALSE);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = match_info;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = g_match_info_fetch (_tmp0_, 1);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ a = _tmp1_;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = a;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = _data1_->scope;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = _data1_->token;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = jsdoc_scope_parser_getIdentifier (self, _tmp2_, _tmp3_, _tmp4_);
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ hi = _tmp5_;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = hi;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp6_ != NULL) {
+#line 1013 "ScopeParser.c"
+ JSDOCIdentifier* _tmp7_;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = hi;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_->toMunge = FALSE;
+#line 1019 "ScopeParser.c"
+ }
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ result = FALSE;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (hi);
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (a);
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return result;
+#line 1029 "ScopeParser.c"
+}
+
+
+static gboolean _________lambda5__gregex_eval_callback (GMatchInfo* match_info, GString* _result_, gpointer self) {
+ gboolean result;
+ result = ________lambda5_ (self, match_info, _result_);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return result;
+#line 1038 "ScopeParser.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 1061 "ScopeParser.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1069 "ScopeParser.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1081 "ScopeParser.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 1105 "ScopeParser.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 1111 "ScopeParser.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 1115 "ScopeParser.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 1119 "ScopeParser.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 1131 "ScopeParser.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 1141 "ScopeParser.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 1147 "ScopeParser.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 1161 "ScopeParser.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 1171 "ScopeParser.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 1177 "ScopeParser.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 1186 "ScopeParser.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1206 "ScopeParser.c"
+}
+
+
+static void jsdoc_scope_parser_parseScope (JSDOCScopeParser* self, JSDOCScope* scope) {
+ Block1Data* _data1_;
+ JSDOCScope* _tmp0_;
+ JSDOCScope* _tmp1_;
+ GeeArrayList* isObjectLitAr = NULL;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ JSDOCTokenStream* _tmp4_;
+ JSDOCToken* _tmp5_;
+ GError * _inner_error_ = NULL;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (scope != NULL);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_ = g_slice_new0 (Block1Data);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->_ref_count_ = 1;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->self = g_object_ref (self);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = scope;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->scope);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->scope = _tmp1_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = gee_array_list_new (G_TYPE_BOOLEAN, NULL, NULL, NULL, NULL, NULL);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ isObjectLitAr = _tmp2_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = isObjectLitAr;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, (gpointer) ((gintptr) FALSE));
+#line 228 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = self->priv->ts;
+#line 228 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = jsdoc_token_stream_lookTok (_tmp4_, 1);
+#line 228 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->token = _tmp5_;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 1254 "ScopeParser.c"
+ JSDOCToken* _tmp6_;
+ JSDOCToken* _tmp7_;
+ JSDOCTokenType _tmp8_;
+ JSDOCTokenStream* _tmp281_;
+ JSDOCToken* _tmp282_;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = _data1_->token;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp6_ != NULL)) {
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1266 "ScopeParser.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = _data1_->token;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = _tmp7_->type;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (_tmp8_) {
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_KEYW:
+#line 1276 "ScopeParser.c"
+ {
+ JSDOCToken* _tmp9_;
+ JSDOCTokenName _tmp10_;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = _data1_->token;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp10_ = _tmp9_->name;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (_tmp10_) {
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_VAR:
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_CONST:
+#line 1290 "ScopeParser.c"
+ {
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 1294 "ScopeParser.c"
+ JSDOCTokenStream* _tmp11_;
+ JSDOCToken* _tmp12_;
+ JSDOCToken* _tmp13_;
+ gboolean _tmp14_ = FALSE;
+ JSDOCToken* _tmp15_;
+ JSDOCTokenName _tmp16_;
+ JSDOCToken* _tmp19_;
+ JSDOCTokenType _tmp20_;
+ JSDOCScopeParserMode _tmp31_;
+ JSDOCTokenStream* _tmp57_;
+ JSDOCToken* _tmp58_;
+ JSDOCToken* _tmp59_;
+ JSDOCTokenName _tmp60_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp11_ = self->priv->ts;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp12_ = jsdoc_token_stream_nextTok (_tmp11_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->token);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->token = _tmp12_;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp13_ = _data1_->token;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp13_ == NULL) {
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1322 "ScopeParser.c"
+ }
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp15_ = _data1_->token;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp16_ = _tmp15_->name;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp16_ == JSDOC_TOKEN_NAME_VAR) {
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp14_ = TRUE;
+#line 1332 "ScopeParser.c"
+ } else {
+ JSDOCToken* _tmp17_;
+ const gchar* _tmp18_;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp17_ = _data1_->token;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp18_ = _tmp17_->data;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp14_ = g_strcmp0 (_tmp18_, ",") == 0;
+#line 1342 "ScopeParser.c"
+ }
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp14_) {
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ continue;
+#line 1348 "ScopeParser.c"
+ }
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp19_ = _data1_->token;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp20_ = _tmp19_->type;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp20_ != JSDOC_TOKEN_TYPE_NAME) {
+#line 1356 "ScopeParser.c"
+ JSDOCTokenStream* _tmp21_;
+ JSDOCTokenStream* _tmp22_;
+ gint _tmp23_;
+ gint _tmp24_;
+ JSDOCTokenStream* _tmp25_;
+ gint _tmp26_;
+ JSDOCPacker* _tmp27_;
+ const gchar* _tmp28_;
+ JSDOCToken* _tmp29_;
+ gint _tmp30_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp21_ = self->priv->ts;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp22_ = self->priv->ts;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp23_ = _tmp22_->cursor;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp24_ = MAX (_tmp23_ - 10, 0);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp25_ = self->priv->ts;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp26_ = _tmp25_->cursor;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_token_stream_printRange (_tmp21_, _tmp24_, _tmp26_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp27_ = self->priv->packer;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp28_ = self->priv->filename;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp29_ = _data1_->token;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp30_ = _tmp29_->line;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp27_, JSDOC_PACKER_RESULT_TYPE_err, _tmp28_, _tmp30_, "var without indent");
+#line 1391 "ScopeParser.c"
+ }
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp31_ = self->priv->mode;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp31_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 1397 "ScopeParser.c"
+ JSDOCIdentifier* identifier = NULL;
+ JSDOCScope* _tmp32_;
+ JSDOCToken* _tmp33_;
+ const gchar* _tmp34_;
+ JSDOCToken* _tmp35_;
+ JSDOCIdentifier* _tmp36_;
+ JSDOCIdentifier* _tmp37_;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp32_ = _data1_->scope;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp33_ = _data1_->token;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp34_ = _tmp33_->data;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp35_ = _data1_->token;
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp36_ = jsdoc_scope_getIdentifier (_tmp32_, _tmp34_, _tmp35_);
+#line 272 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identifier = _tmp36_;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp37_ = identifier;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp37_ == NULL) {
+#line 1421 "ScopeParser.c"
+ JSDOCScope* _tmp38_;
+ JSDOCToken* _tmp39_;
+ const gchar* _tmp40_;
+ JSDOCToken* _tmp41_;
+ JSDOCIdentifier* _tmp42_;
+ JSDOCIdentifier* _tmp43_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp38_ = _data1_->scope;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp39_ = _data1_->token;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp40_ = _tmp39_->data;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp41_ = _data1_->token;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp42_ = jsdoc_scope_declareIdentifier (_tmp38_, _tmp40_, _tmp41_);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp43_ = _tmp42_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp43_);
+#line 1442 "ScopeParser.c"
+ } else {
+ JSDOCToken* _tmp44_;
+ JSDOCIdentifier* _tmp45_;
+ JSDOCIdentifier* _tmp46_;
+ JSDOCPacker* _tmp47_;
+ const gchar* _tmp48_;
+ JSDOCToken* _tmp49_;
+ gint _tmp50_;
+ JSDOCToken* _tmp51_;
+ const gchar* _tmp52_;
+ gchar* _tmp53_;
+ gchar* _tmp54_;
+ gchar* _tmp55_;
+ gchar* _tmp56_;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp44_ = _data1_->token;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp45_ = identifier;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp46_ = _g_object_ref0 (_tmp45_);
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp44_->identifier);
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp44_->identifier = _tmp46_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp47_ = self->priv->packer;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp48_ = self->priv->filename;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp49_ = _data1_->token;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp50_ = _tmp49_->line;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp51_ = _data1_->token;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp52_ = _tmp51_->data;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp53_ = g_strconcat ("The variable '", _tmp52_, NULL);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp54_ = _tmp53_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp55_ = g_strconcat (_tmp54_, "' has already been declared in the same scope", NULL);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp56_ = _tmp55_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp47_, JSDOC_PACKER_RESULT_TYPE_warn, _tmp48_, _tmp50_, _tmp56_);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp56_);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp54_);
+#line 1493 "ScopeParser.c"
+ }
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (identifier);
+#line 1497 "ScopeParser.c"
+ }
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp57_ = self->priv->ts;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp58_ = jsdoc_token_stream_nextTok (_tmp57_);
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->token);
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->token = _tmp58_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp59_ = _data1_->token;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp60_ = _tmp59_->name;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp60_ == JSDOC_TOKEN_NAME_IN) {
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1515 "ScopeParser.c"
+ } else {
+ gint bn = 0;
+ gint _tmp61_;
+ GeeArrayList* nts = NULL;
+ GeeArrayList* _tmp62_;
+ GeeArrayList* _tmp74_;
+ gint _tmp75_;
+ gint _tmp76_;
+ gint _tmp84_;
+ JSDOCTokenStream* _tmp85_;
+ JSDOCToken* _tmp86_;
+ JSDOCToken* _tmp87_;
+ const gchar* _tmp88_;
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_ = self->priv->braceNesting;
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ bn = _tmp61_;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp62_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ nts = _tmp62_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 1539 "ScopeParser.c"
+ gboolean _tmp63_ = FALSE;
+ gboolean _tmp64_ = FALSE;
+ JSDOCToken* _tmp65_;
+ GeeArrayList* _tmp70_;
+ JSDOCToken* _tmp71_;
+ JSDOCTokenStream* _tmp72_;
+ JSDOCToken* _tmp73_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp65_ = _data1_->token;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp65_ == NULL) {
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp64_ = TRUE;
+#line 1553 "ScopeParser.c"
+ } else {
+ JSDOCToken* _tmp66_;
+ JSDOCTokenType _tmp67_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp66_ = _data1_->token;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp67_ = _tmp66_->type;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp64_ = _tmp67_ == JSDOC_TOKEN_TYPE_VOID;
+#line 1563 "ScopeParser.c"
+ }
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp64_) {
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp63_ = TRUE;
+#line 1569 "ScopeParser.c"
+ } else {
+ JSDOCToken* _tmp68_;
+ const gchar* _tmp69_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp68_ = _data1_->token;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp69_ = _tmp68_->data;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp63_ = g_strcmp0 (_tmp69_, ",") == 0;
+#line 1579 "ScopeParser.c"
+ }
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp63_) {
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1585 "ScopeParser.c"
+ }
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp70_ = nts;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp71_ = _data1_->token;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp70_, _tmp71_);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp72_ = self->priv->ts;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp73_ = jsdoc_token_stream_nextTok (_tmp72_);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->token);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->token = _tmp73_;
+#line 1601 "ScopeParser.c"
+ }
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp74_ = nts;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp75_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp74_);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp76_ = _tmp75_;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp76_ > 0) {
+#line 1611 "ScopeParser.c"
+ JSDOCTokenStream* TS = NULL;
+ JSDOCTokenStream* _tmp77_;
+ JSDOCTokenStream* _tmp78_;
+ GeeArrayList* _tmp79_;
+ JSDOCTokenStream* _tmp80_;
+ JSDOCScope* _tmp81_;
+ JSDOCTokenStream* _tmp82_;
+ JSDOCTokenStream* _tmp83_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp77_ = self->priv->ts;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp78_ = _g_object_ref0 (_tmp77_);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ TS = _tmp78_;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp79_ = nts;
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp80_ = jsdoc_token_stream_new (_tmp79_);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 310 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp80_;
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp81_ = _data1_->scope;
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseExpression (self, _tmp81_);
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp82_ = TS;
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp83_ = _g_object_ref0 (_tmp82_);
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp83_;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (TS);
+#line 1648 "ScopeParser.c"
+ }
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp84_ = bn;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->braceNesting = _tmp84_;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp85_ = self->priv->ts;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp86_ = jsdoc_token_stream_lookTok (_tmp85_, 1);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->token);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->token = _tmp86_;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp87_ = _data1_->token;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp88_ = _tmp87_->data;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (g_strcmp0 (_tmp88_, ";") == 0) {
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (nts);
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1672 "ScopeParser.c"
+ }
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (nts);
+#line 1676 "ScopeParser.c"
+ }
+ }
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1681 "ScopeParser.c"
+ }
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_FUNCTION:
+#line 1685 "ScopeParser.c"
+ {
+ gint bn = 0;
+ gint _tmp89_;
+ JSDOCScope* _tmp90_;
+ gint _tmp91_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp89_ = self->priv->braceNesting;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ bn = _tmp89_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp90_ = _data1_->scope;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseFunctionDeclaration (self, _tmp90_);
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp91_ = bn;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->braceNesting = _tmp91_;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1705 "ScopeParser.c"
+ }
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_WITH:
+#line 1709 "ScopeParser.c"
+ {
+ JSDOCScopeParserMode _tmp92_;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp92_ = self->priv->mode;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp92_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 1716 "ScopeParser.c"
+ JSDOCScope* _tmp93_;
+ JSDOCPacker* _tmp94_;
+ const gchar* _tmp95_;
+ JSDOCToken* _tmp96_;
+ gint _tmp97_;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp93_ = _data1_->scope;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_protectScopeFromObfuscation (self, _tmp93_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp94_ = self->priv->packer;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp95_ = self->priv->filename;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp96_ = _data1_->token;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp97_ = _tmp96_->line;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp94_, JSDOC_PACKER_RESULT_TYPE_warn, _tmp95_, _tmp97_, "Using 'with' is not recommended as it reduces the level of compression");
+#line 1736 "ScopeParser.c"
+ }
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1740 "ScopeParser.c"
+ }
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_CATCH:
+#line 1744 "ScopeParser.c"
+ {
+ JSDOCScope* _tmp98_;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp98_ = _data1_->scope;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseCatch (self, _tmp98_);
+#line 369 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1753 "ScopeParser.c"
+ }
+ default:
+ {
+ JSDOCScopeParserMode _tmp99_;
+#line 377 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp99_ = self->priv->mode;
+#line 377 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp99_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 1762 "ScopeParser.c"
+ JSDOCToken* _tmp100_;
+ JSDOCTokenName _tmp101_;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp100_ = _data1_->token;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp101_ = _tmp100_->name;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp101_ == JSDOC_TOKEN_NAME_EVAL) {
+#line 1771 "ScopeParser.c"
+ gboolean _tmp102_ = FALSE;
+ JSDOCToken* _tmp103_;
+ const gchar* _tmp104_;
+ gint _tmp105_;
+ gint _tmp106_;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp103_ = _data1_->token;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp104_ = _tmp103_->prefix;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp105_ = strlen (_tmp104_);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp106_ = _tmp105_;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp106_ > 0) {
+#line 1787 "ScopeParser.c"
+ JSDOCToken* _tmp107_;
+ const gchar* _tmp108_;
+ gboolean _tmp109_;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp107_ = _data1_->token;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp108_ = _tmp107_->prefix;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp109_ = g_regex_match_simple ("eval", _tmp108_, 0, 0);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp102_ = _tmp109_;
+#line 1799 "ScopeParser.c"
+ } else {
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp102_ = FALSE;
+#line 1803 "ScopeParser.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp102_) {
+#line 1807 "ScopeParser.c"
+ GRegex* regex = NULL;
+ GRegex* _tmp110_;
+ GRegex* _tmp111_;
+ JSDOCToken* _tmp112_;
+ const gchar* _tmp113_;
+ JSDOCToken* _tmp114_;
+ const gchar* _tmp115_;
+ gint _tmp116_;
+ gint _tmp117_;
+ gchar* _tmp118_;
+ gchar* _tmp119_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp110_ = g_regex_new ("eval:var:([a-z_]+)", G_REGEX_CASELESS, 0, &_inner_error_);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ regex = _tmp110_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block1_data_unref (_data1_);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_ = NULL;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_clear_error (&_inner_error_);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 1837 "ScopeParser.c"
+ }
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp111_ = regex;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp112_ = _data1_->token;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp113_ = _tmp112_->prefix;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp114_ = _data1_->token;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp115_ = _tmp114_->prefix;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp116_ = strlen (_tmp115_);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp117_ = _tmp116_;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp118_ = g_regex_replace_eval (_tmp111_, _tmp113_, (gssize) _tmp117_, 0, 0, _________lambda5__gregex_eval_callback, _data1_, &_inner_error_);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp119_ = _tmp118_;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp119_);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_regex_unref0 (regex);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block1_data_unref (_data1_);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_ = NULL;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_clear_error (&_inner_error_);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 1875 "ScopeParser.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_regex_unref0 (regex);
+#line 1879 "ScopeParser.c"
+ } else {
+ JSDOCScope* _tmp120_;
+ JSDOCPacker* _tmp121_;
+ const gchar* _tmp122_;
+ JSDOCToken* _tmp123_;
+ gint _tmp124_;
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp120_ = _data1_->scope;
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_protectScopeFromObfuscation (self, _tmp120_);
+#line 414 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp121_ = self->priv->packer;
+#line 414 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp122_ = self->priv->filename;
+#line 414 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp123_ = _data1_->token;
+#line 414 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp124_ = _tmp123_->line;
+#line 414 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp121_, JSDOC_PACKER_RESULT_TYPE_warn, _tmp122_, _tmp124_, "Using 'eval' is not recommended. (use eval:var:noreplace in comments " \
+"to optimize)");
+#line 1900 "ScopeParser.c"
+ }
+ }
+ }
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1906 "ScopeParser.c"
+ }
+ }
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 1911 "ScopeParser.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_PUNC:
+#line 1915 "ScopeParser.c"
+ {
+ JSDOCToken* _tmp125_;
+ JSDOCTokenName _tmp126_;
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp125_ = _data1_->token;
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp126_ = _tmp125_->name;
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (_tmp126_) {
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_LEFT_CURLY:
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_LEFT_PAREN:
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_LEFT_BRACE:
+#line 1931 "ScopeParser.c"
+ {
+ JSDOCTokenStream* curTS = NULL;
+ JSDOCTokenStream* _tmp127_;
+ JSDOCTokenStream* _tmp128_;
+ JSDOCToken* _tmp129_;
+ GeeHashMap* _tmp130_;
+ gint _tmp131_;
+ gint _tmp132_;
+ JSDOCTokenStream* _tmp187_;
+ JSDOCTokenStream* _tmp188_;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp127_ = self->priv->ts;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp128_ = _g_object_ref0 (_tmp127_);
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ curTS = _tmp128_;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp129_ = _data1_->token;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp130_ = _tmp129_->props;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp131_ = gee_abstract_map_get_size ((GeeAbstractMap*) _tmp130_);
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp132_ = _tmp131_;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp132_ > 0) {
+#line 1958 "ScopeParser.c"
+ JSDOCTokenStream* _tmp171_;
+ JSDOCTokenStream* _tmp172_;
+ {
+ gint i = 0;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ i = 0;
+#line 1965 "ScopeParser.c"
+ {
+ gboolean _tmp133_ = FALSE;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp133_ = TRUE;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 1972 "ScopeParser.c"
+ gint _tmp135_;
+ JSDOCToken* _tmp136_;
+ GeeArrayList* _tmp137_;
+ gint _tmp138_;
+ gint _tmp139_;
+ gchar* k = NULL;
+ JSDOCToken* _tmp140_;
+ GeeArrayList* _tmp141_;
+ gint _tmp142_;
+ gpointer _tmp143_;
+ JSDOCTokenKeyMap* val = NULL;
+ JSDOCToken* _tmp144_;
+ GeeHashMap* _tmp145_;
+ const gchar* _tmp146_;
+ gpointer _tmp147_;
+ gboolean _tmp148_ = FALSE;
+ JSDOCTokenKeyMap* _tmp149_;
+ JSDOCTokenKeyMap* _tmp154_;
+ GeeArrayList* _tmp155_;
+ gpointer _tmp156_;
+ JSDOCToken* _tmp157_;
+ const gchar* _tmp158_;
+ gboolean _tmp159_;
+ JSDOCTokenKeyMap* _tmp167_;
+ GeeArrayList* _tmp168_;
+ JSDOCTokenStream* _tmp169_;
+ JSDOCScope* _tmp170_;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!_tmp133_) {
+#line 2002 "ScopeParser.c"
+ gint _tmp134_;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp134_ = i;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ i = _tmp134_ + 1;
+#line 2008 "ScopeParser.c"
+ }
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp133_ = FALSE;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp135_ = i;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp136_ = _data1_->token;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp137_ = _tmp136_->keyseq;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp138_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp137_);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp139_ = _tmp138_;
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp135_ < _tmp139_)) {
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2026 "ScopeParser.c"
+ }
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp140_ = _data1_->token;
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp141_ = _tmp140_->keyseq;
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp142_ = i;
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp143_ = gee_abstract_list_get ((GeeAbstractList*) _tmp141_, _tmp142_);
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ k = (gchar*) _tmp143_;
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp144_ = _data1_->token;
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp145_ = _tmp144_->props;
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp146_ = k;
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp147_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp145_, _tmp146_);
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ val = (JSDOCTokenKeyMap*) _tmp147_;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp149_ = val;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp149_ == NULL) {
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp148_ = TRUE;
+#line 2054 "ScopeParser.c"
+ } else {
+ JSDOCTokenKeyMap* _tmp150_;
+ GeeArrayList* _tmp151_;
+ gint _tmp152_;
+ gint _tmp153_;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp150_ = val;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp151_ = _tmp150_->vals;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp152_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp151_);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp153_ = _tmp152_;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp148_ = _tmp153_ < 1;
+#line 2070 "ScopeParser.c"
+ }
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp148_) {
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (val);
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (k);
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ continue;
+#line 2080 "ScopeParser.c"
+ }
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp154_ = val;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp155_ = _tmp154_->vals;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp156_ = gee_abstract_list_get ((GeeAbstractList*) _tmp155_, 0);
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp157_ = (JSDOCToken*) _tmp156_;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp158_ = _tmp157_->data;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp159_ = g_strcmp0 (_tmp158_, "function") == 0;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp157_);
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp159_) {
+#line 2098 "ScopeParser.c"
+ JSDOCTokenKeyMap* _tmp160_;
+ GeeArrayList* _tmp161_;
+ JSDOCTokenStream* _tmp162_;
+ JSDOCTokenStream* _tmp163_;
+ JSDOCToken* _tmp164_;
+ JSDOCToken* _tmp165_;
+ JSDOCScope* _tmp166_;
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp160_ = val;
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp161_ = _tmp160_->vals;
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp162_ = jsdoc_token_stream_new (_tmp161_);
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp162_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp163_ = self->priv->ts;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp164_ = jsdoc_token_stream_nextTok (_tmp163_);
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp165_ = _tmp164_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp165_);
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp166_ = _data1_->scope;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseFunctionDeclaration (self, _tmp166_);
+#line 465 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (val);
+#line 465 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (k);
+#line 465 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ continue;
+#line 2134 "ScopeParser.c"
+ }
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp167_ = val;
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp168_ = _tmp167_->vals;
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp169_ = jsdoc_token_stream_new (_tmp168_);
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp169_;
+#line 470 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp170_ = _data1_->scope;
+#line 470 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseExpression (self, _tmp170_);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (val);
+#line 448 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (k);
+#line 2154 "ScopeParser.c"
+ }
+ }
+ }
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp171_ = curTS;
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp172_ = _g_object_ref0 (_tmp171_);
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp172_;
+#line 477 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (curTS);
+#line 477 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2170 "ScopeParser.c"
+ }
+ {
+ gint xx = 0;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ xx = 0;
+#line 2176 "ScopeParser.c"
+ {
+ gboolean _tmp173_ = FALSE;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp173_ = TRUE;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 2183 "ScopeParser.c"
+ gint _tmp175_;
+ JSDOCToken* _tmp176_;
+ GeeArrayList* _tmp177_;
+ gint _tmp178_;
+ gint _tmp179_;
+ GeeArrayList* expr = NULL;
+ JSDOCToken* _tmp180_;
+ GeeArrayList* _tmp181_;
+ gint _tmp182_;
+ gpointer _tmp183_;
+ GeeArrayList* _tmp184_;
+ JSDOCTokenStream* _tmp185_;
+ JSDOCScope* _tmp186_;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!_tmp173_) {
+#line 2199 "ScopeParser.c"
+ gint _tmp174_;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp174_ = xx;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ xx = _tmp174_ + 1;
+#line 2205 "ScopeParser.c"
+ }
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp173_ = FALSE;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp175_ = xx;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp176_ = _data1_->token;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp177_ = _tmp176_->items;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp178_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp177_);
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp179_ = _tmp178_;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp175_ < _tmp179_)) {
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2223 "ScopeParser.c"
+ }
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp180_ = _data1_->token;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp181_ = _tmp180_->items;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp182_ = xx;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp183_ = gee_abstract_list_get ((GeeAbstractList*) _tmp181_, _tmp182_);
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ expr = (GeeArrayList*) _tmp183_;
+#line 487 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp184_ = expr;
+#line 487 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp185_ = jsdoc_token_stream_new (_tmp184_);
+#line 487 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 487 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp185_;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp186_ = _data1_->scope;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseScope (self, _tmp186_);
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (expr);
+#line 2249 "ScopeParser.c"
+ }
+ }
+ }
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp187_ = curTS;
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp188_ = _g_object_ref0 (_tmp187_);
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 495 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp188_;
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (curTS);
+#line 502 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2265 "ScopeParser.c"
+ }
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_NAME_RIGHT_CURLY:
+#line 2269 "ScopeParser.c"
+ {
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block1_data_unref (_data1_);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_ = NULL;
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 2279 "ScopeParser.c"
+ }
+ default:
+ {
+#line 509 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2285 "ScopeParser.c"
+ }
+ }
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2290 "ScopeParser.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_STRN:
+#line 2294 "ScopeParser.c"
+ {
+ gboolean _tmp189_ = FALSE;
+ JSDOCTokenStream* _tmp190_;
+ JSDOCToken* _tmp191_;
+ JSDOCToken* _tmp192_;
+ const gchar* _tmp193_;
+ gboolean _tmp194_;
+ gboolean isInObjectLitAr = FALSE;
+ GeeArrayList* _tmp204_;
+ GeeArrayList* _tmp205_;
+ gint _tmp206_;
+ gint _tmp207_;
+ gpointer _tmp208_;
+ gboolean _tmp209_ = FALSE;
+ gboolean _tmp210_ = FALSE;
+ gboolean _tmp211_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp190_ = self->priv->ts;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp191_ = jsdoc_token_stream_lookTok (_tmp190_, -1);
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp192_ = _tmp191_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp193_ = _tmp192_->data;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp194_ = g_strcmp0 (_tmp193_, "{") == 0;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp192_);
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp194_) {
+#line 2325 "ScopeParser.c"
+ JSDOCTokenStream* _tmp195_;
+ JSDOCToken* _tmp196_;
+ JSDOCToken* _tmp197_;
+ const gchar* _tmp198_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp195_ = self->priv->ts;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp196_ = jsdoc_token_stream_lookTok (_tmp195_, 1);
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp197_ = _tmp196_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp198_ = _tmp197_->data;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp189_ = g_strcmp0 (_tmp198_, ":") == 0;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp197_);
+#line 2342 "ScopeParser.c"
+ } else {
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp189_ = FALSE;
+#line 2346 "ScopeParser.c"
+ }
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp189_) {
+#line 2350 "ScopeParser.c"
+ GeeArrayList* _tmp199_;
+ GeeArrayList* _tmp200_;
+ gint _tmp201_;
+ gint _tmp202_;
+ GeeArrayList* _tmp203_;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp199_ = isObjectLitAr;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp200_ = isObjectLitAr;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp201_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp200_);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp202_ = _tmp201_;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_list_remove_at ((GeeAbstractList*) _tmp199_, _tmp202_ - 1);
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp203_ = isObjectLitAr;
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp203_, (gpointer) ((gintptr) TRUE));
+#line 2370 "ScopeParser.c"
+ }
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp204_ = isObjectLitAr;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp205_ = isObjectLitAr;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp206_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp205_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp207_ = _tmp206_;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp208_ = gee_abstract_list_get ((GeeAbstractList*) _tmp204_, _tmp207_ - 1);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ isInObjectLitAr = (gboolean) ((gintptr) _tmp208_);
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp211_ = isInObjectLitAr;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp211_) {
+#line 2388 "ScopeParser.c"
+ JSDOCTokenStream* _tmp212_;
+ JSDOCToken* _tmp213_;
+ JSDOCToken* _tmp214_;
+ const gchar* _tmp215_;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp212_ = self->priv->ts;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp213_ = jsdoc_token_stream_lookTok (_tmp212_, 1);
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp214_ = _tmp213_;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp215_ = _tmp214_->data;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp210_ = g_strcmp0 (_tmp215_, ":") == 0;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp214_);
+#line 2405 "ScopeParser.c"
+ } else {
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp210_ = FALSE;
+#line 2409 "ScopeParser.c"
+ }
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp210_) {
+#line 2413 "ScopeParser.c"
+ gboolean _tmp216_ = FALSE;
+ JSDOCTokenStream* _tmp217_;
+ JSDOCToken* _tmp218_;
+ JSDOCToken* _tmp219_;
+ const gchar* _tmp220_;
+ gboolean _tmp221_;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp217_ = self->priv->ts;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp218_ = jsdoc_token_stream_lookTok (_tmp217_, -1);
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp219_ = _tmp218_;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp220_ = _tmp219_->data;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp221_ = g_strcmp0 (_tmp220_, "{") == 0;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp219_);
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp221_) {
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp216_ = TRUE;
+#line 2436 "ScopeParser.c"
+ } else {
+ JSDOCTokenStream* _tmp222_;
+ JSDOCToken* _tmp223_;
+ JSDOCToken* _tmp224_;
+ const gchar* _tmp225_;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp222_ = self->priv->ts;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp223_ = jsdoc_token_stream_lookTok (_tmp222_, -1);
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp224_ = _tmp223_;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp225_ = _tmp224_->data;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp216_ = g_strcmp0 (_tmp225_, ":") == 0;
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp224_);
+#line 2454 "ScopeParser.c"
+ }
+#line 528 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp209_ = _tmp216_;
+#line 2458 "ScopeParser.c"
+ } else {
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp209_ = FALSE;
+#line 2462 "ScopeParser.c"
+ }
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp209_) {
+#line 2466 "ScopeParser.c"
+ gchar* str = NULL;
+ JSDOCToken* _tmp226_;
+ const gchar* _tmp227_;
+ JSDOCToken* _tmp228_;
+ const gchar* _tmp229_;
+ gint _tmp230_;
+ gint _tmp231_;
+ gchar* _tmp232_;
+ gboolean _tmp233_ = FALSE;
+ const gchar* _tmp234_;
+ gboolean _tmp235_;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp226_ = _data1_->token;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp227_ = _tmp226_->data;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp228_ = _data1_->token;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp229_ = _tmp228_->data;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp230_ = strlen (_tmp229_);
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp231_ = _tmp230_;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp232_ = string_substring (_tmp227_, (glong) 1, (glong) (_tmp231_ - 1));
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ str = _tmp232_;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp234_ = str;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp235_ = g_regex_match_simple ("^[a-z_]+$", _tmp234_, G_REGEX_CASELESS, 0);
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp235_) {
+#line 2500 "ScopeParser.c"
+ GeeArrayList* _tmp236_;
+ const gchar* _tmp237_;
+ gint _tmp238_;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp236_ = jsdoc_scope_parser_idents;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp237_ = str;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp238_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp236_, _tmp237_);
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp233_ = _tmp238_ < 0;
+#line 2512 "ScopeParser.c"
+ } else {
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp233_ = FALSE;
+#line 2516 "ScopeParser.c"
+ }
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp233_) {
+#line 2520 "ScopeParser.c"
+ JSDOCToken* _tmp239_;
+ const gchar* _tmp240_;
+ gchar* _tmp241_;
+#line 535 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp239_ = _data1_->token;
+#line 535 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp240_ = str;
+#line 535 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp241_ = g_strdup (_tmp240_);
+#line 535 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp239_->outData);
+#line 535 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp239_->outData = _tmp241_;
+#line 2534 "ScopeParser.c"
+ }
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (str);
+#line 2538 "ScopeParser.c"
+ }
+#line 542 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2542 "ScopeParser.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_NAME:
+#line 2546 "ScopeParser.c"
+ {
+ JSDOCTokenStream* _tmp242_;
+ JSDOCToken* _tmp243_;
+ JSDOCToken* _tmp244_;
+ JSDOCTokenName _tmp245_;
+ gboolean _tmp246_;
+ gchar* symbol = NULL;
+ JSDOCToken* _tmp247_;
+ const gchar* _tmp248_;
+ gchar* _tmp249_;
+ const gchar* _tmp250_;
+ JSDOCScopeParserMode _tmp251_;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp242_ = self->priv->ts;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp243_ = jsdoc_token_stream_lookTok (_tmp242_, -1);
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp244_ = _tmp243_;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp245_ = _tmp244_->name;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp246_ = _tmp245_ == JSDOC_TOKEN_NAME_DOT;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp244_);
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp246_) {
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2575 "ScopeParser.c"
+ }
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp247_ = _data1_->token;
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp248_ = _tmp247_->data;
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp249_ = g_strdup (_tmp248_);
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ symbol = _tmp249_;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp250_ = symbol;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (g_strcmp0 (_tmp250_, "this") == 0) {
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2593 "ScopeParser.c"
+ }
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp251_ = self->priv->mode;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp251_ == JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE) {
+#line 2599 "ScopeParser.c"
+ JSDOCIdentifier* identifier = NULL;
+ const gchar* _tmp252_;
+ JSDOCScope* _tmp253_;
+ JSDOCToken* _tmp254_;
+ JSDOCIdentifier* _tmp255_;
+ JSDOCIdentifier* _tmp256_;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp252_ = symbol;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp253_ = _data1_->scope;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp254_ = _data1_->token;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp255_ = jsdoc_scope_parser_getIdentifier (self, _tmp252_, _tmp253_, _tmp254_);
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identifier = _tmp255_;
+#line 578 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp256_ = identifier;
+#line 578 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp256_ == NULL) {
+#line 2620 "ScopeParser.c"
+ gboolean _tmp257_ = FALSE;
+ const gchar* _tmp258_;
+ gint _tmp259_;
+ gint _tmp260_;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp258_ = symbol;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp259_ = strlen (_tmp258_);
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp260_ = _tmp259_;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp260_ <= 3) {
+#line 2633 "ScopeParser.c"
+ GeeArrayList* _tmp261_;
+ const gchar* _tmp262_;
+ gint _tmp263_;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp261_ = jsdoc_scope_builtin;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp262_ = symbol;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp263_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp261_, _tmp262_);
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp257_ = _tmp263_ < 0;
+#line 2645 "ScopeParser.c"
+ } else {
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp257_ = FALSE;
+#line 2649 "ScopeParser.c"
+ }
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp257_) {
+#line 2653 "ScopeParser.c"
+ JSDOCScope* _tmp264_;
+ const gchar* _tmp265_;
+ JSDOCToken* _tmp266_;
+ JSDOCIdentifier* _tmp267_;
+ JSDOCIdentifier* _tmp268_;
+ JSDOCPacker* _tmp269_;
+ const gchar* _tmp270_;
+ JSDOCToken* _tmp271_;
+ gint _tmp272_;
+ const gchar* _tmp273_;
+ gchar* _tmp274_;
+ gchar* _tmp275_;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp264_ = self->priv->globalScope;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp265_ = symbol;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp266_ = _data1_->token;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp267_ = jsdoc_scope_declareIdentifier (_tmp264_, _tmp265_, _tmp266_);
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp268_ = _tmp267_;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp268_);
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp269_ = self->priv->packer;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp270_ = self->priv->filename;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp271_ = _data1_->token;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp272_ = _tmp271_->line;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp273_ = symbol;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp274_ = g_strconcat ("Found an undeclared symbol: ", _tmp273_, NULL);
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp275_ = _tmp274_;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp269_, JSDOC_PACKER_RESULT_TYPE_warn, _tmp270_, _tmp272_, _tmp275_);
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp275_);
+#line 2696 "ScopeParser.c"
+ }
+ } else {
+ JSDOCToken* _tmp276_;
+ JSDOCIdentifier* _tmp277_;
+ JSDOCIdentifier* _tmp278_;
+ JSDOCIdentifier* _tmp279_;
+ gint _tmp280_;
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp276_ = _data1_->token;
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp277_ = identifier;
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp278_ = _g_object_ref0 (_tmp277_);
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp276_->identifier);
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp276_->identifier = _tmp278_;
+#line 601 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp279_ = identifier;
+#line 601 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp280_ = _tmp279_->refcount;
+#line 601 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp279_->refcount = _tmp280_ + 1;
+#line 2720 "ScopeParser.c"
+ }
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (identifier);
+#line 2724 "ScopeParser.c"
+ }
+#line 605 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 605 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2730 "ScopeParser.c"
+ }
+ default:
+ {
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2736 "ScopeParser.c"
+ }
+ }
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp281_ = self->priv->ts;
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp282_ = jsdoc_token_stream_nextTok (_tmp281_);
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data1_->token);
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_->token = _tmp282_;
+#line 2747 "ScopeParser.c"
+ }
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block1_data_unref (_data1_);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data1_ = NULL;
+#line 2755 "ScopeParser.c"
+}
+
+
+static Block2Data* block2_data_ref (Block2Data* _data2_) {
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_atomic_int_inc (&_data2_->_ref_count_);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return _data2_;
+#line 2764 "ScopeParser.c"
+}
+
+
+static void block2_data_unref (void * _userdata_) {
+ Block2Data* _data2_;
+ _data2_ = (Block2Data*) _userdata_;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
+#line 2773 "ScopeParser.c"
+ JSDOCScopeParser* self;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self = _data2_->self;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data2_->token);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data2_->scope);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_slice_free (Block2Data, _data2_);
+#line 2785 "ScopeParser.c"
+ }
+}
+
+
+static gboolean _______lambda4_ (Block2Data* _data2_, GMatchInfo* match_info, GString* _result_) {
+ JSDOCScopeParser* self;
+ gboolean result = FALSE;
+ gchar* a = NULL;
+ GMatchInfo* _tmp0_;
+ gchar* _tmp1_;
+ JSDOCIdentifier* hi = NULL;
+ const gchar* _tmp2_;
+ JSDOCScope* _tmp3_;
+ JSDOCToken* _tmp4_;
+ JSDOCIdentifier* _tmp5_;
+ JSDOCIdentifier* _tmp6_;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self = _data2_->self;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (match_info != NULL, FALSE);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (_result_ != NULL, FALSE);
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = match_info;
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = g_match_info_fetch (_tmp0_, 0);
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ a = _tmp1_;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = a;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = _data2_->scope;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = _data2_->token;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = jsdoc_scope_parser_getIdentifier (self, _tmp2_, _tmp3_, _tmp4_);
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ hi = _tmp5_;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = hi;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp6_ != NULL) {
+#line 2828 "ScopeParser.c"
+ JSDOCIdentifier* _tmp7_;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = hi;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_->toMunge = FALSE;
+#line 2834 "ScopeParser.c"
+ }
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ result = FALSE;
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (hi);
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (a);
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return result;
+#line 2844 "ScopeParser.c"
+}
+
+
+static gboolean ________lambda4__gregex_eval_callback (GMatchInfo* match_info, GString* _result_, gpointer self) {
+ gboolean result;
+ result = _______lambda4_ (self, match_info, _result_);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return result;
+#line 2853 "ScopeParser.c"
+}
+
+
+static void jsdoc_scope_parser_parseExpression (JSDOCScopeParser* self, JSDOCScope* scope) {
+ Block2Data* _data2_;
+ JSDOCScope* _tmp0_;
+ JSDOCScope* _tmp1_;
+ gint _tmp2_;
+ GeeArrayList* isObjectLitAr = NULL;
+ GeeArrayList* _tmp3_;
+ GeeArrayList* _tmp4_;
+ gint _tmp156_;
+ GError * _inner_error_ = NULL;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (scope != NULL);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_ = g_slice_new0 (Block2Data);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_->_ref_count_ = 1;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_->self = g_object_ref (self);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = scope;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data2_->scope);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_->scope = _tmp1_;
+#line 634 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = self->priv->expN;
+#line 634 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->expN = _tmp2_ + 1;
+#line 645 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = gee_array_list_new (G_TYPE_BOOLEAN, NULL, NULL, NULL, NULL, NULL);
+#line 645 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ isObjectLitAr = _tmp3_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = isObjectLitAr;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp4_, (gpointer) ((gintptr) FALSE));
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 2899 "ScopeParser.c"
+ JSDOCTokenStream* _tmp5_;
+ JSDOCToken* _tmp6_;
+ JSDOCToken* _tmp7_;
+ JSDOCToken* _tmp8_;
+ JSDOCTokenType _tmp9_;
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = self->priv->ts;
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = jsdoc_token_stream_nextTok (_tmp5_);
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_data2_->token);
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_->token = _tmp6_;
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = _data2_->token;
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(NULL != _tmp7_)) {
+#line 652 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2919 "ScopeParser.c"
+ }
+#line 672 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = _data2_->token;
+#line 672 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = _tmp8_->type;
+#line 672 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (_tmp9_) {
+#line 672 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_PUNC:
+#line 2929 "ScopeParser.c"
+ {
+ JSDOCToken* _tmp10_;
+ const gchar* _tmp11_;
+ const gchar* _tmp12_;
+ GQuark _tmp14_ = 0U;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label0 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label1 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label2 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label3 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label4 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label5 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label6 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ static GQuark _tmp13_label7 = 0;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp10_ = _data2_->token;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp11_ = _tmp10_->data;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp12_ = _tmp11_;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp14_ = (NULL == _tmp12_) ? 0 : g_quark_from_string (_tmp12_);
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp14_ == ((0 != _tmp13_label0) ? _tmp13_label0 : (_tmp13_label0 = g_quark_from_static_string (";")))) {
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (0) {
+#line 2963 "ScopeParser.c"
+ default:
+ {
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2968 "ScopeParser.c"
+ }
+ }
+ } else if (_tmp14_ == ((0 != _tmp13_label1) ? _tmp13_label1 : (_tmp13_label1 = g_quark_from_static_string (",")))) {
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (0) {
+#line 2974 "ScopeParser.c"
+ default:
+ {
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 2979 "ScopeParser.c"
+ }
+ }
+ } else if (((_tmp14_ == ((0 != _tmp13_label2) ? _tmp13_label2 : (_tmp13_label2 = g_quark_from_static_string ("(")))) || (_tmp14_ == ((0 != _tmp13_label3) ? _tmp13_label3 : (_tmp13_label3 = g_quark_from_static_string ("{"))))) || (_tmp14_ == ((0 != _tmp13_label4) ? _tmp13_label4 : (_tmp13_label4 = g_quark_from_static_string ("["))))) {
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (0) {
+#line 2985 "ScopeParser.c"
+ default:
+ {
+ JSDOCTokenStream* curTS = NULL;
+ JSDOCTokenStream* _tmp15_;
+ JSDOCTokenStream* _tmp16_;
+ JSDOCToken* _tmp17_;
+ GeeArrayList* _tmp18_;
+ gint _tmp19_;
+ gint _tmp20_;
+ JSDOCTokenStream* _tmp79_;
+ JSDOCTokenStream* _tmp80_;
+#line 693 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp15_ = self->priv->ts;
+#line 693 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp16_ = _g_object_ref0 (_tmp15_);
+#line 693 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ curTS = _tmp16_;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp17_ = _data2_->token;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp18_ = _tmp17_->keyseq;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp19_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp18_);
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp20_ = _tmp19_;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp20_ > 0) {
+#line 3013 "ScopeParser.c"
+ JSDOCTokenStream* _tmp62_;
+ JSDOCTokenStream* _tmp63_;
+ {
+ gint i = 0;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ i = 0;
+#line 3020 "ScopeParser.c"
+ {
+ gboolean _tmp21_ = FALSE;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp21_ = TRUE;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 3027 "ScopeParser.c"
+ gint _tmp23_;
+ JSDOCToken* _tmp24_;
+ GeeArrayList* _tmp25_;
+ gint _tmp26_;
+ gint _tmp27_;
+ gchar* k = NULL;
+ JSDOCToken* _tmp28_;
+ GeeArrayList* _tmp29_;
+ gint _tmp30_;
+ gpointer _tmp31_;
+ JSDOCTokenKeyMap* val = NULL;
+ JSDOCToken* _tmp32_;
+ GeeHashMap* _tmp33_;
+ const gchar* _tmp34_;
+ gpointer _tmp35_;
+ JSDOCTokenKeyMap* _tmp36_;
+ gboolean _tmp41_ = FALSE;
+ JSDOCTokenKeyMap* _tmp42_;
+ GeeArrayList* _tmp43_;
+ gint _tmp44_;
+ gint _tmp45_;
+ JSDOCTokenKeyMap* _tmp58_;
+ GeeArrayList* _tmp59_;
+ JSDOCTokenStream* _tmp60_;
+ JSDOCScope* _tmp61_;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!_tmp21_) {
+#line 3055 "ScopeParser.c"
+ gint _tmp22_;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp22_ = i;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ i = _tmp22_ + 1;
+#line 3061 "ScopeParser.c"
+ }
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp21_ = FALSE;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp23_ = i;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp24_ = _data2_->token;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp25_ = _tmp24_->keyseq;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp26_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp25_);
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp27_ = _tmp26_;
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp23_ < _tmp27_)) {
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3079 "ScopeParser.c"
+ }
+#line 698 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp28_ = _data2_->token;
+#line 698 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp29_ = _tmp28_->keyseq;
+#line 698 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp30_ = i;
+#line 698 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp31_ = gee_abstract_list_get ((GeeAbstractList*) _tmp29_, _tmp30_);
+#line 698 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ k = (gchar*) _tmp31_;
+#line 700 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp32_ = _data2_->token;
+#line 700 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp33_ = _tmp32_->props;
+#line 700 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp34_ = k;
+#line 700 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp35_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp33_, _tmp34_);
+#line 700 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ val = (JSDOCTokenKeyMap*) _tmp35_;
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp36_ = val;
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp36_ == NULL) {
+#line 3105 "ScopeParser.c"
+ const gchar* _tmp37_;
+ JSDOCToken* _tmp38_;
+ gchar* _tmp39_;
+ gchar* _tmp40_;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp37_ = k;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp38_ = _data2_->token;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp39_ = jsdoc_token_asString (_tmp38_);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp40_ = _tmp39_;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_print ("failed to get %s val from token %s\n", _tmp37_, _tmp40_);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp40_);
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (val);
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (k);
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ continue;
+#line 3128 "ScopeParser.c"
+ }
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp42_ = val;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp43_ = _tmp42_->vals;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp44_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp43_);
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp45_ = _tmp44_;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp45_ > 0) {
+#line 3140 "ScopeParser.c"
+ JSDOCTokenKeyMap* _tmp46_;
+ GeeArrayList* _tmp47_;
+ gpointer _tmp48_;
+ JSDOCToken* _tmp49_;
+ const gchar* _tmp50_;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp46_ = val;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp47_ = _tmp46_->vals;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp48_ = gee_abstract_list_get ((GeeAbstractList*) _tmp47_, 0);
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp49_ = (JSDOCToken*) _tmp48_;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp50_ = _tmp49_->data;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp41_ = g_strcmp0 (_tmp50_, "function") == 0;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp49_);
+#line 3160 "ScopeParser.c"
+ } else {
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp41_ = FALSE;
+#line 3164 "ScopeParser.c"
+ }
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp41_) {
+#line 3168 "ScopeParser.c"
+ JSDOCTokenKeyMap* _tmp51_;
+ GeeArrayList* _tmp52_;
+ JSDOCTokenStream* _tmp53_;
+ JSDOCTokenStream* _tmp54_;
+ JSDOCToken* _tmp55_;
+ JSDOCToken* _tmp56_;
+ JSDOCScope* _tmp57_;
+#line 714 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp51_ = val;
+#line 714 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp52_ = _tmp51_->vals;
+#line 714 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp53_ = jsdoc_token_stream_new (_tmp52_);
+#line 714 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 714 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp53_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp54_ = self->priv->ts;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp55_ = jsdoc_token_stream_nextTok (_tmp54_);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp56_ = _tmp55_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp56_);
+#line 716 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp57_ = _data2_->scope;
+#line 716 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseFunctionDeclaration (self, _tmp57_);
+#line 717 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (val);
+#line 717 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (k);
+#line 717 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ continue;
+#line 3204 "ScopeParser.c"
+ }
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp58_ = val;
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp59_ = _tmp58_->vals;
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp60_ = jsdoc_token_stream_new (_tmp59_);
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp60_;
+#line 722 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_ = _data2_->scope;
+#line 722 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseExpression (self, _tmp61_);
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (val);
+#line 696 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (k);
+#line 3224 "ScopeParser.c"
+ }
+ }
+ }
+#line 725 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp62_ = curTS;
+#line 725 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp63_ = _g_object_ref0 (_tmp62_);
+#line 725 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 725 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp63_;
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (curTS);
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3240 "ScopeParser.c"
+ }
+ {
+ GeeArrayList* _expr_list = NULL;
+ JSDOCToken* _tmp64_;
+ GeeArrayList* _tmp65_;
+ GeeArrayList* _tmp66_;
+ gint _expr_size = 0;
+ GeeArrayList* _tmp67_;
+ gint _tmp68_;
+ gint _tmp69_;
+ gint _expr_index = 0;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp64_ = _data2_->token;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp65_ = _tmp64_->items;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp66_ = _g_object_ref0 (_tmp65_);
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _expr_list = _tmp66_;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp67_ = _expr_list;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp68_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp67_);
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp69_ = _tmp68_;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _expr_size = _tmp69_;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _expr_index = -1;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 3272 "ScopeParser.c"
+ gint _tmp70_;
+ gint _tmp71_;
+ gint _tmp72_;
+ GeeArrayList* expr = NULL;
+ GeeArrayList* _tmp73_;
+ gint _tmp74_;
+ gpointer _tmp75_;
+ GeeArrayList* _tmp76_;
+ JSDOCTokenStream* _tmp77_;
+ JSDOCScope* _tmp78_;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp70_ = _expr_index;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _expr_index = _tmp70_ + 1;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp71_ = _expr_index;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp72_ = _expr_size;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp71_ < _tmp72_)) {
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3295 "ScopeParser.c"
+ }
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp73_ = _expr_list;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp74_ = _expr_index;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp75_ = gee_abstract_list_get ((GeeAbstractList*) _tmp73_, _tmp74_);
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ expr = (GeeArrayList*) _tmp75_;
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp76_ = expr;
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp77_ = jsdoc_token_stream_new (_tmp76_);
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp77_;
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp78_ = _data2_->scope;
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseExpression (self, _tmp78_);
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (expr);
+#line 3319 "ScopeParser.c"
+ }
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_expr_list);
+#line 3323 "ScopeParser.c"
+ }
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp79_ = curTS;
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp80_ = _g_object_ref0 (_tmp79_);
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp80_;
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (curTS);
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3337 "ScopeParser.c"
+ }
+ }
+ } else if (((_tmp14_ == ((0 != _tmp13_label5) ? _tmp13_label5 : (_tmp13_label5 = g_quark_from_static_string (")")))) || (_tmp14_ == ((0 != _tmp13_label6) ? _tmp13_label6 : (_tmp13_label6 = g_quark_from_static_string ("]"))))) || (_tmp14_ == ((0 != _tmp13_label7) ? _tmp13_label7 : (_tmp13_label7 = g_quark_from_static_string ("}"))))) {
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ switch (0) {
+#line 3343 "ScopeParser.c"
+ default:
+ {
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block2_data_unref (_data2_);
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_ = NULL;
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 3354 "ScopeParser.c"
+ }
+ }
+ }
+#line 764 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3360 "ScopeParser.c"
+ }
+#line 672 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_STRN:
+#line 3364 "ScopeParser.c"
+ {
+#line 771 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3368 "ScopeParser.c"
+ }
+#line 672 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_NAME:
+#line 3372 "ScopeParser.c"
+ {
+ JSDOCScopeParserMode _tmp81_;
+ gchar* symbol = NULL;
+ JSDOCToken* _tmp82_;
+ const gchar* _tmp83_;
+ gchar* _tmp84_;
+ JSDOCTokenStream* _tmp85_;
+ JSDOCToken* _tmp86_;
+ JSDOCToken* _tmp87_;
+ const gchar* _tmp88_;
+ gboolean _tmp89_;
+ const gchar* _tmp90_;
+ JSDOCScopeParserMode _tmp91_;
+#line 776 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp81_ = self->priv->mode;
+#line 776 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp81_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 3390 "ScopeParser.c"
+ } else {
+ }
+#line 782 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp82_ = _data2_->token;
+#line 782 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp83_ = _tmp82_->data;
+#line 782 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp84_ = g_strdup (_tmp83_);
+#line 782 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ symbol = _tmp84_;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp85_ = self->priv->ts;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp86_ = jsdoc_token_stream_lookTok (_tmp85_, -1);
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp87_ = _tmp86_;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp88_ = _tmp87_->data;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp89_ = g_strcmp0 (_tmp88_, ".") == 0;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp87_);
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp89_) {
+#line 791 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 791 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3419 "ScopeParser.c"
+ }
+#line 793 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp90_ = symbol;
+#line 793 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (g_strcmp0 (_tmp90_, "this") == 0) {
+#line 794 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 794 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3429 "ScopeParser.c"
+ }
+#line 797 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp91_ = self->priv->mode;
+#line 797 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp91_ == JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE) {
+#line 3435 "ScopeParser.c"
+ JSDOCIdentifier* identifier = NULL;
+ const gchar* _tmp92_;
+ JSDOCScope* _tmp93_;
+ JSDOCToken* _tmp94_;
+ JSDOCIdentifier* _tmp95_;
+ JSDOCIdentifier* _tmp96_;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp92_ = symbol;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp93_ = _data2_->scope;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp94_ = _data2_->token;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp95_ = jsdoc_scope_parser_getIdentifier (self, _tmp92_, _tmp93_, _tmp94_);
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identifier = _tmp95_;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp96_ = identifier;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp96_ == NULL) {
+#line 3456 "ScopeParser.c"
+ gboolean _tmp97_ = FALSE;
+ const gchar* _tmp98_;
+ gint _tmp99_;
+ gint _tmp100_;
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp98_ = symbol;
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp99_ = strlen (_tmp98_);
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp100_ = _tmp99_;
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp100_ <= 3) {
+#line 3469 "ScopeParser.c"
+ GeeArrayList* _tmp101_;
+ const gchar* _tmp102_;
+ gint _tmp103_;
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp101_ = jsdoc_scope_builtin;
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp102_ = symbol;
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp103_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp101_, _tmp102_);
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp97_ = _tmp103_ < 0;
+#line 3481 "ScopeParser.c"
+ } else {
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp97_ = FALSE;
+#line 3485 "ScopeParser.c"
+ }
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp97_) {
+#line 3489 "ScopeParser.c"
+ JSDOCScope* _tmp104_;
+ const gchar* _tmp105_;
+ JSDOCToken* _tmp106_;
+ JSDOCIdentifier* _tmp107_;
+ JSDOCIdentifier* _tmp108_;
+ JSDOCPacker* _tmp109_;
+ const gchar* _tmp110_;
+ JSDOCToken* _tmp111_;
+ gint _tmp112_;
+ const gchar* _tmp113_;
+ gchar* _tmp114_;
+ gchar* _tmp115_;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp104_ = self->priv->globalScope;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp105_ = symbol;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp106_ = _data2_->token;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp107_ = jsdoc_scope_declareIdentifier (_tmp104_, _tmp105_, _tmp106_);
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp108_ = _tmp107_;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp108_);
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp109_ = self->priv->packer;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp110_ = self->priv->filename;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp111_ = _data2_->token;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp112_ = _tmp111_->line;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp113_ = symbol;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp114_ = g_strconcat ("Found an undeclared symbol: ", _tmp113_, NULL);
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp115_ = _tmp114_;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp109_, JSDOC_PACKER_RESULT_TYPE_warn, _tmp110_, _tmp112_, _tmp115_);
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp115_);
+#line 3532 "ScopeParser.c"
+ } else {
+ }
+ } else {
+ JSDOCToken* _tmp116_;
+ JSDOCIdentifier* _tmp117_;
+ JSDOCIdentifier* _tmp118_;
+ JSDOCIdentifier* _tmp119_;
+ gint _tmp120_;
+#line 829 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp116_ = _data2_->token;
+#line 829 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp117_ = identifier;
+#line 829 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp118_ = _g_object_ref0 (_tmp117_);
+#line 829 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp116_->identifier);
+#line 829 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp116_->identifier = _tmp118_;
+#line 830 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp119_ = identifier;
+#line 830 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp120_ = _tmp119_->refcount;
+#line 830 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp119_->refcount = _tmp120_ + 1;
+#line 3557 "ScopeParser.c"
+ }
+#line 797 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (identifier);
+#line 3561 "ScopeParser.c"
+ }
+#line 834 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 834 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3567 "ScopeParser.c"
+ }
+#line 672 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ case JSDOC_TOKEN_TYPE_KEYW:
+#line 3571 "ScopeParser.c"
+ {
+ JSDOCToken* _tmp121_;
+ JSDOCTokenName _tmp122_;
+ gchar* symbol = NULL;
+ JSDOCToken* _tmp124_;
+ const gchar* _tmp125_;
+ gchar* _tmp126_;
+ JSDOCScopeParserMode _tmp127_;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp121_ = _data2_->token;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp122_ = _tmp121_->name;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp122_ == JSDOC_TOKEN_NAME_FUNCTION) {
+#line 3586 "ScopeParser.c"
+ JSDOCScope* _tmp123_;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp123_ = _data2_->scope;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseFunctionDeclaration (self, _tmp123_);
+#line 848 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3594 "ScopeParser.c"
+ }
+#line 852 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp124_ = _data2_->token;
+#line 852 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp125_ = _tmp124_->data;
+#line 852 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp126_ = g_strdup (_tmp125_);
+#line 852 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ symbol = _tmp126_;
+#line 853 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp127_ = self->priv->mode;
+#line 853 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp127_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 3608 "ScopeParser.c"
+ JSDOCToken* _tmp128_;
+ JSDOCTokenName _tmp129_;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp128_ = _data2_->token;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp129_ = _tmp128_->name;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp129_ == JSDOC_TOKEN_NAME_EVAL) {
+#line 3617 "ScopeParser.c"
+ gboolean _tmp130_ = FALSE;
+ JSDOCToken* _tmp131_;
+ const gchar* _tmp132_;
+ gint _tmp133_;
+ gint _tmp134_;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp131_ = _data2_->token;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp132_ = _tmp131_->prefix;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp133_ = strlen (_tmp132_);
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp134_ = _tmp133_;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp134_ > 0) {
+#line 3633 "ScopeParser.c"
+ JSDOCToken* _tmp135_;
+ const gchar* _tmp136_;
+ gboolean _tmp137_;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp135_ = _data2_->token;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp136_ = _tmp135_->prefix;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp137_ = g_regex_match_simple ("eval:var:", _tmp136_, G_REGEX_CASELESS, 0);
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp130_ = _tmp137_;
+#line 3645 "ScopeParser.c"
+ } else {
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp130_ = FALSE;
+#line 3649 "ScopeParser.c"
+ }
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp130_) {
+#line 3653 "ScopeParser.c"
+ GRegex* regex = NULL;
+ GRegex* _tmp138_;
+ GRegex* _tmp139_;
+ JSDOCToken* _tmp140_;
+ const gchar* _tmp141_;
+ JSDOCToken* _tmp142_;
+ const gchar* _tmp143_;
+ gint _tmp144_;
+ gint _tmp145_;
+ gchar* _tmp146_;
+ gchar* _tmp147_;
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp138_ = g_regex_new ("eval:var:([a-z_]+)", G_REGEX_CASELESS, 0, &_inner_error_);
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ regex = _tmp138_;
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block2_data_unref (_data2_);
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_ = NULL;
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_clear_error (&_inner_error_);
+#line 865 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 3685 "ScopeParser.c"
+ }
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp139_ = regex;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp140_ = _data2_->token;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp141_ = _tmp140_->prefix;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp142_ = _data2_->token;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp143_ = _tmp142_->prefix;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp144_ = strlen (_tmp143_);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp145_ = _tmp144_;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp146_ = g_regex_replace_eval (_tmp139_, _tmp141_, (gssize) _tmp145_, 0, 0, ________lambda4__gregex_eval_callback, _data2_, &_inner_error_);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp147_ = _tmp146_;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp147_);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_regex_unref0 (regex);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block2_data_unref (_data2_);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_ = NULL;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_clear_error (&_inner_error_);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 3725 "ScopeParser.c"
+ }
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_regex_unref0 (regex);
+#line 3729 "ScopeParser.c"
+ } else {
+ JSDOCScope* _tmp148_;
+ JSDOCPacker* _tmp149_;
+ const gchar* _tmp150_;
+ JSDOCToken* _tmp151_;
+ gint _tmp152_;
+ const gchar* _tmp153_;
+ gchar* _tmp154_;
+ gchar* _tmp155_;
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp148_ = _data2_->scope;
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_protectScopeFromObfuscation (self, _tmp148_);
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp149_ = self->priv->packer;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp150_ = self->priv->filename;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp151_ = _data2_->token;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp152_ = _tmp151_->line;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp153_ = symbol;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp154_ = g_strconcat ("Using 'eval' is not recommended. use eval:var in comment before eval t" \
+"o enable compression ", _tmp153_, NULL);
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp155_ = _tmp154_;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp149_, JSDOC_PACKER_RESULT_TYPE_warn, _tmp150_, _tmp152_, _tmp155_);
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp155_);
+#line 3761 "ScopeParser.c"
+ }
+ }
+ }
+#line 900 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 900 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3769 "ScopeParser.c"
+ }
+ default:
+ {
+#line 904 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 3775 "ScopeParser.c"
+ }
+ }
+ }
+#line 909 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp156_ = self->priv->expN;
+#line 909 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->expN = _tmp156_ - 1;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ block2_data_unref (_data2_);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _data2_ = NULL;
+#line 3789 "ScopeParser.c"
+}
+
+
+static void jsdoc_scope_parser_parseCatch (JSDOCScopeParser* self, JSDOCScope* scope) {
+ JSDOCToken* token = NULL;
+ JSDOCTokenStream* _tmp0_;
+ JSDOCToken* _tmp1_;
+ JSDOCTokenStream* _tmp2_;
+ JSDOCToken* _tmp3_;
+ gchar* symbol = NULL;
+ JSDOCToken* _tmp4_;
+ GeeArrayList* _tmp5_;
+ gpointer _tmp6_;
+ GeeArrayList* _tmp7_;
+ gpointer _tmp8_;
+ JSDOCToken* _tmp9_;
+ const gchar* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ JSDOCScopeParserMode _tmp13_;
+#line 913 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 913 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (scope != NULL);
+#line 918 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = self->priv->ts;
+#line 918 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = jsdoc_token_stream_nextTok (_tmp0_);
+#line 918 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ token = _tmp1_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = self->priv->ts;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = jsdoc_token_stream_nextTok (_tmp2_);
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ token = _tmp3_;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = token;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = _tmp4_->items;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = gee_abstract_list_get ((GeeAbstractList*) _tmp5_, 0);
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = (GeeArrayList*) _tmp6_;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, 0);
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = (JSDOCToken*) _tmp8_;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp10_ = _tmp9_->data;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp11_ = g_strdup (_tmp10_);
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp12_ = _tmp11_;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp9_);
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp7_);
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ symbol = _tmp12_;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp13_ = self->priv->mode;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp13_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 3856 "ScopeParser.c"
+ JSDOCScope* _tmp14_;
+ const gchar* _tmp15_;
+ JSDOCToken* _tmp16_;
+ GeeArrayList* _tmp17_;
+ gpointer _tmp18_;
+ GeeArrayList* _tmp19_;
+ gpointer _tmp20_;
+ JSDOCToken* _tmp21_;
+ JSDOCIdentifier* _tmp22_;
+ JSDOCIdentifier* _tmp23_;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp14_ = scope;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp15_ = symbol;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp16_ = token;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp17_ = _tmp16_->items;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp18_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, 0);
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp19_ = (GeeArrayList*) _tmp18_;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, 0);
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp21_ = (JSDOCToken*) _tmp20_;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp22_ = jsdoc_scope_declareIdentifier (_tmp14_, _tmp15_, _tmp21_);
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp23_ = _tmp22_;
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp23_);
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp21_);
+#line 934 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp19_);
+#line 3893 "ScopeParser.c"
+ } else {
+ JSDOCIdentifier* identifier = NULL;
+ const gchar* _tmp24_;
+ JSDOCScope* _tmp25_;
+ JSDOCToken* _tmp26_;
+ GeeArrayList* _tmp27_;
+ gpointer _tmp28_;
+ GeeArrayList* _tmp29_;
+ gpointer _tmp30_;
+ JSDOCToken* _tmp31_;
+ JSDOCIdentifier* _tmp32_;
+ JSDOCIdentifier* _tmp33_;
+ JSDOCIdentifier* _tmp34_;
+ gint _tmp35_;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp24_ = symbol;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp25_ = scope;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp26_ = token;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp27_ = _tmp26_->items;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, 0);
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp29_ = (GeeArrayList*) _tmp28_;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp30_ = gee_abstract_list_get ((GeeAbstractList*) _tmp29_, 0);
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp31_ = (JSDOCToken*) _tmp30_;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp32_ = jsdoc_scope_parser_getIdentifier (self, _tmp24_, _tmp25_, _tmp31_);
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp33_ = _tmp32_;
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp31_);
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp29_);
+#line 937 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identifier = _tmp33_;
+#line 938 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp34_ = identifier;
+#line 938 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp35_ = _tmp34_->refcount;
+#line 938 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp34_->refcount = _tmp35_ + 1;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (identifier);
+#line 3942 "ScopeParser.c"
+ }
+#line 913 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 913 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 3948 "ScopeParser.c"
+}
+
+
+static void jsdoc_scope_parser_parseFunctionDeclaration (JSDOCScopeParser* self, JSDOCScope* scope) {
+ JSDOCToken* token = NULL;
+ JSDOCTokenStream* _tmp0_;
+ JSDOCToken* _tmp1_;
+ JSDOCToken* _tmp2_;
+ JSDOCTokenType _tmp3_;
+ JSDOCScope* fnScope = NULL;
+ JSDOCScopeParserMode _tmp34_;
+ GeeArrayList* args = NULL;
+ JSDOCToken* _tmp48_;
+ GeeArrayList* _tmp49_;
+ GeeArrayList* _tmp50_;
+ JSDOCTokenStream* _tmp77_;
+ JSDOCToken* _tmp78_;
+ JSDOCToken* _tmp79_;
+ JSDOCTokenStream* outTS = NULL;
+ JSDOCTokenStream* _tmp80_;
+ JSDOCTokenStream* _tmp81_;
+ JSDOCTokenStream* _tmp97_;
+ JSDOCTokenStream* _tmp98_;
+#line 945 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 945 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (scope != NULL);
+#line 955 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = self->priv->ts;
+#line 955 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = jsdoc_token_stream_nextTok (_tmp0_);
+#line 955 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ token = _tmp1_;
+#line 956 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = token;
+#line 956 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = _tmp2_->type;
+#line 956 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp3_ == JSDOC_TOKEN_TYPE_NAME) {
+#line 3988 "ScopeParser.c"
+ JSDOCScopeParserMode _tmp4_;
+ JSDOCTokenStream* _tmp28_;
+ JSDOCToken* _tmp29_;
+#line 957 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = self->priv->mode;
+#line 957 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp4_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 3996 "ScopeParser.c"
+ gchar* symbol = NULL;
+ JSDOCToken* _tmp5_;
+ const gchar* _tmp6_;
+ gchar* _tmp7_;
+ JSDOCScope* _tmp8_;
+ const gchar* _tmp9_;
+ JSDOCToken* _tmp10_;
+ JSDOCIdentifier* _tmp11_;
+ JSDOCIdentifier* _tmp12_;
+ gboolean _tmp13_;
+ JSDOCScope* _tmp23_;
+ const gchar* _tmp24_;
+ JSDOCToken* _tmp25_;
+ JSDOCIdentifier* _tmp26_;
+ JSDOCIdentifier* _tmp27_;
+#line 959 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = token;
+#line 959 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = _tmp5_->data;
+#line 959 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = g_strdup (_tmp6_);
+#line 959 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ symbol = _tmp7_;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = scope;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = symbol;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp10_ = token;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp11_ = jsdoc_scope_getIdentifier (_tmp8_, _tmp9_, _tmp10_);
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp12_ = _tmp11_;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp13_ = _tmp12_ != NULL;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp12_);
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp13_) {
+#line 4036 "ScopeParser.c"
+ JSDOCPacker* _tmp14_;
+ const gchar* _tmp15_;
+ JSDOCToken* _tmp16_;
+ gint _tmp17_;
+ const gchar* _tmp18_;
+ gchar* _tmp19_;
+ gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp14_ = self->priv->packer;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp15_ = self->priv->filename;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp16_ = token;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp17_ = _tmp16_->line;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp18_ = symbol;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp19_ = g_strconcat ("The function ", _tmp18_, NULL);
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp20_ = _tmp19_;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp21_ = g_strconcat (_tmp20_, " has already been declared in the same scope...", NULL);
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp22_ = _tmp21_;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_packer_logError (_tmp14_, JSDOC_PACKER_RESULT_TYPE_warn, _tmp15_, _tmp17_, _tmp22_);
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp22_);
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (_tmp20_);
+#line 4070 "ScopeParser.c"
+ }
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp23_ = scope;
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp24_ = symbol;
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp25_ = token;
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp26_ = jsdoc_scope_declareIdentifier (_tmp23_, _tmp24_, _tmp25_);
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp27_ = _tmp26_;
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp27_);
+#line 957 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 4086 "ScopeParser.c"
+ }
+#line 975 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp28_ = self->priv->ts;
+#line 975 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp29_ = jsdoc_token_stream_nextTok (_tmp28_);
+#line 975 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 975 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ token = _tmp29_;
+#line 4096 "ScopeParser.c"
+ }
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 4100 "ScopeParser.c"
+ JSDOCToken* _tmp30_;
+ const gchar* _tmp31_;
+ JSDOCTokenStream* _tmp32_;
+ JSDOCToken* _tmp33_;
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp30_ = token;
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp31_ = _tmp30_->data;
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(g_strcmp0 (_tmp31_, "(") != 0)) {
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 4113 "ScopeParser.c"
+ }
+#line 982 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp32_ = self->priv->ts;
+#line 982 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp33_ = jsdoc_token_stream_nextTok (_tmp32_);
+#line 982 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 982 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ token = _tmp33_;
+#line 4123 "ScopeParser.c"
+ }
+#line 988 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp34_ = self->priv->mode;
+#line 988 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp34_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE) {
+#line 4129 "ScopeParser.c"
+ JSDOCScope* _tmp35_;
+ JSDOCToken* _tmp36_;
+ gint _tmp37_;
+ JSDOCToken* _tmp38_;
+ JSDOCScope* _tmp39_;
+ GeeHashMap* _tmp40_;
+ JSDOCToken* _tmp41_;
+ gint _tmp42_;
+ JSDOCScope* _tmp43_;
+#line 989 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp35_ = scope;
+#line 989 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp36_ = token;
+#line 989 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp37_ = _tmp36_->id;
+#line 989 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp38_ = token;
+#line 989 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp39_ = jsdoc_scope_new (1, _tmp35_, _tmp37_, "", _tmp38_);
+#line 989 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (fnScope);
+#line 989 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ fnScope = _tmp39_;
+#line 993 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp40_ = self->priv->indexedScopes;
+#line 993 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp41_ = token;
+#line 993 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp42_ = _tmp41_->id;
+#line 993 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp43_ = fnScope;
+#line 993 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp40_, (gpointer) ((gintptr) _tmp42_), _tmp43_);
+#line 4163 "ScopeParser.c"
+ } else {
+ GeeHashMap* _tmp44_;
+ JSDOCToken* _tmp45_;
+ gint _tmp46_;
+ gpointer _tmp47_;
+#line 997 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp44_ = self->priv->indexedScopes;
+#line 997 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp45_ = token;
+#line 997 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp46_ = _tmp45_->id;
+#line 997 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp47_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp44_, (gpointer) ((gintptr) _tmp46_));
+#line 997 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (fnScope);
+#line 997 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ fnScope = (JSDOCScope*) _tmp47_;
+#line 4181 "ScopeParser.c"
+ }
+#line 1002 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp48_ = token;
+#line 1002 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp49_ = _tmp48_->items;
+#line 1002 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp50_ = _g_object_ref0 (_tmp49_);
+#line 1002 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ args = _tmp50_;
+#line 4191 "ScopeParser.c"
+ {
+ gint argpos = 0;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ argpos = 0;
+#line 4196 "ScopeParser.c"
+ {
+ gboolean _tmp51_ = FALSE;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp51_ = TRUE;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 4203 "ScopeParser.c"
+ gint _tmp53_;
+ GeeArrayList* _tmp54_;
+ gint _tmp55_;
+ gint _tmp56_;
+ GeeArrayList* _tmp57_;
+ gint _tmp58_;
+ gpointer _tmp59_;
+ GeeArrayList* _tmp60_;
+ gpointer _tmp61_;
+ gboolean _tmp62_ = FALSE;
+ JSDOCToken* _tmp63_;
+ JSDOCTokenType _tmp64_;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!_tmp51_) {
+#line 4218 "ScopeParser.c"
+ gint _tmp52_;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp52_ = argpos;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ argpos = _tmp52_ + 1;
+#line 4224 "ScopeParser.c"
+ }
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp51_ = FALSE;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp53_ = argpos;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp54_ = args;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp55_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp54_);
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp56_ = _tmp55_;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp53_ < _tmp56_)) {
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 4240 "ScopeParser.c"
+ }
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp57_ = args;
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp58_ = argpos;
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp59_ = gee_abstract_list_get ((GeeAbstractList*) _tmp57_, _tmp58_);
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp60_ = (GeeArrayList*) _tmp59_;
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp61_ = gee_abstract_list_get ((GeeAbstractList*) _tmp60_, 0);
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ token = (JSDOCToken*) _tmp61_;
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tmp60_);
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp63_ = token;
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp64_ = _tmp63_->type;
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp64_ == JSDOC_TOKEN_TYPE_NAME) {
+#line 4264 "ScopeParser.c"
+ JSDOCScopeParserMode _tmp65_;
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp65_ = self->priv->mode;
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp62_ = _tmp65_ == JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE;
+#line 4270 "ScopeParser.c"
+ } else {
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp62_ = FALSE;
+#line 4274 "ScopeParser.c"
+ }
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp62_) {
+#line 4278 "ScopeParser.c"
+ gchar* symbol = NULL;
+ JSDOCToken* _tmp66_;
+ const gchar* _tmp67_;
+ gchar* _tmp68_;
+ JSDOCIdentifier* identifier = NULL;
+ JSDOCScope* _tmp69_;
+ const gchar* _tmp70_;
+ JSDOCToken* _tmp71_;
+ JSDOCIdentifier* _tmp72_;
+ gboolean _tmp73_ = FALSE;
+ const gchar* _tmp74_;
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp66_ = token;
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp67_ = _tmp66_->data;
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp68_ = g_strdup (_tmp67_);
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ symbol = _tmp68_;
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp69_ = fnScope;
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp70_ = symbol;
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp71_ = token;
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp72_ = jsdoc_scope_declareIdentifier (_tmp69_, _tmp70_, _tmp71_);
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identifier = _tmp72_;
+#line 1012 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp74_ = symbol;
+#line 1012 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (g_strcmp0 (_tmp74_, "$super") == 0) {
+#line 4312 "ScopeParser.c"
+ gint _tmp75_;
+#line 1012 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp75_ = argpos;
+#line 1012 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp73_ = _tmp75_ == 0;
+#line 4318 "ScopeParser.c"
+ } else {
+#line 1012 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp73_ = FALSE;
+#line 4322 "ScopeParser.c"
+ }
+#line 1012 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp73_) {
+#line 4326 "ScopeParser.c"
+ JSDOCIdentifier* _tmp76_;
+#line 1014 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp76_ = identifier;
+#line 1014 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp76_->toMunge = FALSE;
+#line 4332 "ScopeParser.c"
+ }
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (identifier);
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (symbol);
+#line 4338 "ScopeParser.c"
+ }
+ }
+ }
+ }
+#line 1020 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp77_ = self->priv->ts;
+#line 1020 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp78_ = jsdoc_token_stream_nextTok (_tmp77_);
+#line 1020 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 1020 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ token = _tmp78_;
+#line 1021 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp79_ = token;
+#line 1021 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp79_ == NULL) {
+#line 1022 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (args);
+#line 1022 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (fnScope);
+#line 1022 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 1022 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 4363 "ScopeParser.c"
+ }
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp80_ = self->priv->ts;
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp81_ = _g_object_ref0 (_tmp80_);
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ outTS = _tmp81_;
+#line 4371 "ScopeParser.c"
+ {
+ GeeArrayList* _tar_list = NULL;
+ JSDOCToken* _tmp82_;
+ GeeArrayList* _tmp83_;
+ GeeArrayList* _tmp84_;
+ gint _tar_size = 0;
+ GeeArrayList* _tmp85_;
+ gint _tmp86_;
+ gint _tmp87_;
+ gint _tar_index = 0;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp82_ = token;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp83_ = _tmp82_->items;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp84_ = _g_object_ref0 (_tmp83_);
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tar_list = _tmp84_;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp85_ = _tar_list;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp86_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp85_);
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp87_ = _tmp86_;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tar_size = _tmp87_;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tar_index = -1;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 4402 "ScopeParser.c"
+ gint _tmp88_;
+ gint _tmp89_;
+ gint _tmp90_;
+ GeeArrayList* tar = NULL;
+ GeeArrayList* _tmp91_;
+ gint _tmp92_;
+ gpointer _tmp93_;
+ GeeArrayList* _tmp94_;
+ JSDOCTokenStream* _tmp95_;
+ JSDOCScope* _tmp96_;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp88_ = _tar_index;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tar_index = _tmp88_ + 1;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp89_ = _tar_index;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp90_ = _tar_size;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp89_ < _tmp90_)) {
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 4425 "ScopeParser.c"
+ }
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp91_ = _tar_list;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp92_ = _tar_index;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp93_ = gee_abstract_list_get ((GeeAbstractList*) _tmp91_, _tmp92_);
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ tar = (GeeArrayList*) _tmp93_;
+#line 1034 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp94_ = tar;
+#line 1034 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp95_ = jsdoc_token_stream_new (_tmp94_);
+#line 1034 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 1034 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp95_;
+#line 1035 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp96_ = fnScope;
+#line 1035 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parseScope (self, _tmp96_);
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (tar);
+#line 4449 "ScopeParser.c"
+ }
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_tar_list);
+#line 4453 "ScopeParser.c"
+ }
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp97_ = outTS;
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp98_ = _g_object_ref0 (_tmp97_);
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->ts = _tmp98_;
+#line 945 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (outTS);
+#line 945 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (args);
+#line 945 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (fnScope);
+#line 945 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (token);
+#line 4471 "ScopeParser.c"
+}
+
+
+static void jsdoc_scope_parser_protectScopeFromObfuscation (JSDOCScopeParser* self, JSDOCScope* scope) {
+ JSDOCScope* _tmp0_;
+ JSDOCScope* _tmp1_;
+ JSDOCScope* _tmp9_;
+#line 1050 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 1050 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (scope != NULL);
+#line 1053 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = scope;
+#line 1053 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = self->priv->globalScope;
+#line 1053 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp0_ == _tmp1_) {
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return;
+#line 4491 "ScopeParser.c"
+ }
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 4495 "ScopeParser.c"
+ gboolean _tmp2_ = FALSE;
+ JSDOCScope* _tmp3_;
+ JSDOCScope* _tmp7_;
+ JSDOCScope* _tmp8_;
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = scope;
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp3_ != NULL) {
+#line 4504 "ScopeParser.c"
+ JSDOCScope* _tmp4_;
+ JSDOCScope* _tmp5_;
+ JSDOCScope* _tmp6_;
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = scope;
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = _tmp4_->parent;
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = self->priv->globalScope;
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = _tmp5_ != _tmp6_;
+#line 4516 "ScopeParser.c"
+ } else {
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = FALSE;
+#line 4520 "ScopeParser.c"
+ }
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!_tmp2_) {
+#line 1060 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 4526 "ScopeParser.c"
+ }
+#line 1061 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = scope;
+#line 1061 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = _tmp7_->parent;
+#line 1061 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ scope = _tmp8_;
+#line 4534 "ScopeParser.c"
+ }
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = scope;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_preventMunging (_tmp9_);
+#line 4540 "ScopeParser.c"
+}
+
+
+static JSDOCIdentifier* jsdoc_scope_parser_getIdentifier (JSDOCScopeParser* self, const gchar* symbol, JSDOCScope* in_scope, JSDOCToken* token) {
+ JSDOCIdentifier* result = NULL;
+ JSDOCIdentifier* identifier = NULL;
+ JSDOCScope* scope = NULL;
+ JSDOCScope* _tmp0_;
+ JSDOCScope* _tmp1_;
+#line 1068 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1068 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (symbol != NULL, NULL);
+#line 1068 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (in_scope != NULL, NULL);
+#line 1068 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_val_if_fail (token != NULL, NULL);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = in_scope;
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ scope = _tmp1_;
+#line 1072 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 4566 "ScopeParser.c"
+ JSDOCScope* _tmp2_;
+ JSDOCScope* _tmp3_;
+ const gchar* _tmp4_;
+ JSDOCToken* _tmp5_;
+ JSDOCIdentifier* _tmp6_;
+ JSDOCIdentifier* _tmp7_;
+ JSDOCScope* _tmp8_;
+ JSDOCScope* _tmp9_;
+ JSDOCScope* _tmp10_;
+#line 1072 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = scope;
+#line 1072 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp2_ != NULL)) {
+#line 1072 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 4582 "ScopeParser.c"
+ }
+#line 1073 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = scope;
+#line 1073 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = symbol;
+#line 1073 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = token;
+#line 1073 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = jsdoc_scope_getIdentifier (_tmp3_, _tmp4_, _tmp5_);
+#line 1073 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (identifier);
+#line 1073 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ identifier = _tmp6_;
+#line 1075 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = identifier;
+#line 1075 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (_tmp7_ != NULL) {
+#line 1076 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ result = identifier;
+#line 1076 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (scope);
+#line 1076 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return result;
+#line 4606 "ScopeParser.c"
+ }
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = scope;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = _tmp8_->parent;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (scope);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ scope = _tmp10_;
+#line 4618 "ScopeParser.c"
+ }
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ result = NULL;
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (scope);
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (identifier);
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ return result;
+#line 4628 "ScopeParser.c"
+}
+
+
+void jsdoc_scope_parser_printWarnings (JSDOCScopeParser* self) {
+#line 1082 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_return_if_fail (self != NULL);
+#line 4635 "ScopeParser.c"
+ {
+ GeeArrayList* _w_list = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _w_size = 0;
+ GeeArrayList* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+ gint _w_index = 0;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp0_ = self->priv->warnings;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _w_list = _tmp1_;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp2_ = _w_list;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp3_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp2_);
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp4_ = _tmp3_;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _w_size = _tmp4_;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _w_index = -1;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ while (TRUE) {
+#line 4663 "ScopeParser.c"
+ gint _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ gchar* w = NULL;
+ GeeArrayList* _tmp8_;
+ gint _tmp9_;
+ gpointer _tmp10_;
+ const gchar* _tmp11_;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp5_ = _w_index;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _w_index = _tmp5_ + 1;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp6_ = _w_index;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp7_ = _w_size;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ if (!(_tmp6_ < _tmp7_)) {
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ break;
+#line 4684 "ScopeParser.c"
+ }
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp8_ = _w_list;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp9_ = _w_index;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ w = (gchar*) _tmp10_;
+#line 1085 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _tmp11_ = w;
+#line 1085 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_print ("%s\n", _tmp11_);
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (w);
+#line 4700 "ScopeParser.c"
+ }
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (_w_list);
+#line 4704 "ScopeParser.c"
+ }
+}
+
+
+static void jsdoc_scope_parser_class_init (JSDOCScopeParserClass * klass) {
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ jsdoc_scope_parser_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCScopeParserPrivate));
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_scope_parser_finalize;
+#line 4716 "ScopeParser.c"
+}
+
+
+static void jsdoc_scope_parser_instance_init (JSDOCScopeParser * self) {
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv = JSDOC_SCOPE_PARSER_GET_PRIVATE (self);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->munge = TRUE;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->expN = 0;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self->priv->braceNesting = 0;
+#line 4729 "ScopeParser.c"
+}
+
+
+static void jsdoc_scope_parser_finalize (GObject * obj) {
+ JSDOCScopeParser * self;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParser);
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->warnings);
+#line 22 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->globalScope);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->indexedScopes);
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ _g_free0 (self->priv->filename);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/ScopeParser.vala"
+ G_OBJECT_CLASS (jsdoc_scope_parser_parent_class)->finalize (obj);
+#line 4751 "ScopeParser.c"
+}
+
+
+GType jsdoc_scope_parser_get_type (void) {
+ static volatile gsize jsdoc_scope_parser_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_scope_parser_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCScopeParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_scope_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCScopeParser), 0, (GInstanceInitFunc) jsdoc_scope_parser_instance_init, NULL };
+ GType jsdoc_scope_parser_type_id;
+ jsdoc_scope_parser_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCScopeParser", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_scope_parser_type_id__volatile, jsdoc_scope_parser_type_id);
+ }
+ return jsdoc_scope_parser_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+
--- /dev/null
+/* ScopeParser.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class ScopeParser : Object {
+ public ScopeParser (TokenStream ts, Packer packer, string filename);
+ public void buildSymbolTree ();
+ public void mungeSymboltree ();
+ public void printWarnings ();
+ }
+ public enum ScopeParserMode {
+ BUILDING_SYMBOL_TREE,
+ PASS2_SYMBOL_TREE
+ }
+}
--- /dev/null
+/* Symbol.c generated by valac 0.36.6, the Vala compiler
+ * generated from Symbol.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <json-glib/json-glib.h>
+
+
+#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;
+typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
+
+#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_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;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _JSDOCDocCommentPrivate JSDOCDocCommentPrivate;
+
+#define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ())
+typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+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;
+};
+
+struct _JSDOCSymbolPrivate {
+ gchar* private_string_name;
+ gchar* _assigned_name;
+ gchar* defaultValue;
+ GeeArrayList* private_doctag_params;
+ GeeArrayList* exceptions;
+ GeeArrayList* requires;
+ GeeArrayList* see;
+ gchar* author;
+ gchar* classDesc;
+ gchar* deprecated;
+ gchar* example;
+ gchar* since;
+ gchar* type;
+ gchar* version;
+};
+
+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 _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;
+};
+
+
+static gpointer jsdoc_symbol_parent_class = NULL;
+extern gboolean jsdoc_symbol_regex_init;
+gboolean jsdoc_symbol_regex_init = FALSE;
+extern gchar* jsdoc_symbol_srcFile;
+gchar* jsdoc_symbol_srcFile = NULL;
+extern gchar* jsdoc_doc_parser_currentSourceFile;
+
+GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+#define JSDOC_SYMBOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_SYMBOL, JSDOCSymbolPrivate))
+enum {
+ JSDOC_SYMBOL_DUMMY_PROPERTY,
+ JSDOC_SYMBOL_PRIVATE_NAME_PROPERTY,
+ JSDOC_SYMBOL_NAME_PROPERTY,
+ JSDOC_SYMBOL_PARAMS_PROPERTY
+};
+gchar* jsdoc_symbol_asString (JSDOCSymbol* self);
+const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self);
+void jsdoc_symbol_initArrays (JSDOCSymbol* self);
+JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment);
+JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment);
+JSDOCSymbol* jsdoc_symbol_new_new_builtin (const gchar* name);
+JSDOCSymbol* jsdoc_symbol_construct_new_builtin (GType object_type, const gchar* name);
+void jsdoc_symbol_set_private_name (JSDOCSymbol* self, const gchar* value);
+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);
+static void jsdoc_symbol_set_private_string_params (JSDOCSymbol* self, GeeArrayList* value);
+gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what);
+static void jsdoc_symbol_tagsFromComment (JSDOCSymbol* self);
+GType jsdoc_doc_tag_title_get_type (void) G_GNUC_CONST;
+GeeArrayList* jsdoc_doc_comment_getTag (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
+static void jsdoc_symbol_set_private_params (JSDOCSymbol* self, GeeArrayList* value);
+static void jsdoc_symbol_addProperty (JSDOCSymbol* self, JSDOCSymbol* symbol);
+void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol);
+void jsdoc_symbol_addConfig (JSDOCSymbol* self, JSDOCDocTag* docTag);
+gboolean jsdoc_symbol_isaClass (JSDOCSymbol* self);
+gboolean jsdoc_symbol_isBuiltin (JSDOCSymbol* self);
+gboolean jsdoc_symbol_set_isBuiltin (const gchar* name);
+static void jsdoc_symbol_setType (JSDOCSymbol* self, const gchar* comment, gboolean overwrite);
+gchar* jsdoc_doc_comment_unwrapComment (const gchar* comment);
+void jsdoc_symbol_inherit (JSDOCSymbol* self, JSDOCSymbol* symbol);
+static gboolean jsdoc_symbol_hasMember (JSDOCSymbol* self, const gchar* name);
+static gboolean jsdoc_symbol_hasMethod (JSDOCSymbol* self, const gchar* name);
+static gboolean jsdoc_symbol_hasProperty (JSDOCSymbol* self, const gchar* name);
+void jsdoc_symbol_addMember (JSDOCSymbol* self, JSDOCSymbol* symbol);
+static void jsdoc_symbol_addMethod (JSDOCSymbol* self, JSDOCSymbol* symbol);
+void jsdoc_symbol_addChildClass (JSDOCSymbol* self, const gchar* clsname, const gchar* parent);
+void jsdoc_symbol_addDocTag (JSDOCSymbol* self, JSDOCDocTag* docTag);
+GeeArrayList* jsdoc_symbol_configToArray (JSDOCSymbol* self);
+gchar* jsdoc_symbol_makeFuncSkel (JSDOCSymbol* self);
+GeeArrayList* jsdoc_symbol_get_params (JSDOCSymbol* self);
+gchar* jsdoc_symbol_makeMethodSkel (JSDOCSymbol* self);
+gchar* jsdoc_doc_tag_asString (JSDOCDocTag* self);
+JsonArray* jsdoc_symbol_stringArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
+JsonArray* jsdoc_symbol_symbolArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
+JsonObject* jsdoc_symbol_toJson (JSDOCSymbol* self);
+JsonArray* jsdoc_symbol_docTagsArrayToJson (JSDOCSymbol* self, GeeArrayList* ar);
+JsonObject* jsdoc_doc_tag_toJson (JSDOCDocTag* self);
+JsonObject* jsdoc_symbol_assocStringToJson (JSDOCSymbol* self, GeeHashMap* ar);
+JsonObject* jsdoc_symbol_assocDocTagToJson (JSDOCSymbol* self, GeeHashMap* ar);
+JsonObject* jsdoc_doc_comment_toJson (JSDOCDocComment* self);
+JsonObject* jsdoc_symbol_toClassDocJSON (JSDOCSymbol* self);
+gchar* jsdoc_doc_comment_getTagAsString (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
+JsonArray* jsdoc_symbol_paramsToJson (JSDOCSymbol* self);
+JsonObject* jsdoc_doc_tag_toPropertyJSON (JSDOCDocTag* self, JSDOCSymbol* parent);
+JsonObject* jsdoc_symbol_toMethodJSON (JSDOCSymbol* self, JSDOCSymbol* parent);
+JsonObject* jsdoc_symbol_toEventJSON (JSDOCSymbol* self, JSDOCSymbol* parent);
+JsonArray* jsdoc_symbol_returnsToJson (JSDOCSymbol* self);
+JsonObject* jsdoc_symbol_toClassJSON (JSDOCSymbol* self);
+static gint ___lambda4_ (JSDOCSymbol* self, JSDOCDocTag* a, JSDOCDocTag* b);
+static gint ____lambda4__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self);
+static gint __lambda5_ (JSDOCSymbol* self, JSDOCSymbol* a, JSDOCSymbol* b);
+static gint ___lambda5__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self);
+static gint __lambda6_ (JSDOCSymbol* self, JSDOCSymbol* a, JSDOCSymbol* b);
+static gint ___lambda6__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self);
+JSDOCSymbol* jsdoc_symbol_new (void);
+JSDOCSymbol* jsdoc_symbol_construct (GType object_type);
+JSDOCDocTag* jsdoc_doc_tag_new (const gchar* in_src);
+JSDOCDocTag* jsdoc_doc_tag_construct (GType object_type, const gchar* in_src);
+static void jsdoc_symbol_finalize (GObject * obj);
+static void _vala_jsdoc_symbol_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
+static void _vala_jsdoc_symbol_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static GRegex* _tmp_regex_0 = NULL;
+static GRegex* _tmp_regex_1 = NULL;
+static GRegex* _tmp_regex_2 = NULL;
+
+gchar* jsdoc_symbol_asString (JSDOCSymbol* self) {
+ gchar* result = NULL;
+ const gchar* _tmp0_ = NULL;
+ gboolean _tmp1_;
+ const gchar* _tmp2_ = NULL;
+ gboolean _tmp3_;
+ const gchar* _tmp4_ = NULL;
+ gboolean _tmp5_;
+ const gchar* _tmp6_ = NULL;
+ gboolean _tmp7_;
+ const gchar* _tmp8_;
+ const gchar* _tmp9_;
+ const gchar* _tmp10_;
+ const gchar* _tmp11_;
+ gchar* _tmp12_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = self->isStatic;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp1_) {
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = "static";
+#line 293 "Symbol.c"
+ } else {
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = "";
+#line 297 "Symbol.c"
+ }
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = self->isEvent;
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp3_) {
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = "EV";
+#line 305 "Symbol.c"
+ } else {
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = "";
+#line 309 "Symbol.c"
+ }
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = self->isConstant;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp5_) {
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = "CO";
+#line 317 "Symbol.c"
+ } else {
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = "";
+#line 321 "Symbol.c"
+ }
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = self->isNamespace;
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp7_) {
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = "NS";
+#line 329 "Symbol.c"
+ } else {
+#line 147 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = "";
+#line 333 "Symbol.c"
+ }
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = self->memberOf;
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = jsdoc_symbol_get_name (self);
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _tmp9_;
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = self->priv->_assigned_name;
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = g_strdup_printf ("NAME: %s:%s ASNAME: %s : %s%s%s%s", _tmp8_, _tmp10_, _tmp11_, _tmp0_, _tmp2_, _tmp4_, _tmp6_);
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp12_;
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 349 "Symbol.c"
+}
+
+
+void jsdoc_symbol_initArrays (JSDOCSymbol* self) {
+ GeeArrayList* _tmp0_;
+ gchar* _tmp1_;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ GeeArrayList* _tmp4_;
+ GeeArrayList* _tmp5_;
+ GeeArrayList* _tmp6_;
+ GeeArrayList* _tmp7_;
+ GeeHashMap* _tmp8_;
+ GeeArrayList* _tmp9_;
+ GeeHashMap* _tmp10_;
+ GeeArrayList* _tmp11_;
+ GeeArrayList* _tmp12_;
+ GeeArrayList* _tmp13_;
+ JSDOCDocComment* _tmp14_;
+ JSDOCDocComment* _tmp15_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->exceptions);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->exceptions = _tmp0_;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = g_strdup ("OBJECT");
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp1_;
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = gee_array_list_new (JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->methods);
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->methods = _tmp2_;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = gee_array_list_new (JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->properties);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->properties = _tmp3_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->requires);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->requires = _tmp4_;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->returns);
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->returns = _tmp5_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->see);
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->see = _tmp6_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->augments);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->augments = _tmp7_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->cfgs);
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->cfgs = _tmp8_;
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->inheritsFrom);
+#line 187 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->inheritsFrom = _tmp9_;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_ARRAY_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->childClasses);
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->childClasses = _tmp10_;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->childClassesList);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->childClassesList = _tmp11_;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->tree_parent);
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->tree_parent = _tmp12_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->tree_children);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->tree_children = _tmp13_;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = jsdoc_doc_comment_new ("");
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->comment);
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->comment = _tmp14_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = self->comment;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_->isUserComment = FALSE;
+#line 466 "Symbol.c"
+}
+
+
+JSDOCSymbol* jsdoc_symbol_construct_new_builtin (GType object_type, const gchar* name) {
+ JSDOCSymbol * self = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ const gchar* _tmp2_;
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ JSDOCDocComment* _tmp7_;
+ JSDOCDocComment* _tmp8_;
+ gchar* _tmp9_;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (name != NULL, NULL);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self = (JSDOCSymbol*) g_object_new (object_type, NULL);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_initArrays (self);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = jsdoc_doc_parser_currentSourceFile;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (jsdoc_symbol_srcFile);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_srcFile = _tmp1_;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = name;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_name (self, _tmp2_);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = jsdoc_symbol_get_name (self);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = g_strdup (_tmp4_);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->alias);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->alias = _tmp5_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = g_strdup ("CONSTRUCTOR");
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp6_;
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = jsdoc_doc_comment_new ("");
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->comment);
+#line 210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->comment = _tmp7_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = self->comment;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_->isUserComment = FALSE;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isNamespace = FALSE;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = g_strdup ("");
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (jsdoc_symbol_srcFile);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_srcFile = _tmp9_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isPrivate = FALSE;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return self;
+#line 538 "Symbol.c"
+}
+
+
+JSDOCSymbol* jsdoc_symbol_new_new_builtin (const gchar* name) {
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return jsdoc_symbol_construct_new_builtin (JSDOC_TYPE_SYMBOL, name);
+#line 545 "Symbol.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 552 "Symbol.c"
+}
+
+
+JSDOCSymbol* jsdoc_symbol_construct_new_populate_with_args (GType object_type, const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment) {
+ JSDOCSymbol * self = NULL;
+ const gchar* _tmp0_;
+ const gchar* _tmp1_;
+ const gchar* _tmp2_;
+ gchar* _tmp3_;
+ GeeArrayList* _tmp4_;
+ const gchar* _tmp5_ = NULL;
+ const gchar* _tmp6_;
+ gchar* _tmp8_;
+ JSDOCDocComment* _tmp9_;
+ JSDOCDocComment* _tmp10_;
+ const gchar* _tmp11_;
+ gchar* _tmp12_;
+ gboolean _tmp13_ = FALSE;
+ gboolean _tmp14_;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (name != NULL, NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (params != NULL, NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (isa != NULL, NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (comment != NULL, NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self = (JSDOCSymbol*) g_object_new (object_type, NULL);
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_initArrays (self);
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = name;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_name (self, _tmp0_);
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_symbol_get_name (self);
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _tmp1_;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = g_strdup (_tmp2_);
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->alias);
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->alias = _tmp3_;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = params;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_string_params (self, _tmp4_);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = isa;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp6_, "VIRTUAL") == 0) {
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = "OBJECT";
+#line 608 "Symbol.c"
+ } else {
+ const gchar* _tmp7_;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = isa;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp7_;
+#line 615 "Symbol.c"
+ }
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = g_strdup (_tmp5_);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp8_;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = comment;
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->comment);
+#line 238 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->comment = _tmp10_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = jsdoc_doc_parser_currentSourceFile;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = g_strdup (_tmp11_);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (jsdoc_symbol_srcFile);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_srcFile = _tmp12_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = jsdoc_symbol_is (self, "FILE");
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp14_) {
+#line 643 "Symbol.c"
+ const gchar* _tmp15_;
+ gint _tmp16_;
+ gint _tmp17_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = self->alias;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = strlen (_tmp15_);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = _tmp16_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = _tmp17_ < 1;
+#line 655 "Symbol.c"
+ } else {
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = FALSE;
+#line 659 "Symbol.c"
+ }
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp13_) {
+#line 663 "Symbol.c"
+ const gchar* _tmp18_;
+ gchar* _tmp19_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = jsdoc_symbol_srcFile;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = g_strdup (_tmp18_);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->alias);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->alias = _tmp19_;
+#line 674 "Symbol.c"
+ }
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_tagsFromComment (self);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return self;
+#line 680 "Symbol.c"
+}
+
+
+JSDOCSymbol* jsdoc_symbol_new_new_populate_with_args (const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment) {
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return jsdoc_symbol_construct_new_populate_with_args (JSDOC_TYPE_SYMBOL, name, params, isa, comment);
+#line 687 "Symbol.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+ gchar* result = NULL;
+ gchar* _result_ = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 1234 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strdup (self);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp0_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _result_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_strstrip (_tmp1_);
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _result_;
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 710 "Symbol.c"
+}
+
+
+static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_once_init_enter ((volatile gsize*) re)) {
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_once_init_leave ((volatile gsize*) re, (gsize) val);
+#line 721 "Symbol.c"
+ }
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return *re;
+#line 725 "Symbol.c"
+}
+
+
+static gpointer _g_regex_ref0 (gpointer self) {
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return self ? g_regex_ref (self) : NULL;
+#line 732 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_tagsFromComment (JSDOCSymbol* self) {
+ GeeArrayList* authors = NULL;
+ JSDOCDocComment* _tmp0_;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+ GeeArrayList* mth = NULL;
+ JSDOCDocComment* _tmp25_;
+ GeeArrayList* _tmp26_;
+ GeeArrayList* _tmp27_;
+ gint _tmp28_;
+ gint _tmp29_;
+ GeeArrayList* descs = NULL;
+ JSDOCDocComment* _tmp31_;
+ GeeArrayList* _tmp32_;
+ GeeArrayList* _tmp33_;
+ gint _tmp34_;
+ gint _tmp35_;
+ gboolean _tmp55_;
+ GeeArrayList* sinces = NULL;
+ JSDOCDocComment* _tmp84_;
+ GeeArrayList* _tmp85_;
+ GeeArrayList* _tmp86_;
+ gint _tmp87_;
+ gint _tmp88_;
+ JSDOCDocComment* _tmp108_;
+ GeeArrayList* _tmp109_;
+ GeeArrayList* _tmp110_;
+ gint _tmp111_;
+ gint _tmp112_;
+ gboolean _tmp113_;
+ GeeArrayList* versions = NULL;
+ JSDOCDocComment* _tmp115_;
+ GeeArrayList* _tmp116_;
+ GeeArrayList* _tmp117_;
+ gint _tmp118_;
+ gint _tmp119_;
+ GeeArrayList* deprecateds = NULL;
+ JSDOCDocComment* _tmp139_;
+ GeeArrayList* _tmp140_;
+ GeeArrayList* _tmp141_;
+ gint _tmp142_;
+ gint _tmp143_;
+ GeeArrayList* examples = NULL;
+ JSDOCDocComment* _tmp163_;
+ GeeArrayList* _tmp164_;
+ GeeArrayList* _tmp165_;
+ gint _tmp166_;
+ gint _tmp167_;
+ GeeArrayList* sees = NULL;
+ JSDOCDocComment* _tmp173_;
+ GeeArrayList* _tmp174_;
+ GeeArrayList* _tmp175_;
+ gint _tmp176_;
+ gint _tmp177_;
+ GeeArrayList* classes = NULL;
+ JSDOCDocComment* _tmp192_;
+ GeeArrayList* _tmp193_;
+ GeeArrayList* _tmp194_;
+ gint _tmp195_;
+ gint _tmp196_;
+ GeeArrayList* namespaces = NULL;
+ JSDOCDocComment* _tmp203_;
+ GeeArrayList* _tmp204_;
+ GeeArrayList* _tmp205_;
+ gint _tmp206_;
+ gint _tmp207_;
+ GeeArrayList* params = NULL;
+ JSDOCDocComment* _tmp216_;
+ GeeArrayList* _tmp217_;
+ GeeArrayList* _tmp218_;
+ gint _tmp219_;
+ gint _tmp220_;
+ JSDOCDocComment* _tmp286_;
+ GeeArrayList* _tmp287_;
+ GeeArrayList* _tmp288_;
+ gint _tmp289_;
+ gint _tmp290_;
+ gboolean _tmp291_;
+ JSDOCDocComment* _tmp293_;
+ GeeArrayList* _tmp294_;
+ GeeArrayList* _tmp295_;
+ gint _tmp296_;
+ gint _tmp297_;
+ gboolean _tmp298_;
+ JSDOCDocComment* _tmp301_;
+ GeeArrayList* _tmp302_;
+ GeeArrayList* _tmp303_;
+ gint _tmp304_;
+ gint _tmp305_;
+ gboolean _tmp306_;
+ JSDOCDocComment* _tmp308_;
+ GeeArrayList* _tmp309_;
+ GeeArrayList* _tmp310_;
+ gint _tmp311_;
+ gint _tmp312_;
+ gboolean _tmp313_;
+ JSDOCDocComment* _tmp314_;
+ GeeArrayList* _tmp315_;
+ GeeArrayList* _tmp316_;
+ gint _tmp317_;
+ gint _tmp318_;
+ gboolean _tmp319_;
+ JSDOCDocComment* _tmp321_;
+ GeeArrayList* _tmp322_;
+ GeeArrayList* _tmp323_;
+ gint _tmp324_;
+ gint _tmp325_;
+ gboolean _tmp326_;
+ gboolean _tmp328_ = FALSE;
+ JSDOCDocComment* _tmp329_;
+ GeeArrayList* _tmp330_;
+ GeeArrayList* _tmp331_;
+ gint _tmp332_;
+ gint _tmp333_;
+ gboolean _tmp334_;
+ GeeArrayList* events = NULL;
+ JSDOCDocComment* _tmp337_;
+ GeeArrayList* _tmp338_;
+ GeeArrayList* _tmp339_;
+ gint _tmp340_;
+ gint _tmp341_;
+ GeeArrayList* names = NULL;
+ JSDOCDocComment* _tmp343_;
+ GeeArrayList* _tmp344_;
+ GeeArrayList* _tmp345_;
+ gint _tmp346_;
+ gint _tmp347_;
+ GeeArrayList* properties = NULL;
+ JSDOCDocComment* _tmp354_;
+ GeeArrayList* _tmp355_;
+ GeeArrayList* _tmp356_;
+ gint _tmp357_;
+ gint _tmp358_;
+ GeeArrayList* conf = NULL;
+ JSDOCDocComment* _tmp453_;
+ GeeArrayList* _tmp454_;
+ GeeArrayList* _tmp455_;
+ gint _tmp456_;
+ gint _tmp457_;
+ GeeArrayList* returns = NULL;
+ JSDOCDocComment* _tmp468_;
+ GeeArrayList* _tmp469_;
+ GeeArrayList* _tmp470_;
+ gint _tmp471_;
+ gint _tmp472_;
+ JSDOCDocComment* _tmp495_;
+ GeeArrayList* _tmp496_;
+ GeeArrayList* requires = NULL;
+ JSDOCDocComment* _tmp497_;
+ GeeArrayList* _tmp498_;
+ GeeArrayList* _tmp499_;
+ gint _tmp500_;
+ gint _tmp501_;
+ GeeArrayList* types = NULL;
+ JSDOCDocComment* _tmp517_;
+ GeeArrayList* _tmp518_;
+ GeeArrayList* _tmp519_;
+ gint _tmp520_;
+ gint _tmp521_;
+ gboolean _tmp527_ = FALSE;
+ JSDOCDocComment* _tmp528_;
+ GeeArrayList* _tmp529_;
+ GeeArrayList* _tmp530_;
+ gint _tmp531_;
+ gint _tmp532_;
+ gboolean _tmp533_;
+ JSDOCDocComment* _tmp535_;
+ GeeArrayList* _tmp536_;
+ GeeArrayList* _tmp537_;
+ gint _tmp538_;
+ gint _tmp539_;
+ gboolean _tmp540_;
+ GeeArrayList* defaults = NULL;
+ JSDOCDocComment* _tmp569_;
+ GeeArrayList* _tmp570_;
+ GeeArrayList* _tmp571_;
+ gint _tmp572_;
+ gint _tmp573_;
+ GeeArrayList* memberOfs = NULL;
+ JSDOCDocComment* _tmp580_;
+ GeeArrayList* _tmp581_;
+ GeeArrayList* _tmp582_;
+ gint _tmp583_;
+ gint _tmp584_;
+ JSDOCDocComment* _tmp623_;
+ GeeArrayList* _tmp624_;
+ GeeArrayList* _tmp625_;
+ gint _tmp626_;
+ gint _tmp627_;
+ gboolean _tmp628_;
+ JSDOCDocComment* _tmp629_;
+ GeeArrayList* _tmp630_;
+ GeeArrayList* _tmp631_;
+ gint _tmp632_;
+ gint _tmp633_;
+ gboolean _tmp634_;
+ JSDOCDocComment* _tmp649_;
+ GeeArrayList* _tmp650_;
+ GeeArrayList* _tmp651_;
+ gint _tmp652_;
+ gint _tmp653_;
+ gboolean _tmp654_;
+ JSDOCDocComment* _tmp669_;
+ GeeArrayList* _tmp670_;
+ GeeArrayList* _tmp671_;
+ gint _tmp672_;
+ gint _tmp673_;
+ gboolean _tmp674_;
+ JSDOCDocComment* _tmp675_;
+ GeeArrayList* _tmp676_;
+ GeeArrayList* _tmp677_;
+ gint _tmp678_;
+ gint _tmp679_;
+ gboolean _tmp680_;
+ GError * _inner_error_ = NULL;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->comment;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_doc_comment_getTag (_tmp0_, JSDOC_DOC_TAG_TITLE_AUTHOR);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ authors = _tmp1_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = authors;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp2_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp4_ > 0) {
+#line 969 "Symbol.c"
+ gchar* _tmp5_;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = g_strdup ("");
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->author);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->author = _tmp5_;
+#line 977 "Symbol.c"
+ {
+ GeeArrayList* _a_list = NULL;
+ GeeArrayList* _tmp6_;
+ GeeArrayList* _tmp7_;
+ gint _a_size = 0;
+ GeeArrayList* _tmp8_;
+ gint _tmp9_;
+ gint _tmp10_;
+ gint _a_index = 0;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = authors;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_list = _tmp7_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _a_list;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp8_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _tmp9_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_size = _tmp10_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = -1;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 1005 "Symbol.c"
+ gint _tmp11_;
+ gint _tmp12_;
+ gint _tmp13_;
+ JSDOCDocTag* a = NULL;
+ GeeArrayList* _tmp14_;
+ gint _tmp15_;
+ gpointer _tmp16_;
+ const gchar* _tmp17_ = NULL;
+ const gchar* _tmp18_;
+ const gchar* _tmp19_;
+ gchar* _tmp20_;
+ const gchar* _tmp21_;
+ JSDOCDocTag* _tmp22_;
+ const gchar* _tmp23_;
+ gchar* _tmp24_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = _a_index;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = _tmp11_ + 1;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = _a_index;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = _a_size;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp12_ < _tmp13_)) {
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 1033 "Symbol.c"
+ }
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _a_list;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = _a_index;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ a = (JSDOCDocTag*) _tmp16_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = self->priv->author;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp18_, "") == 0) {
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = "";
+#line 1049 "Symbol.c"
+ } else {
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = ", ";
+#line 1053 "Symbol.c"
+ }
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = self->priv->author;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = g_strconcat (_tmp19_, _tmp17_, NULL);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->author);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->author = _tmp20_;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = self->priv->author;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = a;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = _tmp22_->desc;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = g_strconcat (_tmp21_, _tmp23_, NULL);
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->author);
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->author = _tmp24_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (a);
+#line 1077 "Symbol.c"
+ }
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_a_list);
+#line 1081 "Symbol.c"
+ }
+ }
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = self->comment;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = jsdoc_doc_comment_getTag (_tmp25_, JSDOC_DOC_TAG_TITLE_METHOD);
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ mth = _tmp26_;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = mth;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp27_);
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = _tmp28_;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp29_ > 0) {
+#line 1098 "Symbol.c"
+ gchar* _tmp30_;
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = g_strdup ("FUNCTION");
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 278 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp30_;
+#line 1106 "Symbol.c"
+ }
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = self->comment;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = jsdoc_doc_comment_getTag (_tmp31_, JSDOC_DOC_TAG_TITLE_DESC);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ descs = _tmp32_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = descs;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp34_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp33_);
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp35_ = _tmp34_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp35_ > 0) {
+#line 1122 "Symbol.c"
+ gchar* _tmp36_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp36_ = g_strdup ("");
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->desc);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->desc = _tmp36_;
+#line 1130 "Symbol.c"
+ {
+ GeeArrayList* _d_list = NULL;
+ GeeArrayList* _tmp37_;
+ GeeArrayList* _tmp38_;
+ gint _d_size = 0;
+ GeeArrayList* _tmp39_;
+ gint _tmp40_;
+ gint _tmp41_;
+ gint _d_index = 0;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp37_ = descs;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp38_ = _g_object_ref0 (_tmp37_);
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_list = _tmp38_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp39_ = _d_list;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp40_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp39_);
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = _tmp40_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_size = _tmp41_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = -1;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 1158 "Symbol.c"
+ gint _tmp42_;
+ gint _tmp43_;
+ gint _tmp44_;
+ JSDOCDocTag* d = NULL;
+ GeeArrayList* _tmp45_;
+ gint _tmp46_;
+ gpointer _tmp47_;
+ const gchar* _tmp48_ = NULL;
+ const gchar* _tmp49_;
+ gchar* _tmp50_;
+ const gchar* _tmp51_;
+ JSDOCDocTag* _tmp52_;
+ const gchar* _tmp53_;
+ gchar* _tmp54_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp42_ = _d_index;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = _tmp42_ + 1;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp43_ = _d_index;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp44_ = _d_size;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp43_ < _tmp44_)) {
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 1185 "Symbol.c"
+ }
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp45_ = _d_list;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp46_ = _d_index;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp47_ = gee_abstract_list_get ((GeeAbstractList*) _tmp45_, _tmp46_);
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ d = (JSDOCDocTag*) _tmp47_;
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp49_ = self->desc;
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp49_, "") == 0) {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp48_ = "";
+#line 1201 "Symbol.c"
+ } else {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp48_ = "\n";
+#line 1205 "Symbol.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp50_ = g_strdup (_tmp48_);
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->desc);
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->desc = _tmp50_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp51_ = self->desc;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp52_ = d;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp53_ = _tmp52_->desc;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->desc);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->desc = _tmp54_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (d);
+#line 1227 "Symbol.c"
+ }
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_d_list);
+#line 1231 "Symbol.c"
+ }
+ }
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp55_ = jsdoc_symbol_is (self, "FILE");
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp55_) {
+#line 1238 "Symbol.c"
+ const gchar* _tmp56_;
+ gint _tmp57_;
+ gint _tmp58_;
+ GeeArrayList* overviews = NULL;
+ JSDOCDocComment* _tmp61_;
+ GeeArrayList* _tmp62_;
+ GeeArrayList* _tmp63_;
+ gint _tmp64_;
+ gint _tmp65_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp56_ = self->alias;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp57_ = strlen (_tmp56_);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp58_ = _tmp57_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp58_ < 1) {
+#line 1256 "Symbol.c"
+ const gchar* _tmp59_;
+ gchar* _tmp60_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp59_ = jsdoc_symbol_srcFile;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp60_ = g_strdup (_tmp59_);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->alias);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->alias = _tmp60_;
+#line 1267 "Symbol.c"
+ }
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp61_ = self->comment;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp62_ = jsdoc_doc_comment_getTag (_tmp61_, JSDOC_DOC_TAG_TITLE_OVERVIEW);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ overviews = _tmp62_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp63_ = overviews;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp64_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp63_);
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp65_ = _tmp64_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp65_ > 0) {
+#line 1283 "Symbol.c"
+ {
+ GeeArrayList* _d_list = NULL;
+ GeeArrayList* _tmp66_;
+ GeeArrayList* _tmp67_;
+ gint _d_size = 0;
+ GeeArrayList* _tmp68_;
+ gint _tmp69_;
+ gint _tmp70_;
+ gint _d_index = 0;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp66_ = overviews;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp67_ = _g_object_ref0 (_tmp66_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_list = _tmp67_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp68_ = _d_list;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp69_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp68_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp70_ = _tmp69_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_size = _tmp70_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = -1;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 1311 "Symbol.c"
+ gint _tmp71_;
+ gint _tmp72_;
+ gint _tmp73_;
+ JSDOCDocTag* d = NULL;
+ GeeArrayList* _tmp74_;
+ gint _tmp75_;
+ gpointer _tmp76_;
+ const gchar* _tmp77_ = NULL;
+ const gchar* _tmp78_;
+ gchar* _tmp79_;
+ const gchar* _tmp80_;
+ JSDOCDocTag* _tmp81_;
+ const gchar* _tmp82_;
+ gchar* _tmp83_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp71_ = _d_index;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = _tmp71_ + 1;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp72_ = _d_index;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp73_ = _d_size;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp72_ < _tmp73_)) {
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 1338 "Symbol.c"
+ }
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp74_ = _d_list;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp75_ = _d_index;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp76_ = gee_abstract_list_get ((GeeAbstractList*) _tmp74_, _tmp75_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ d = (JSDOCDocTag*) _tmp76_;
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp78_ = self->desc;
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp78_, "") == 0) {
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp77_ = "";
+#line 1354 "Symbol.c"
+ } else {
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp77_ = "\n";
+#line 1358 "Symbol.c"
+ }
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp79_ = g_strdup (_tmp77_);
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->desc);
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->desc = _tmp79_;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp80_ = self->desc;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp81_ = d;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp82_ = _tmp81_->desc;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp83_ = g_strconcat (_tmp80_, _tmp82_, NULL);
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->desc);
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->desc = _tmp83_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (d);
+#line 1380 "Symbol.c"
+ }
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_d_list);
+#line 1384 "Symbol.c"
+ }
+ }
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (overviews);
+#line 1389 "Symbol.c"
+ }
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp84_ = self->comment;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp85_ = jsdoc_doc_comment_getTag (_tmp84_, JSDOC_DOC_TAG_TITLE_SINCE);
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ sinces = _tmp85_;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp86_ = sinces;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp87_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp86_);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp88_ = _tmp87_;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp88_ > 0) {
+#line 1405 "Symbol.c"
+ gchar* _tmp89_;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp89_ = g_strdup ("");
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->since);
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->since = _tmp89_;
+#line 1413 "Symbol.c"
+ {
+ GeeArrayList* _d_list = NULL;
+ GeeArrayList* _tmp90_;
+ GeeArrayList* _tmp91_;
+ gint _d_size = 0;
+ GeeArrayList* _tmp92_;
+ gint _tmp93_;
+ gint _tmp94_;
+ gint _d_index = 0;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp90_ = sinces;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp91_ = _g_object_ref0 (_tmp90_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_list = _tmp91_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp92_ = _d_list;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp93_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp92_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp94_ = _tmp93_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_size = _tmp94_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = -1;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 1441 "Symbol.c"
+ gint _tmp95_;
+ gint _tmp96_;
+ gint _tmp97_;
+ JSDOCDocTag* d = NULL;
+ GeeArrayList* _tmp98_;
+ gint _tmp99_;
+ gpointer _tmp100_;
+ const gchar* _tmp101_ = NULL;
+ const gchar* _tmp102_;
+ gchar* _tmp103_;
+ const gchar* _tmp104_;
+ JSDOCDocTag* _tmp105_;
+ const gchar* _tmp106_;
+ gchar* _tmp107_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp95_ = _d_index;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = _tmp95_ + 1;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp96_ = _d_index;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp97_ = _d_size;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp96_ < _tmp97_)) {
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 1468 "Symbol.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp98_ = _d_list;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp99_ = _d_index;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp100_ = gee_abstract_list_get ((GeeAbstractList*) _tmp98_, _tmp99_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ d = (JSDOCDocTag*) _tmp100_;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp102_ = self->priv->since;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp102_, "") == 0) {
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp101_ = "";
+#line 1484 "Symbol.c"
+ } else {
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp101_ = "\n";
+#line 1488 "Symbol.c"
+ }
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp103_ = g_strdup (_tmp101_);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->since);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->since = _tmp103_;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp104_ = self->priv->since;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp105_ = d;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp106_ = _tmp105_->desc;
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp107_ = g_strconcat (_tmp104_, _tmp106_, NULL);
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->since);
+#line 320 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->since = _tmp107_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (d);
+#line 1510 "Symbol.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_d_list);
+#line 1514 "Symbol.c"
+ }
+ }
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp108_ = self->comment;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp109_ = jsdoc_doc_comment_getTag (_tmp108_, JSDOC_DOC_TAG_TITLE_CONSTANT);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp110_ = _tmp109_;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp111_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp110_);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp112_ = _tmp111_;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp113_ = _tmp112_ > 0;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp110_);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp113_) {
+#line 1533 "Symbol.c"
+ gchar* _tmp114_;
+#line 331 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isConstant = TRUE;
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp114_ = g_strdup ("OBJECT");
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 332 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp114_;
+#line 1543 "Symbol.c"
+ }
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp115_ = self->comment;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp116_ = jsdoc_doc_comment_getTag (_tmp115_, JSDOC_DOC_TAG_TITLE_VERSION);
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ versions = _tmp116_;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp117_ = versions;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp118_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp117_);
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp119_ = _tmp118_;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp119_ > 0) {
+#line 1559 "Symbol.c"
+ gchar* _tmp120_;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp120_ = g_strdup ("");
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->version);
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->version = _tmp120_;
+#line 1567 "Symbol.c"
+ {
+ GeeArrayList* _d_list = NULL;
+ GeeArrayList* _tmp121_;
+ GeeArrayList* _tmp122_;
+ gint _d_size = 0;
+ GeeArrayList* _tmp123_;
+ gint _tmp124_;
+ gint _tmp125_;
+ gint _d_index = 0;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp121_ = versions;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp122_ = _g_object_ref0 (_tmp121_);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_list = _tmp122_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp123_ = _d_list;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp124_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp123_);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp125_ = _tmp124_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_size = _tmp125_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = -1;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 1595 "Symbol.c"
+ gint _tmp126_;
+ gint _tmp127_;
+ gint _tmp128_;
+ JSDOCDocTag* d = NULL;
+ GeeArrayList* _tmp129_;
+ gint _tmp130_;
+ gpointer _tmp131_;
+ const gchar* _tmp132_ = NULL;
+ const gchar* _tmp133_;
+ gchar* _tmp134_;
+ const gchar* _tmp135_;
+ JSDOCDocTag* _tmp136_;
+ const gchar* _tmp137_;
+ gchar* _tmp138_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp126_ = _d_index;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = _tmp126_ + 1;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp127_ = _d_index;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp128_ = _d_size;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp127_ < _tmp128_)) {
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 1622 "Symbol.c"
+ }
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp129_ = _d_list;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp130_ = _d_index;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp131_ = gee_abstract_list_get ((GeeAbstractList*) _tmp129_, _tmp130_);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ d = (JSDOCDocTag*) _tmp131_;
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp133_ = self->priv->version;
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp133_, "") == 0) {
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp132_ = "";
+#line 1638 "Symbol.c"
+ } else {
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp132_ = "\n";
+#line 1642 "Symbol.c"
+ }
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp134_ = g_strdup (_tmp132_);
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->version);
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->version = _tmp134_;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp135_ = self->priv->version;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp136_ = d;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp137_ = _tmp136_->desc;
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp138_ = g_strconcat (_tmp135_, _tmp137_, NULL);
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->version);
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->version = _tmp138_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (d);
+#line 1664 "Symbol.c"
+ }
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_d_list);
+#line 1668 "Symbol.c"
+ }
+ }
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp139_ = self->comment;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp140_ = jsdoc_doc_comment_getTag (_tmp139_, JSDOC_DOC_TAG_TITLE_DEPRECATED);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ deprecateds = _tmp140_;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp141_ = deprecateds;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp142_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp141_);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp143_ = _tmp142_;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp143_ > 0) {
+#line 1685 "Symbol.c"
+ gchar* _tmp144_;
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp144_ = g_strdup ("");
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->deprecated);
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->deprecated = _tmp144_;
+#line 1693 "Symbol.c"
+ {
+ GeeArrayList* _d_list = NULL;
+ GeeArrayList* _tmp145_;
+ GeeArrayList* _tmp146_;
+ gint _d_size = 0;
+ GeeArrayList* _tmp147_;
+ gint _tmp148_;
+ gint _tmp149_;
+ gint _d_index = 0;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp145_ = deprecateds;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp146_ = _g_object_ref0 (_tmp145_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_list = _tmp146_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp147_ = _d_list;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp148_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp147_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp149_ = _tmp148_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_size = _tmp149_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = -1;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 1721 "Symbol.c"
+ gint _tmp150_;
+ gint _tmp151_;
+ gint _tmp152_;
+ JSDOCDocTag* d = NULL;
+ GeeArrayList* _tmp153_;
+ gint _tmp154_;
+ gpointer _tmp155_;
+ const gchar* _tmp156_ = NULL;
+ const gchar* _tmp157_;
+ gchar* _tmp158_;
+ const gchar* _tmp159_;
+ JSDOCDocTag* _tmp160_;
+ const gchar* _tmp161_;
+ gchar* _tmp162_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp150_ = _d_index;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _d_index = _tmp150_ + 1;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp151_ = _d_index;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp152_ = _d_size;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp151_ < _tmp152_)) {
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 1748 "Symbol.c"
+ }
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp153_ = _d_list;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp154_ = _d_index;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp155_ = gee_abstract_list_get ((GeeAbstractList*) _tmp153_, _tmp154_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ d = (JSDOCDocTag*) _tmp155_;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp157_ = self->priv->deprecated;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp157_, "") == 0) {
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp156_ = "";
+#line 1764 "Symbol.c"
+ } else {
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp156_ = "\n";
+#line 1768 "Symbol.c"
+ }
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp158_ = g_strdup (_tmp156_);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->deprecated);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->deprecated = _tmp158_;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp159_ = self->priv->deprecated;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp160_ = d;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp161_ = _tmp160_->desc;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp162_ = g_strconcat (_tmp159_, _tmp161_, NULL);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->deprecated);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->deprecated = _tmp162_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (d);
+#line 1790 "Symbol.c"
+ }
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_d_list);
+#line 1794 "Symbol.c"
+ }
+ }
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp163_ = self->comment;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp164_ = jsdoc_doc_comment_getTag (_tmp163_, JSDOC_DOC_TAG_TITLE_EXAMPLE);
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ examples = _tmp164_;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp165_ = examples;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp166_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp165_);
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp167_ = _tmp166_;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp167_ > 0) {
+#line 1811 "Symbol.c"
+ GeeArrayList* _tmp168_;
+ gpointer _tmp169_;
+ JSDOCDocTag* _tmp170_;
+ const gchar* _tmp171_;
+ gchar* _tmp172_;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp168_ = examples;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp169_ = gee_abstract_list_get ((GeeAbstractList*) _tmp168_, 0);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp170_ = (JSDOCDocTag*) _tmp169_;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp171_ = _tmp170_->desc;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp172_ = g_strdup (_tmp171_);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->example);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->example = _tmp172_;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp170_);
+#line 1833 "Symbol.c"
+ }
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp173_ = self->comment;
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp174_ = jsdoc_doc_comment_getTag (_tmp173_, JSDOC_DOC_TAG_TITLE_SEE);
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ sees = _tmp174_;
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp175_ = sees;
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp176_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp175_);
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp177_ = _tmp176_;
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp177_ > 0) {
+#line 1849 "Symbol.c"
+ {
+ GeeArrayList* _s_list = NULL;
+ GeeArrayList* _tmp178_;
+ GeeArrayList* _tmp179_;
+ gint _s_size = 0;
+ GeeArrayList* _tmp180_;
+ gint _tmp181_;
+ gint _tmp182_;
+ gint _s_index = 0;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp178_ = sees;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp179_ = _g_object_ref0 (_tmp178_);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _s_list = _tmp179_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp180_ = _s_list;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp181_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp180_);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp182_ = _tmp181_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _s_size = _tmp182_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _s_index = -1;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 1877 "Symbol.c"
+ gint _tmp183_;
+ gint _tmp184_;
+ gint _tmp185_;
+ JSDOCDocTag* s = NULL;
+ GeeArrayList* _tmp186_;
+ gint _tmp187_;
+ gpointer _tmp188_;
+ GeeArrayList* _tmp189_;
+ JSDOCDocTag* _tmp190_;
+ const gchar* _tmp191_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp183_ = _s_index;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _s_index = _tmp183_ + 1;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp184_ = _s_index;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp185_ = _s_size;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp184_ < _tmp185_)) {
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 1900 "Symbol.c"
+ }
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp186_ = _s_list;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp187_ = _s_index;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp188_ = gee_abstract_list_get ((GeeAbstractList*) _tmp186_, _tmp187_);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s = (JSDOCDocTag*) _tmp188_;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp189_ = self->priv->see;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp190_ = s;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp191_ = _tmp190_->desc;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp189_, _tmp191_);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (s);
+#line 1920 "Symbol.c"
+ }
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_s_list);
+#line 1924 "Symbol.c"
+ }
+ }
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp192_ = self->comment;
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp193_ = jsdoc_doc_comment_getTag (_tmp192_, JSDOC_DOC_TAG_TITLE_CLASS);
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ classes = _tmp193_;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp194_ = classes;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp195_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp194_);
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp196_ = _tmp195_;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp196_ > 0) {
+#line 1941 "Symbol.c"
+ gchar* _tmp197_;
+ GeeArrayList* _tmp198_;
+ gpointer _tmp199_;
+ JSDOCDocTag* _tmp200_;
+ const gchar* _tmp201_;
+ gchar* _tmp202_;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp197_ = g_strdup ("CONSTRUCTOR");
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp197_;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp198_ = classes;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp199_ = gee_abstract_list_get ((GeeAbstractList*) _tmp198_, 0);
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp200_ = (JSDOCDocTag*) _tmp199_;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp201_ = _tmp200_->desc;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp202_ = g_strdup (_tmp201_);
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->classDesc);
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->classDesc = _tmp202_;
+#line 400 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp200_);
+#line 1970 "Symbol.c"
+ }
+#line 415 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp203_ = self->comment;
+#line 415 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp204_ = jsdoc_doc_comment_getTag (_tmp203_, JSDOC_DOC_TAG_TITLE_NAMESPACE);
+#line 415 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ namespaces = _tmp204_;
+#line 416 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp205_ = namespaces;
+#line 416 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp206_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp205_);
+#line 416 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp207_ = _tmp206_;
+#line 416 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp207_ > 0) {
+#line 1986 "Symbol.c"
+ GeeArrayList* _tmp208_;
+ gpointer _tmp209_;
+ JSDOCDocTag* _tmp210_;
+ const gchar* _tmp211_;
+ gchar* _tmp212_;
+ gchar* _tmp213_;
+ const gchar* _tmp214_;
+ gchar* _tmp215_;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp208_ = namespaces;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp209_ = gee_abstract_list_get ((GeeAbstractList*) _tmp208_, 0);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp210_ = (JSDOCDocTag*) _tmp209_;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp211_ = _tmp210_->desc;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp212_ = g_strconcat (_tmp211_, "\n", NULL);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp213_ = _tmp212_;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp214_ = self->desc;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp215_ = g_strconcat (_tmp213_, _tmp214_, NULL);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->classDesc);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->classDesc = _tmp215_;
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp213_);
+#line 417 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp210_);
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isNamespace = TRUE;
+#line 2021 "Symbol.c"
+ }
+#line 427 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp216_ = self->comment;
+#line 427 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp217_ = jsdoc_doc_comment_getTag (_tmp216_, JSDOC_DOC_TAG_TITLE_PARAM);
+#line 427 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ params = _tmp217_;
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp218_ = params;
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp219_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp218_);
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp220_ = _tmp219_;
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp220_ > 0) {
+#line 2037 "Symbol.c"
+ GeeArrayList* thisParams = NULL;
+ GeeArrayList* _tmp221_;
+ GeeArrayList* _tmp222_;
+ GeeArrayList* _tmp223_;
+ gint _tmp224_;
+ gint _tmp225_;
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp221_ = params;
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp222_ = _g_object_ref0 (_tmp221_);
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ thisParams = _tmp222_;
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp223_ = thisParams;
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp224_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp223_);
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp225_ = _tmp224_;
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp225_ == 0) {
+#line 2058 "Symbol.c"
+ GeeArrayList* _tmp226_;
+#line 433 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp226_ = params;
+#line 433 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_params (self, _tmp226_);
+#line 2064 "Symbol.c"
+ } else {
+ GeeArrayList* _tmp285_;
+ {
+ gint i = 0;
+ gint l = 0;
+ GeeArrayList* _tmp227_;
+ gint _tmp228_;
+ gint _tmp229_;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp227_ = params;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp228_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp227_);
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp229_ = _tmp228_;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ l = _tmp229_;
+#line 2083 "Symbol.c"
+ {
+ gboolean _tmp230_ = FALSE;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp230_ = TRUE;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 2090 "Symbol.c"
+ gint _tmp232_;
+ gint _tmp233_;
+ GeeArrayList* _tmp234_;
+ gint _tmp235_;
+ gint _tmp236_;
+ gint _tmp237_;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp230_) {
+#line 2099 "Symbol.c"
+ gint _tmp231_;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp231_ = i;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp231_ + 1;
+#line 2105 "Symbol.c"
+ }
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp230_ = FALSE;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp232_ = i;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp233_ = l;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp232_ < _tmp233_)) {
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 2117 "Symbol.c"
+ }
+#line 437 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp234_ = thisParams;
+#line 437 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp235_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp234_);
+#line 437 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp236_ = _tmp235_;
+#line 437 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp237_ = i;
+#line 437 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp236_ <= _tmp237_) {
+#line 2129 "Symbol.c"
+ JSDOCDocTag* np = NULL;
+ GeeArrayList* _tmp238_;
+ gint _tmp239_;
+ gpointer _tmp240_;
+ JSDOCDocTag* _tmp241_;
+ const gchar* _tmp242_;
+ gint _tmp243_;
+ gint _tmp244_;
+ JSDOCDocTag* _tmp252_;
+ GeeArrayList* _tmp253_;
+ gint _tmp254_;
+ gpointer _tmp255_;
+ JSDOCDocTag* _tmp256_;
+ const gchar* _tmp257_;
+ gchar* _tmp258_;
+ JSDOCDocTag* _tmp259_;
+ GeeArrayList* _tmp260_;
+ gint _tmp261_;
+ gpointer _tmp262_;
+ JSDOCDocTag* _tmp263_;
+ const gchar* _tmp264_;
+ gchar* _tmp265_;
+ JSDOCDocTag* _tmp266_;
+ GeeArrayList* _tmp267_;
+ gint _tmp268_;
+ gpointer _tmp269_;
+ JSDOCDocTag* _tmp270_;
+ gboolean _tmp271_;
+ JSDOCDocTag* _tmp272_;
+ GeeArrayList* _tmp273_;
+ gint _tmp274_;
+ gpointer _tmp275_;
+ JSDOCDocTag* _tmp276_;
+ const gchar* _tmp277_;
+ gchar* _tmp278_;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp238_ = thisParams;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp239_ = i;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp240_ = gee_abstract_list_get ((GeeAbstractList*) _tmp238_, _tmp239_);
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ np = (JSDOCDocTag*) _tmp240_;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp241_ = np;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp242_ = _tmp241_->type;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp243_ = strlen (_tmp242_);
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp244_ = _tmp243_;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp244_ > 0) {
+#line 2183 "Symbol.c"
+ JSDOCDocTag* _tmp245_;
+ GeeArrayList* _tmp246_;
+ gint _tmp247_;
+ gpointer _tmp248_;
+ JSDOCDocTag* _tmp249_;
+ const gchar* _tmp250_;
+ gchar* _tmp251_;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp245_ = np;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp246_ = params;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp247_ = i;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp248_ = gee_abstract_list_get ((GeeAbstractList*) _tmp246_, _tmp247_);
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp249_ = (JSDOCDocTag*) _tmp248_;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp250_ = _tmp249_->type;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp251_ = g_strdup (_tmp250_);
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp245_->type);
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp245_->type = _tmp251_;
+#line 440 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp249_);
+#line 2211 "Symbol.c"
+ }
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp252_ = np;
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp253_ = params;
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp254_ = i;
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp255_ = gee_abstract_list_get ((GeeAbstractList*) _tmp253_, _tmp254_);
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp256_ = (JSDOCDocTag*) _tmp255_;
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp257_ = _tmp256_->name;
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp258_ = g_strdup (_tmp257_);
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp252_->name);
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp252_->name = _tmp258_;
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp256_);
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp259_ = np;
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp260_ = params;
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp261_ = i;
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp262_ = gee_abstract_list_get ((GeeAbstractList*) _tmp260_, _tmp261_);
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp263_ = (JSDOCDocTag*) _tmp262_;
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp264_ = _tmp263_->desc;
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp265_ = g_strdup (_tmp264_);
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp259_->desc);
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp259_->desc = _tmp265_;
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp263_);
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp266_ = np;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp267_ = params;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp268_ = i;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp269_ = gee_abstract_list_get ((GeeAbstractList*) _tmp267_, _tmp268_);
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp270_ = (JSDOCDocTag*) _tmp269_;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp271_ = _tmp270_->isOptional;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp266_->isOptional = _tmp271_;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp270_);
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp272_ = np;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp273_ = params;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp274_ = i;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp275_ = gee_abstract_list_get ((GeeAbstractList*) _tmp273_, _tmp274_);
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp276_ = (JSDOCDocTag*) _tmp275_;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp277_ = _tmp276_->defaultValue;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp278_ = g_strdup (_tmp277_);
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp272_->defaultValue);
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp272_->defaultValue = _tmp278_;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp276_);
+#line 437 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (np);
+#line 2291 "Symbol.c"
+ } else {
+ GeeArrayList* _tmp279_;
+ gint _tmp280_;
+ GeeArrayList* _tmp281_;
+ gint _tmp282_;
+ gpointer _tmp283_;
+ JSDOCDocTag* _tmp284_;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp279_ = thisParams;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp280_ = i;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp281_ = params;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp282_ = i;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp283_ = gee_abstract_list_get ((GeeAbstractList*) _tmp281_, _tmp282_);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp284_ = (JSDOCDocTag*) _tmp283_;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_list_set ((GeeAbstractList*) _tmp279_, _tmp280_, _tmp284_);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp284_);
+#line 2315 "Symbol.c"
+ }
+ }
+ }
+ }
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp285_ = thisParams;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_params (self, _tmp285_);
+#line 2324 "Symbol.c"
+ }
+#line 428 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisParams);
+#line 2328 "Symbol.c"
+ }
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp286_ = self->comment;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp287_ = jsdoc_doc_comment_getTag (_tmp286_, JSDOC_DOC_TAG_TITLE_CONSTRUCTOR);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp288_ = _tmp287_;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp289_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp288_);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp290_ = _tmp289_;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp291_ = _tmp290_ > 0;
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp288_);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp291_) {
+#line 2346 "Symbol.c"
+ gchar* _tmp292_;
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp292_ = g_strdup ("CONSTRUCTOR");
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp292_;
+#line 2354 "Symbol.c"
+ }
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp293_ = self->comment;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp294_ = jsdoc_doc_comment_getTag (_tmp293_, JSDOC_DOC_TAG_TITLE_STATIC);
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp295_ = _tmp294_;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp296_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp295_);
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp297_ = _tmp296_;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp298_ = _tmp297_ > 0;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp295_);
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp298_) {
+#line 2372 "Symbol.c"
+ const gchar* _tmp299_;
+ const gchar* _tmp300_;
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp299_ = self->alias;
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_debug ("Symbol.vala:464: set class %s to static (static)", _tmp299_);
+#line 465 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isStatic = TRUE;
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp300_ = self->isa;
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp300_, "CONSTRUCTOR") == 0) {
+#line 467 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isNamespace = TRUE;
+#line 2387 "Symbol.c"
+ }
+ }
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp301_ = self->comment;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp302_ = jsdoc_doc_comment_getTag (_tmp301_, JSDOC_DOC_TAG_TITLE_SINGLETON);
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp303_ = _tmp302_;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp304_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp303_);
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp305_ = _tmp304_;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp306_ = _tmp305_ > 0;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp303_);
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp306_) {
+#line 2406 "Symbol.c"
+ const gchar* _tmp307_;
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp307_ = self->alias;
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_debug ("Symbol.vala:473: set class %s to static (singleton)", _tmp307_);
+#line 474 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isStatic = TRUE;
+#line 2414 "Symbol.c"
+ }
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp308_ = self->comment;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp309_ = jsdoc_doc_comment_getTag (_tmp308_, JSDOC_DOC_TAG_TITLE_INNER);
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp310_ = _tmp309_;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp311_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp310_);
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp312_ = _tmp311_;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp313_ = _tmp312_ > 0;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp310_);
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp313_) {
+#line 485 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isInner = TRUE;
+#line 486 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isStatic = FALSE;
+#line 2436 "Symbol.c"
+ }
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp314_ = self->comment;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp315_ = jsdoc_doc_comment_getTag (_tmp314_, JSDOC_DOC_TAG_TITLE_FIELD);
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp316_ = _tmp315_;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp317_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp316_);
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp318_ = _tmp317_;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp319_ = _tmp318_ > 0;
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp316_);
+#line 491 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp319_) {
+#line 2454 "Symbol.c"
+ gchar* _tmp320_;
+#line 492 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp320_ = g_strdup ("OBJECT");
+#line 492 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 492 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp320_;
+#line 2462 "Symbol.c"
+ }
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp321_ = self->comment;
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp322_ = jsdoc_doc_comment_getTag (_tmp321_, JSDOC_DOC_TAG_TITLE_FUNCTION);
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp323_ = _tmp322_;
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp324_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp323_);
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp325_ = _tmp324_;
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp326_ = _tmp325_ > 0;
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp323_);
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp326_) {
+#line 2480 "Symbol.c"
+ gchar* _tmp327_;
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp327_ = g_strdup ("FUNCTION");
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp327_;
+#line 2488 "Symbol.c"
+ }
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp329_ = self->comment;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp330_ = jsdoc_doc_comment_getTag (_tmp329_, JSDOC_DOC_TAG_TITLE_PARAM);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp331_ = _tmp330_;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp332_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp331_);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp333_ = _tmp332_;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp334_ = _tmp333_ > 0;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp331_);
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp334_) {
+#line 2506 "Symbol.c"
+ const gchar* _tmp335_;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp335_ = self->isa;
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp328_ = g_strcmp0 (_tmp335_, "OBJECT") == 0;
+#line 2512 "Symbol.c"
+ } else {
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp328_ = FALSE;
+#line 2516 "Symbol.c"
+ }
+#line 503 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp328_) {
+#line 2520 "Symbol.c"
+ gchar* _tmp336_;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp336_ = g_strdup ("FUNCTION");
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp336_;
+#line 2528 "Symbol.c"
+ }
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp337_ = self->comment;
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp338_ = jsdoc_doc_comment_getTag (_tmp337_, JSDOC_DOC_TAG_TITLE_EVENT);
+#line 512 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ events = _tmp338_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp339_ = events;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp340_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp339_);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp341_ = _tmp340_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp341_ > 0) {
+#line 2544 "Symbol.c"
+ gchar* _tmp342_;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp342_ = g_strdup ("FUNCTION");
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp342_;
+#line 515 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isEvent = TRUE;
+#line 2554 "Symbol.c"
+ }
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp343_ = self->comment;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp344_ = jsdoc_doc_comment_getTag (_tmp343_, JSDOC_DOC_TAG_TITLE_NAME);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ names = _tmp344_;
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp345_ = names;
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp346_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp345_);
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp347_ = _tmp346_;
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp347_ > 0) {
+#line 2570 "Symbol.c"
+ GeeArrayList* _tmp348_;
+ gpointer _tmp349_;
+ JSDOCDocTag* _tmp350_;
+ const gchar* _tmp351_;
+ gchar* _tmp352_;
+ gchar* _tmp353_;
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp348_ = names;
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp349_ = gee_abstract_list_get ((GeeAbstractList*) _tmp348_, 0);
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp350_ = (JSDOCDocTag*) _tmp349_;
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp351_ = _tmp350_->desc;
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp352_ = string_strip (_tmp351_);
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp353_ = _tmp352_;
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_name (self, _tmp353_);
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp353_);
+#line 523 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp350_);
+#line 2595 "Symbol.c"
+ }
+#line 531 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp354_ = self->comment;
+#line 531 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp355_ = jsdoc_doc_comment_getTag (_tmp354_, JSDOC_DOC_TAG_TITLE_PROPERTY);
+#line 531 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ properties = _tmp355_;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp356_ = properties;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp357_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp356_);
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp358_ = _tmp357_;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp358_ > 0) {
+#line 2611 "Symbol.c"
+ {
+ gint i = 0;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 2616 "Symbol.c"
+ {
+ gboolean _tmp359_ = FALSE;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp359_ = TRUE;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 2623 "Symbol.c"
+ gint _tmp361_;
+ GeeArrayList* _tmp362_;
+ gint _tmp363_;
+ gint _tmp364_;
+ GeeArrayList* _tmp365_;
+ gint _tmp366_;
+ gpointer _tmp367_;
+ JSDOCDocTag* _tmp368_;
+ const gchar* _tmp369_;
+ gint _tmp370_;
+ gint _tmp371_;
+ gboolean _tmp372_;
+ JSDOCSymbol* property = NULL;
+ const gchar* _tmp373_;
+ gchar* _tmp374_;
+ gchar* _tmp375_;
+ GeeArrayList* _tmp376_;
+ gint _tmp377_;
+ gpointer _tmp378_;
+ JSDOCDocTag* _tmp379_;
+ const gchar* _tmp380_;
+ gchar* _tmp381_;
+ gchar* _tmp382_;
+ GeeArrayList* _tmp383_;
+ GeeArrayList* _tmp384_;
+ GeeArrayList* _tmp385_;
+ gint _tmp386_;
+ gpointer _tmp387_;
+ JSDOCDocTag* _tmp388_;
+ const gchar* _tmp389_;
+ gchar* _tmp390_;
+ gchar* _tmp391_;
+ gchar* _tmp392_;
+ gchar* _tmp393_;
+ GeeArrayList* _tmp394_;
+ gint _tmp395_;
+ gpointer _tmp396_;
+ JSDOCDocTag* _tmp397_;
+ const gchar* _tmp398_;
+ gchar* _tmp399_;
+ gchar* _tmp400_;
+ gchar* _tmp401_;
+ gchar* _tmp402_;
+ const gchar* _tmp403_;
+ gchar* _tmp404_;
+ gchar* _tmp405_;
+ gchar* _tmp406_;
+ gchar* _tmp407_;
+ JSDOCDocComment* _tmp408_;
+ JSDOCDocComment* _tmp409_;
+ JSDOCSymbol* _tmp410_;
+ JSDOCSymbol* _tmp411_;
+ JSDOCSymbol* _tmp412_;
+ GeeArrayList* _tmp413_;
+ gint _tmp414_;
+ gpointer _tmp415_;
+ JSDOCDocTag* _tmp416_;
+ const gchar* _tmp417_;
+ JSDOCSymbol* _tmp418_;
+ const gchar* _tmp419_;
+ gchar* _tmp420_;
+ GeeArrayList* _tmp421_;
+ gint _tmp422_;
+ gpointer _tmp423_;
+ JSDOCDocTag* _tmp424_;
+ const gchar* _tmp425_;
+ gint _tmp426_;
+ gint _tmp427_;
+ gboolean _tmp428_;
+ GeeArrayList* _tmp436_;
+ gint _tmp437_;
+ gpointer _tmp438_;
+ JSDOCDocTag* _tmp439_;
+ const gchar* _tmp440_;
+ gint _tmp441_;
+ gint _tmp442_;
+ gboolean _tmp443_;
+ JSDOCSymbol* _tmp451_;
+ JSDOCSymbol* _tmp452_;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp359_) {
+#line 2705 "Symbol.c"
+ gint _tmp360_;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp360_ = i;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp360_ + 1;
+#line 2711 "Symbol.c"
+ }
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp359_ = FALSE;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp361_ = i;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp362_ = properties;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp363_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp362_);
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp364_ = _tmp363_;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp361_ < _tmp364_)) {
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 2727 "Symbol.c"
+ }
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp365_ = properties;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp366_ = i;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp367_ = gee_abstract_list_get ((GeeAbstractList*) _tmp365_, _tmp366_);
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp368_ = (JSDOCDocTag*) _tmp367_;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp369_ = _tmp368_->name;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp370_ = strlen (_tmp369_);
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp371_ = _tmp370_;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp372_ = _tmp371_ < 1;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp368_);
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp372_) {
+#line 540 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 2751 "Symbol.c"
+ }
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp373_ = self->alias;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp374_ = g_strconcat (_tmp373_, "#", NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp375_ = _tmp374_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp376_ = properties;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp377_ = i;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp378_ = gee_abstract_list_get ((GeeAbstractList*) _tmp376_, _tmp377_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp379_ = (JSDOCDocTag*) _tmp378_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp380_ = _tmp379_->name;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp381_ = g_strconcat (_tmp375_, _tmp380_, NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp382_ = _tmp381_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp383_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp384_ = _tmp383_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp385_ = properties;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp386_ = i;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp387_ = gee_abstract_list_get ((GeeAbstractList*) _tmp385_, _tmp386_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp388_ = (JSDOCDocTag*) _tmp387_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp389_ = _tmp388_->desc;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp390_ = g_strconcat ("/**\n", _tmp389_, NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp391_ = _tmp390_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp392_ = g_strconcat (_tmp391_, "\n@name ", NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp393_ = _tmp392_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp394_ = properties;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp395_ = i;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp396_ = gee_abstract_list_get ((GeeAbstractList*) _tmp394_, _tmp395_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp397_ = (JSDOCDocTag*) _tmp396_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp398_ = _tmp397_->name;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp399_ = g_strconcat (_tmp393_, _tmp398_, NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp400_ = _tmp399_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp401_ = g_strconcat (_tmp400_, "\n@memberOf ", NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp402_ = _tmp401_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp403_ = self->alias;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp404_ = g_strconcat (_tmp402_, _tmp403_, NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp405_ = _tmp404_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp406_ = g_strconcat (_tmp405_, "#*/", NULL);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp407_ = _tmp406_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp408_ = jsdoc_doc_comment_new (_tmp407_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp409_ = _tmp408_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp410_ = jsdoc_symbol_new_new_populate_with_args (_tmp382_, _tmp384_, "OBJECT", _tmp409_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp411_ = _tmp410_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp409_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp407_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp405_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp402_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp400_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp397_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp393_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp391_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp388_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp384_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp382_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp379_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp375_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ property = _tmp411_;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp412_ = property;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp413_ = properties;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp414_ = i;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp415_ = gee_abstract_list_get ((GeeAbstractList*) _tmp413_, _tmp414_);
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp416_ = (JSDOCDocTag*) _tmp415_;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp417_ = _tmp416_->name;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_name (_tmp412_, _tmp417_);
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp416_);
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp418_ = property;
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp419_ = self->alias;
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp420_ = g_strdup (_tmp419_);
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp418_->memberOf);
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp418_->memberOf = _tmp420_;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp421_ = properties;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp422_ = i;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp423_ = gee_abstract_list_get ((GeeAbstractList*) _tmp421_, _tmp422_);
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp424_ = (JSDOCDocTag*) _tmp423_;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp425_ = _tmp424_->type;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp426_ = strlen (_tmp425_);
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp427_ = _tmp426_;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp428_ = _tmp427_ > 0;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp424_);
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp428_) {
+#line 2905 "Symbol.c"
+ JSDOCSymbol* _tmp429_;
+ GeeArrayList* _tmp430_;
+ gint _tmp431_;
+ gpointer _tmp432_;
+ JSDOCDocTag* _tmp433_;
+ const gchar* _tmp434_;
+ gchar* _tmp435_;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp429_ = property;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp430_ = properties;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp431_ = i;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp432_ = gee_abstract_list_get ((GeeAbstractList*) _tmp430_, _tmp431_);
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp433_ = (JSDOCDocTag*) _tmp432_;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp434_ = _tmp433_->type;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp435_ = g_strdup (_tmp434_);
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp429_->priv->type);
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp429_->priv->type = _tmp435_;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp433_);
+#line 2933 "Symbol.c"
+ }
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp436_ = properties;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp437_ = i;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp438_ = gee_abstract_list_get ((GeeAbstractList*) _tmp436_, _tmp437_);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp439_ = (JSDOCDocTag*) _tmp438_;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp440_ = _tmp439_->defaultValue;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp441_ = strlen (_tmp440_);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp442_ = _tmp441_;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp443_ = _tmp442_ > 0;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp439_);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp443_) {
+#line 2955 "Symbol.c"
+ JSDOCSymbol* _tmp444_;
+ GeeArrayList* _tmp445_;
+ gint _tmp446_;
+ gpointer _tmp447_;
+ JSDOCDocTag* _tmp448_;
+ const gchar* _tmp449_;
+ gchar* _tmp450_;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp444_ = property;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp445_ = properties;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp446_ = i;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp447_ = gee_abstract_list_get ((GeeAbstractList*) _tmp445_, _tmp446_);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp448_ = (JSDOCDocTag*) _tmp447_;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp449_ = _tmp448_->defaultValue;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp450_ = g_strdup (_tmp449_);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp444_->priv->defaultValue);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp444_->priv->defaultValue = _tmp450_;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp448_);
+#line 2983 "Symbol.c"
+ }
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp451_ = property;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_addProperty (self, _tmp451_);
+#line 559 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp452_ = property;
+#line 559 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_doc_parser_addSymbol (_tmp452_);
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (property);
+#line 2995 "Symbol.c"
+ }
+ }
+ }
+ }
+#line 564 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp453_ = self->comment;
+#line 564 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp454_ = jsdoc_doc_comment_getTag (_tmp453_, JSDOC_DOC_TAG_TITLE_CFG);
+#line 564 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ conf = _tmp454_;
+#line 565 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp455_ = conf;
+#line 565 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp456_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp455_);
+#line 565 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp457_ = _tmp456_;
+#line 565 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp457_ > 0) {
+#line 3014 "Symbol.c"
+ {
+ gint i = 0;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 3019 "Symbol.c"
+ {
+ gboolean _tmp458_ = FALSE;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp458_ = TRUE;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 3026 "Symbol.c"
+ gint _tmp460_;
+ GeeArrayList* _tmp461_;
+ gint _tmp462_;
+ gint _tmp463_;
+ GeeArrayList* _tmp464_;
+ gint _tmp465_;
+ gpointer _tmp466_;
+ JSDOCDocTag* _tmp467_;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp458_) {
+#line 3037 "Symbol.c"
+ gint _tmp459_;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp459_ = i;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp459_ + 1;
+#line 3043 "Symbol.c"
+ }
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp458_ = FALSE;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp460_ = i;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp461_ = conf;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp462_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp461_);
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp463_ = _tmp462_;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp460_ < _tmp463_)) {
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 3059 "Symbol.c"
+ }
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp464_ = conf;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp465_ = i;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp466_ = gee_abstract_list_get ((GeeAbstractList*) _tmp464_, _tmp465_);
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp467_ = (JSDOCDocTag*) _tmp466_;
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_addConfig (self, _tmp467_);
+#line 567 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp467_);
+#line 3073 "Symbol.c"
+ }
+ }
+ }
+ }
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp468_ = self->comment;
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp469_ = jsdoc_doc_comment_getTag (_tmp468_, JSDOC_DOC_TAG_TITLE_RETURN);
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ returns = _tmp469_;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp470_ = returns;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp471_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp470_);
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp472_ = _tmp471_;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp472_ > 0) {
+#line 3092 "Symbol.c"
+ GeeArrayList* _tmp473_;
+ GeeArrayList* _tmp474_;
+ gchar* _tmp475_;
+#line 576 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp473_ = returns;
+#line 576 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp474_ = _g_object_ref0 (_tmp473_);
+#line 576 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->returns);
+#line 576 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->returns = _tmp474_;
+#line 578 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp475_ = g_strdup ("");
+#line 578 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->type);
+#line 578 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->type = _tmp475_;
+#line 3110 "Symbol.c"
+ {
+ GeeArrayList* _r_list = NULL;
+ GeeArrayList* _tmp476_;
+ GeeArrayList* _tmp477_;
+ gint _r_size = 0;
+ GeeArrayList* _tmp478_;
+ gint _tmp479_;
+ gint _tmp480_;
+ gint _r_index = 0;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp476_ = returns;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp477_ = _g_object_ref0 (_tmp476_);
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_list = _tmp477_;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp478_ = _r_list;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp479_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp478_);
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp480_ = _tmp479_;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_size = _tmp480_;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_index = -1;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 3138 "Symbol.c"
+ gint _tmp481_;
+ gint _tmp482_;
+ gint _tmp483_;
+ JSDOCDocTag* r = NULL;
+ GeeArrayList* _tmp484_;
+ gint _tmp485_;
+ gpointer _tmp486_;
+ const gchar* _tmp487_ = NULL;
+ const gchar* _tmp488_;
+ const gchar* _tmp489_;
+ gchar* _tmp490_;
+ const gchar* _tmp491_;
+ JSDOCDocTag* _tmp492_;
+ const gchar* _tmp493_;
+ gchar* _tmp494_;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp481_ = _r_index;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_index = _tmp481_ + 1;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp482_ = _r_index;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp483_ = _r_size;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp482_ < _tmp483_)) {
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 3166 "Symbol.c"
+ }
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp484_ = _r_list;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp485_ = _r_index;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp486_ = gee_abstract_list_get ((GeeAbstractList*) _tmp484_, _tmp485_);
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ r = (JSDOCDocTag*) _tmp486_;
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp488_ = self->priv->type;
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp488_, "") == 0) {
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp487_ = "";
+#line 3182 "Symbol.c"
+ } else {
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp487_ = ", ";
+#line 3186 "Symbol.c"
+ }
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp489_ = self->priv->type;
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp490_ = g_strconcat (_tmp489_, _tmp487_, NULL);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->type);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->type = _tmp490_;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp491_ = self->priv->type;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp492_ = r;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp493_ = _tmp492_->type;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp494_ = g_strconcat (_tmp491_, _tmp493_, NULL);
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->type);
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->type = _tmp494_;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (r);
+#line 3210 "Symbol.c"
+ }
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_r_list);
+#line 3214 "Symbol.c"
+ }
+ }
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp495_ = self->comment;
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp496_ = jsdoc_doc_comment_getTag (_tmp495_, JSDOC_DOC_TAG_TITLE_THROWS);
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->exceptions);
+#line 588 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->exceptions = _tmp496_;
+#line 592 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp497_ = self->comment;
+#line 592 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp498_ = jsdoc_doc_comment_getTag (_tmp497_, JSDOC_DOC_TAG_TITLE_REQUIRES);
+#line 592 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ requires = _tmp498_;
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp499_ = requires;
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp500_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp499_);
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp501_ = _tmp500_;
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp501_ > 0) {
+#line 3239 "Symbol.c"
+ GeeArrayList* _tmp502_;
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp502_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->requires);
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->requires = _tmp502_;
+#line 3247 "Symbol.c"
+ {
+ GeeArrayList* _r_list = NULL;
+ GeeArrayList* _tmp503_;
+ GeeArrayList* _tmp504_;
+ gint _r_size = 0;
+ GeeArrayList* _tmp505_;
+ gint _tmp506_;
+ gint _tmp507_;
+ gint _r_index = 0;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp503_ = requires;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp504_ = _g_object_ref0 (_tmp503_);
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_list = _tmp504_;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp505_ = _r_list;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp506_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp505_);
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp507_ = _tmp506_;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_size = _tmp507_;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_index = -1;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 3275 "Symbol.c"
+ gint _tmp508_;
+ gint _tmp509_;
+ gint _tmp510_;
+ JSDOCDocTag* r = NULL;
+ GeeArrayList* _tmp511_;
+ gint _tmp512_;
+ gpointer _tmp513_;
+ GeeArrayList* _tmp514_;
+ JSDOCDocTag* _tmp515_;
+ const gchar* _tmp516_;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp508_ = _r_index;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _r_index = _tmp508_ + 1;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp509_ = _r_index;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp510_ = _r_size;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp509_ < _tmp510_)) {
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 3298 "Symbol.c"
+ }
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp511_ = _r_list;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp512_ = _r_index;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp513_ = gee_abstract_list_get ((GeeAbstractList*) _tmp511_, _tmp512_);
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ r = (JSDOCDocTag*) _tmp513_;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp514_ = self->priv->requires;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp515_ = r;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp516_ = _tmp515_->desc;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp514_, _tmp516_);
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (r);
+#line 3318 "Symbol.c"
+ }
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_r_list);
+#line 3322 "Symbol.c"
+ }
+ }
+#line 602 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp517_ = self->comment;
+#line 602 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp518_ = jsdoc_doc_comment_getTag (_tmp517_, JSDOC_DOC_TAG_TITLE_TYPE);
+#line 602 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ types = _tmp518_;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp519_ = types;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp520_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp519_);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp521_ = _tmp520_;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp521_ > 0) {
+#line 3339 "Symbol.c"
+ GeeArrayList* _tmp522_;
+ gpointer _tmp523_;
+ JSDOCDocTag* _tmp524_;
+ const gchar* _tmp525_;
+ gchar* _tmp526_;
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp522_ = types;
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp523_ = gee_abstract_list_get ((GeeAbstractList*) _tmp522_, 0);
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp524_ = (JSDOCDocTag*) _tmp523_;
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp525_ = _tmp524_->desc;
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp526_ = g_strdup (_tmp525_);
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->type);
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->type = _tmp526_;
+#line 604 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp524_);
+#line 3361 "Symbol.c"
+ }
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp528_ = self->comment;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp529_ = jsdoc_doc_comment_getTag (_tmp528_, JSDOC_DOC_TAG_TITLE_PRIVATE);
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp530_ = _tmp529_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp531_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp530_);
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp532_ = _tmp531_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp533_ = _tmp532_ > 0;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp530_);
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp533_) {
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp527_ = TRUE;
+#line 3381 "Symbol.c"
+ } else {
+ gboolean _tmp534_;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp534_ = self->isInner;
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp527_ = _tmp534_;
+#line 3388 "Symbol.c"
+ }
+#line 610 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp527_) {
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isPrivate = TRUE;
+#line 3394 "Symbol.c"
+ }
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp535_ = self->comment;
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp536_ = jsdoc_doc_comment_getTag (_tmp535_, JSDOC_DOC_TAG_TITLE_IGNORE);
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp537_ = _tmp536_;
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp538_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp537_);
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp539_ = _tmp538_;
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp540_ = _tmp539_ > 0;
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp537_);
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp540_) {
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isIgnored = TRUE;
+#line 3414 "Symbol.c"
+ }
+ {
+ GeeArrayList* _dt_list = NULL;
+ JSDOCDocComment* _tmp541_;
+ GeeArrayList* _tmp542_;
+ gint _dt_size = 0;
+ GeeArrayList* _tmp543_;
+ gint _tmp544_;
+ gint _tmp545_;
+ gint _dt_index = 0;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp541_ = self->comment;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp542_ = jsdoc_doc_comment_getTag (_tmp541_, JSDOC_DOC_TAG_TITLE_ARGUMENTS);
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_list = _tmp542_;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp543_ = _dt_list;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp544_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp543_);
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp545_ = _tmp544_;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_size = _tmp545_;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_index = -1;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 3443 "Symbol.c"
+ gint _tmp546_;
+ gint _tmp547_;
+ gint _tmp548_;
+ JSDOCDocTag* dt = NULL;
+ GeeArrayList* _tmp549_;
+ gint _tmp550_;
+ gpointer _tmp551_;
+ GeeArrayList* _tmp552_;
+ JSDOCDocTag* _tmp553_;
+ const gchar* _tmp554_;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp546_ = _dt_index;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_index = _tmp546_ + 1;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp547_ = _dt_index;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp548_ = _dt_size;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp547_ < _tmp548_)) {
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 3466 "Symbol.c"
+ }
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp549_ = _dt_list;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp550_ = _dt_index;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp551_ = gee_abstract_list_get ((GeeAbstractList*) _tmp549_, _tmp550_);
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ dt = (JSDOCDocTag*) _tmp551_;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp552_ = self->augments;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp553_ = dt;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp554_ = _tmp553_->desc;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp552_, _tmp554_);
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (dt);
+#line 3486 "Symbol.c"
+ }
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_dt_list);
+#line 3490 "Symbol.c"
+ }
+ {
+ GeeArrayList* _dt_list = NULL;
+ JSDOCDocComment* _tmp555_;
+ GeeArrayList* _tmp556_;
+ gint _dt_size = 0;
+ GeeArrayList* _tmp557_;
+ gint _tmp558_;
+ gint _tmp559_;
+ gint _dt_index = 0;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp555_ = self->comment;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp556_ = jsdoc_doc_comment_getTag (_tmp555_, JSDOC_DOC_TAG_TITLE_EXTENDS);
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_list = _tmp556_;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp557_ = _dt_list;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp558_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp557_);
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp559_ = _tmp558_;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_size = _tmp559_;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_index = -1;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 3519 "Symbol.c"
+ gint _tmp560_;
+ gint _tmp561_;
+ gint _tmp562_;
+ JSDOCDocTag* dt = NULL;
+ GeeArrayList* _tmp563_;
+ gint _tmp564_;
+ gpointer _tmp565_;
+ GeeArrayList* _tmp566_;
+ JSDOCDocTag* _tmp567_;
+ const gchar* _tmp568_;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp560_ = _dt_index;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dt_index = _tmp560_ + 1;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp561_ = _dt_index;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp562_ = _dt_size;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp561_ < _tmp562_)) {
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 3542 "Symbol.c"
+ }
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp563_ = _dt_list;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp564_ = _dt_index;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp565_ = gee_abstract_list_get ((GeeAbstractList*) _tmp563_, _tmp564_);
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ dt = (JSDOCDocTag*) _tmp565_;
+#line 661 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp566_ = self->augments;
+#line 661 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp567_ = dt;
+#line 661 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp568_ = _tmp567_->desc;
+#line 661 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp566_, _tmp568_);
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (dt);
+#line 3562 "Symbol.c"
+ }
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_dt_list);
+#line 3566 "Symbol.c"
+ }
+#line 667 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp569_ = self->comment;
+#line 667 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp570_ = jsdoc_doc_comment_getTag (_tmp569_, JSDOC_DOC_TAG_TITLE_DEFAULT);
+#line 667 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ defaults = _tmp570_;
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp571_ = defaults;
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp572_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp571_);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp573_ = _tmp572_;
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp573_ > 0) {
+#line 3582 "Symbol.c"
+ gboolean _tmp574_;
+#line 669 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp574_ = jsdoc_symbol_is (self, "OBJECT");
+#line 669 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp574_) {
+#line 3588 "Symbol.c"
+ GeeArrayList* _tmp575_;
+ gpointer _tmp576_;
+ JSDOCDocTag* _tmp577_;
+ const gchar* _tmp578_;
+ gchar* _tmp579_;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp575_ = defaults;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp576_ = gee_abstract_list_get ((GeeAbstractList*) _tmp575_, 0);
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp577_ = (JSDOCDocTag*) _tmp576_;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp578_ = _tmp577_->desc;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp579_ = g_strdup (_tmp578_);
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->defaultValue);
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->defaultValue = _tmp579_;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp577_);
+#line 3610 "Symbol.c"
+ }
+ }
+#line 679 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp580_ = self->comment;
+#line 679 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp581_ = jsdoc_doc_comment_getTag (_tmp580_, JSDOC_DOC_TAG_TITLE_MEMBEROF);
+#line 679 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ memberOfs = _tmp581_;
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp582_ = memberOfs;
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp583_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp582_);
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp584_ = _tmp583_;
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp584_ > 0) {
+#line 3627 "Symbol.c"
+ GeeArrayList* _tmp585_;
+ gpointer _tmp586_;
+ JSDOCDocTag* _tmp587_;
+ const gchar* _tmp588_;
+ gchar* _tmp589_;
+ GRegex* pr_reg = NULL;
+ GRegex* _tmp590_;
+ gchar* _tmp591_ = NULL;
+ GRegex* _tmp592_;
+ const gchar* _tmp593_;
+ const gchar* _tmp594_;
+ gint _tmp595_;
+ gint _tmp596_;
+ gchar* _tmp597_;
+ gchar* _tmp598_;
+ gchar** dname = NULL;
+ const gchar* _tmp599_;
+ const gchar* _tmp600_;
+ gchar** _tmp601_;
+ gchar** _tmp602_;
+ gint dname_length1;
+ gint _dname_size_;
+ gchar* name = NULL;
+ gchar** _tmp603_;
+ gint _tmp603__length1;
+ gchar** _tmp604_;
+ gint _tmp604__length1;
+ const gchar* _tmp605_;
+ gchar* _tmp606_;
+ gchar** hname = NULL;
+ const gchar* _tmp607_;
+ gchar** _tmp608_;
+ gchar** _tmp609_;
+ gint hname_length1;
+ gint _hname_size_;
+ gchar** _tmp610_;
+ gint _tmp610__length1;
+ gchar** _tmp611_;
+ gint _tmp611__length1;
+ const gchar* _tmp612_;
+ gchar* _tmp613_;
+ const gchar* _tmp614_;
+ gchar* _tmp615_;
+ gchar* _tmp616_;
+ const gchar* _tmp617_;
+ gchar* _tmp618_;
+ gchar* _tmp619_;
+ const gchar* _tmp620_;
+ const gchar* _tmp621_;
+ gchar* _tmp622_;
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp585_ = memberOfs;
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp586_ = gee_abstract_list_get ((GeeAbstractList*) _tmp585_, 0);
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp587_ = (JSDOCDocTag*) _tmp586_;
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp588_ = _tmp587_->desc;
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp589_ = g_strdup (_tmp588_);
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->memberOf);
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->memberOf = _tmp589_;
+#line 681 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp587_);
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp590_ = _g_regex_ref0 (_thread_safe_regex_init (&_tmp_regex_0, "\\.prototype\\.?", 0));
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ pr_reg = _tmp590_;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp592_ = pr_reg;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp593_ = self->memberOf;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp594_ = self->memberOf;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp595_ = strlen (_tmp594_);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp596_ = _tmp595_;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp597_ = g_regex_replace (_tmp592_, _tmp593_, (gssize) _tmp596_, 0, "#", 0, &_inner_error_);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp591_ = _tmp597_;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_regex_unref0 (pr_reg);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (memberOfs);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (defaults);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (types);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (requires);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (returns);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (conf);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (properties);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (names);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (events);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (params);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (namespaces);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (classes);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (sees);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (examples);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (deprecateds);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (versions);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (sinces);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (descs);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (mth);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (authors);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_clear_error (&_inner_error_);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return;
+#line 3762 "Symbol.c"
+ }
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp598_ = _tmp591_;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp591_ = NULL;
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->memberOf);
+#line 684 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->memberOf = _tmp598_;
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp599_ = jsdoc_symbol_get_name (self);
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp600_ = _tmp599_;
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp602_ = _tmp601_ = g_strsplit (_tmp600_, ".", 0);
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ dname = _tmp602_;
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ dname_length1 = _vala_array_length (_tmp601_);
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _dname_size_ = dname_length1;
+#line 686 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp603_ = dname;
+#line 686 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp603__length1 = dname_length1;
+#line 686 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp604_ = dname;
+#line 686 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp604__length1 = dname_length1;
+#line 686 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp605_ = _tmp603_[_tmp604__length1 - 1];
+#line 686 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp606_ = g_strdup (_tmp605_);
+#line 686 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ name = _tmp606_;
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp607_ = name;
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp609_ = _tmp608_ = g_strsplit (_tmp607_, "#", 0);
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ hname = _tmp609_;
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ hname_length1 = _vala_array_length (_tmp608_);
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _hname_size_ = hname_length1;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp610_ = hname;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp610__length1 = hname_length1;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp611_ = hname;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp611__length1 = hname_length1;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp612_ = _tmp610_[_tmp611__length1 - 1];
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp613_ = g_strdup (_tmp612_);
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (name);
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ name = _tmp613_;
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp614_ = self->memberOf;
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp615_ = g_strconcat (_tmp614_, ".", NULL);
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp616_ = _tmp615_;
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp617_ = name;
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp618_ = g_strconcat (_tmp616_, _tmp617_, NULL);
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp619_ = _tmp618_;
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_name (self, _tmp619_);
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp619_);
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp616_);
+#line 691 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp620_ = jsdoc_symbol_get_name (self);
+#line 691 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp621_ = _tmp620_;
+#line 691 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp622_ = g_strdup (_tmp621_);
+#line 691 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->alias);
+#line 691 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->alias = _tmp622_;
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ hname = (_vala_array_free (hname, hname_length1, (GDestroyNotify) g_free), NULL);
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (name);
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ dname = (_vala_array_free (dname, dname_length1, (GDestroyNotify) g_free), NULL);
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp591_);
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_regex_unref0 (pr_reg);
+#line 3862 "Symbol.c"
+ }
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp623_ = self->comment;
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp624_ = jsdoc_doc_comment_getTag (_tmp623_, JSDOC_DOC_TAG_TITLE_PUBLIC);
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp625_ = _tmp624_;
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp626_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp625_);
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp627_ = _tmp626_;
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp628_ = _tmp627_ > 0;
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp625_);
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp628_) {
+#line 698 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isPrivate = FALSE;
+#line 3882 "Symbol.c"
+ }
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp629_ = self->comment;
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp630_ = jsdoc_doc_comment_getTag (_tmp629_, JSDOC_DOC_TAG_TITLE_CHILDREN);
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp631_ = _tmp630_;
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp632_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp631_);
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp633_ = _tmp632_;
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp634_ = _tmp633_ > 0;
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp631_);
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp634_) {
+#line 3900 "Symbol.c"
+ JSDOCDocComment* _tmp635_;
+ GeeArrayList* _tmp636_;
+ GeeArrayList* _tmp637_;
+ gpointer _tmp638_;
+ JSDOCDocTag* _tmp639_;
+ const gchar* _tmp640_;
+ gchar* _tmp641_;
+ gchar* _tmp642_;
+ gchar** _tmp643_;
+ gchar** _tmp644_;
+ gchar** _tmp645_;
+ gint _tmp645__length1;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp635_ = self->comment;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp636_ = jsdoc_doc_comment_getTag (_tmp635_, JSDOC_DOC_TAG_TITLE_CHILDREN);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp637_ = _tmp636_;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp638_ = gee_abstract_list_get ((GeeAbstractList*) _tmp637_, 0);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp639_ = (JSDOCDocTag*) _tmp638_;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp640_ = _tmp639_->desc;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp641_ = string_strip (_tmp640_);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp642_ = _tmp641_;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp644_ = _tmp643_ = g_strsplit (_tmp642_, " ", 0);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp645_ = _tmp644_;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp645__length1 = _vala_array_length (_tmp643_);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp642_);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp639_);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp637_);
+#line 3941 "Symbol.c"
+ {
+ gchar** s_collection = NULL;
+ gint s_collection_length1 = 0;
+ gint _s_collection_size_ = 0;
+ gint s_it = 0;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s_collection = _tmp645_;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s_collection_length1 = _tmp645__length1;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ for (s_it = 0; s_it < _tmp645__length1; s_it = s_it + 1) {
+#line 3953 "Symbol.c"
+ gchar* _tmp646_;
+ gchar* s = NULL;
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp646_ = g_strdup (s_collection[s_it]);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s = _tmp646_;
+#line 3960 "Symbol.c"
+ {
+ GeeArrayList* _tmp647_;
+ const gchar* _tmp648_;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp647_ = self->tree_children;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp648_ = s;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp647_, _tmp648_);
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (s);
+#line 3972 "Symbol.c"
+ }
+ }
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s_collection = (_vala_array_free (s_collection, s_collection_length1, (GDestroyNotify) g_free), NULL);
+#line 3977 "Symbol.c"
+ }
+ }
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp649_ = self->comment;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp650_ = jsdoc_doc_comment_getTag (_tmp649_, JSDOC_DOC_TAG_TITLE_PARENT);
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp651_ = _tmp650_;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp652_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp651_);
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp653_ = _tmp652_;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp654_ = _tmp653_ > 0;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp651_);
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp654_) {
+#line 3996 "Symbol.c"
+ JSDOCDocComment* _tmp655_;
+ GeeArrayList* _tmp656_;
+ GeeArrayList* _tmp657_;
+ gpointer _tmp658_;
+ JSDOCDocTag* _tmp659_;
+ const gchar* _tmp660_;
+ gchar* _tmp661_;
+ gchar* _tmp662_;
+ gchar** _tmp663_;
+ gchar** _tmp664_;
+ gchar** _tmp665_;
+ gint _tmp665__length1;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp655_ = self->comment;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp656_ = jsdoc_doc_comment_getTag (_tmp655_, JSDOC_DOC_TAG_TITLE_PARENT);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp657_ = _tmp656_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp658_ = gee_abstract_list_get ((GeeAbstractList*) _tmp657_, 0);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp659_ = (JSDOCDocTag*) _tmp658_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp660_ = _tmp659_->desc;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp661_ = string_strip (_tmp660_);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp662_ = _tmp661_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp664_ = _tmp663_ = g_strsplit (_tmp662_, " ", 0);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp665_ = _tmp664_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp665__length1 = _vala_array_length (_tmp663_);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp662_);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp659_);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp657_);
+#line 4037 "Symbol.c"
+ {
+ gchar** s_collection = NULL;
+ gint s_collection_length1 = 0;
+ gint _s_collection_size_ = 0;
+ gint s_it = 0;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s_collection = _tmp665_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s_collection_length1 = _tmp665__length1;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ for (s_it = 0; s_it < _tmp665__length1; s_it = s_it + 1) {
+#line 4049 "Symbol.c"
+ gchar* _tmp666_;
+ gchar* s = NULL;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp666_ = g_strdup (s_collection[s_it]);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s = _tmp666_;
+#line 4056 "Symbol.c"
+ {
+ GeeArrayList* _tmp667_;
+ const gchar* _tmp668_;
+#line 710 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp667_ = self->tree_parent;
+#line 710 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp668_ = s;
+#line 710 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp667_, _tmp668_);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (s);
+#line 4068 "Symbol.c"
+ }
+ }
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ s_collection = (_vala_array_free (s_collection, s_collection_length1, (GDestroyNotify) g_free), NULL);
+#line 4073 "Symbol.c"
+ }
+ }
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp669_ = self->comment;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp670_ = jsdoc_doc_comment_getTag (_tmp669_, JSDOC_DOC_TAG_TITLE_ABSTRACT);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp671_ = _tmp670_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp672_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp671_);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp673_ = _tmp672_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp674_ = _tmp673_ > 0;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp671_);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp674_) {
+#line 716 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isAbstract = TRUE;
+#line 4094 "Symbol.c"
+ }
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp675_ = self->comment;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp676_ = jsdoc_doc_comment_getTag (_tmp675_, JSDOC_DOC_TAG_TITLE_BUILDER_TOP);
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp677_ = _tmp676_;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp678_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp677_);
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp679_ = _tmp678_;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp680_ = _tmp679_ > 0;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp677_);
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp680_) {
+#line 720 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isBuilderTop = TRUE;
+#line 4114 "Symbol.c"
+ }
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (memberOfs);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (defaults);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (types);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (requires);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (returns);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (conf);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (properties);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (names);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (events);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (params);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (namespaces);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (classes);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (sees);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (examples);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (deprecateds);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (versions);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (sinces);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (descs);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (mth);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (authors);
+#line 4156 "Symbol.c"
+}
+
+
+gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 728 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 728 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (what != NULL, FALSE);
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->isa;
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = what;
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = g_strcmp0 (_tmp0_, _tmp1_) == 0;
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4176 "Symbol.c"
+}
+
+
+gboolean jsdoc_symbol_isaClass (JSDOCSymbol* self) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_;
+#line 731 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_symbol_is (self, "CONSTRUCTOR");
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp1_) {
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = TRUE;
+#line 4192 "Symbol.c"
+ } else {
+ gboolean _tmp2_;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = self->isNamespace;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = _tmp2_;
+#line 4199 "Symbol.c"
+ }
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp0_;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4205 "Symbol.c"
+}
+
+
+gboolean jsdoc_symbol_isBuiltin (JSDOCSymbol* self) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ gboolean _tmp1_;
+#line 738 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->alias;
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_symbol_set_isBuiltin (_tmp0_);
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp1_;
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4223 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_setType (JSDOCSymbol* self, const gchar* comment, gboolean overwrite) {
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_;
+ gchar* typeComment = NULL;
+ const gchar* _tmp5_;
+ gchar* _tmp6_;
+ const gchar* _tmp7_;
+ gchar* _tmp8_;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (comment != NULL);
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = overwrite;
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp1_) {
+#line 4243 "Symbol.c"
+ const gchar* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = self->priv->type;
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = strlen (_tmp2_);
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = _tmp4_ > 0;
+#line 4255 "Symbol.c"
+ } else {
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = FALSE;
+#line 4259 "Symbol.c"
+ }
+#line 743 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp0_) {
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return;
+#line 4265 "Symbol.c"
+ }
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = comment;
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = jsdoc_doc_comment_unwrapComment (_tmp5_);
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ typeComment = _tmp6_;
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = typeComment;
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = g_strdup (_tmp7_);
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->type);
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->type = _tmp8_;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (typeComment);
+#line 4283 "Symbol.c"
+}
+
+
+void jsdoc_symbol_inherit (JSDOCSymbol* self, JSDOCSymbol* symbol) {
+ gboolean _tmp0_ = FALSE;
+ JSDOCSymbol* _tmp1_;
+ const gchar* _tmp2_;
+ const gchar* _tmp3_;
+ gboolean _tmp4_;
+#line 750 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 750 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (symbol != NULL);
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = symbol;
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = jsdoc_symbol_get_name (_tmp1_);
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = jsdoc_symbol_hasMember (self, _tmp3_);
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp4_) {
+#line 4307 "Symbol.c"
+ JSDOCSymbol* _tmp5_;
+ gboolean _tmp6_;
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = symbol;
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_->isInner;
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = !_tmp6_;
+#line 4316 "Symbol.c"
+ } else {
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = FALSE;
+#line 4320 "Symbol.c"
+ }
+#line 751 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp0_) {
+#line 4324 "Symbol.c"
+ JSDOCSymbol* _tmp7_;
+ gboolean _tmp8_;
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = symbol;
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = jsdoc_symbol_is (_tmp7_, "FUNCTION");
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp8_) {
+#line 4333 "Symbol.c"
+ GeeArrayList* _tmp9_;
+ JSDOCSymbol* _tmp10_;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = self->methods;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = symbol;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp9_, _tmp10_);
+#line 4342 "Symbol.c"
+ } else {
+ JSDOCSymbol* _tmp11_;
+ gboolean _tmp12_;
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = symbol;
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = jsdoc_symbol_is (_tmp11_, "OBJECT");
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp12_) {
+#line 4352 "Symbol.c"
+ GeeArrayList* _tmp13_;
+ JSDOCSymbol* _tmp14_;
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = self->properties;
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = symbol;
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp13_, _tmp14_);
+#line 4361 "Symbol.c"
+ }
+ }
+ }
+}
+
+
+static gboolean jsdoc_symbol_hasMember (JSDOCSymbol* self, const gchar* name) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+ const gchar* _tmp1_;
+ gboolean _tmp2_;
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (name != NULL, FALSE);
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = name;
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = jsdoc_symbol_hasMethod (self, _tmp1_);
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp2_) {
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = TRUE;
+#line 4385 "Symbol.c"
+ } else {
+ const gchar* _tmp3_;
+ gboolean _tmp4_;
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = name;
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = jsdoc_symbol_hasProperty (self, _tmp3_);
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = _tmp4_;
+#line 4395 "Symbol.c"
+ }
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp0_;
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4401 "Symbol.c"
+}
+
+
+void jsdoc_symbol_addMember (JSDOCSymbol* self, JSDOCSymbol* symbol) {
+ JSDOCSymbol* _tmp0_;
+ JSDOCDocComment* _tmp1_;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gboolean _tmp6_;
+ JSDOCSymbol* _tmp21_;
+ gboolean _tmp22_;
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (symbol != NULL);
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = symbol;
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_->comment;
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = jsdoc_doc_comment_getTag (_tmp1_, JSDOC_DOC_TAG_TITLE_CFG);
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_ == 1;
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp3_);
+#line 766 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp6_) {
+#line 4437 "Symbol.c"
+ JSDOCSymbol* _tmp7_;
+ JSDOCDocComment* _tmp8_;
+ GeeArrayList* _tmp9_;
+ GeeArrayList* _tmp10_;
+ gpointer _tmp11_;
+ JSDOCDocTag* _tmp12_;
+ const gchar* _tmp13_;
+ gchar* _tmp14_;
+ JSDOCSymbol* _tmp15_;
+ JSDOCDocComment* _tmp16_;
+ GeeArrayList* _tmp17_;
+ GeeArrayList* _tmp18_;
+ gpointer _tmp19_;
+ JSDOCDocTag* _tmp20_;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = symbol;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _tmp7_->comment;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = jsdoc_doc_comment_getTag (_tmp8_, JSDOC_DOC_TAG_TITLE_CFG);
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _tmp9_;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, 0);
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = (JSDOCDocTag*) _tmp11_;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = self->alias;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = g_strdup (_tmp13_);
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp12_->memberOf);
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_->memberOf = _tmp14_;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp12_);
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp10_);
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = symbol;
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = _tmp15_->comment;
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = jsdoc_doc_comment_getTag (_tmp16_, JSDOC_DOC_TAG_TITLE_CFG);
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = _tmp17_;
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, 0);
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = (JSDOCDocTag*) _tmp19_;
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_addConfig (self, _tmp20_);
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp20_);
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp18_);
+#line 769 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return;
+#line 4496 "Symbol.c"
+ }
+#line 772 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = symbol;
+#line 772 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = jsdoc_symbol_is (_tmp21_, "FUNCTION");
+#line 772 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp22_) {
+#line 4504 "Symbol.c"
+ JSDOCSymbol* _tmp23_;
+#line 772 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = symbol;
+#line 772 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_addMethod (self, _tmp23_);
+#line 4510 "Symbol.c"
+ } else {
+ JSDOCSymbol* _tmp24_;
+ gboolean _tmp25_;
+#line 773 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = symbol;
+#line 773 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = jsdoc_symbol_is (_tmp24_, "OBJECT");
+#line 773 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp25_) {
+#line 4520 "Symbol.c"
+ JSDOCSymbol* _tmp26_;
+#line 773 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = symbol;
+#line 773 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_addProperty (self, _tmp26_);
+#line 4526 "Symbol.c"
+ }
+ }
+}
+
+
+static gboolean jsdoc_symbol_hasMethod (JSDOCSymbol* self, const gchar* name) {
+ gboolean result = FALSE;
+ GeeArrayList* thisMethods = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+#line 776 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 776 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (name != NULL, FALSE);
+#line 777 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->methods;
+#line 777 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 777 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ thisMethods = _tmp1_;
+#line 4547 "Symbol.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ GeeArrayList* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = thisMethods;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp2_);
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ l = _tmp4_;
+#line 4564 "Symbol.c"
+ {
+ gboolean _tmp5_ = FALSE;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = TRUE;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 4571 "Symbol.c"
+ gint _tmp7_;
+ gint _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCSymbol* _tmp12_;
+ const gchar* _tmp13_;
+ const gchar* _tmp14_;
+ const gchar* _tmp15_;
+ gboolean _tmp16_;
+ GeeArrayList* _tmp17_;
+ gint _tmp18_;
+ gpointer _tmp19_;
+ JSDOCSymbol* _tmp20_;
+ const gchar* _tmp21_;
+ const gchar* _tmp22_;
+ gboolean _tmp23_;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp5_) {
+#line 4591 "Symbol.c"
+ gint _tmp6_;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = i;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp6_ + 1;
+#line 4597 "Symbol.c"
+ }
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = FALSE;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = i;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = l;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 4609 "Symbol.c"
+ }
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = thisMethods;
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = i;
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = (JSDOCSymbol*) _tmp11_;
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = jsdoc_symbol_get_name (_tmp12_);
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _tmp13_;
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = name;
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = g_strcmp0 (_tmp14_, _tmp15_) == 0;
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp12_);
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp16_) {
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = TRUE;
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisMethods);
+#line 779 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4637 "Symbol.c"
+ }
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = thisMethods;
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = i;
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = (JSDOCSymbol*) _tmp19_;
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = _tmp20_->alias;
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = name;
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = g_strcmp0 (_tmp21_, _tmp22_) == 0;
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp20_);
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp23_) {
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = TRUE;
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisMethods);
+#line 780 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4663 "Symbol.c"
+ }
+ }
+ }
+ }
+#line 782 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = FALSE;
+#line 782 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisMethods);
+#line 782 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4674 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_addMethod (JSDOCSymbol* self, JSDOCSymbol* symbol) {
+ gchar* methodAlias = NULL;
+ JSDOCSymbol* _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ GeeArrayList* thisMethods = NULL;
+ GeeArrayList* _tmp3_;
+ GeeArrayList* _tmp4_;
+ GeeArrayList* _tmp22_;
+ JSDOCSymbol* _tmp23_;
+#line 785 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 785 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (symbol != NULL);
+#line 786 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = symbol;
+#line 786 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_->alias;
+#line 786 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = g_strdup (_tmp1_);
+#line 786 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ methodAlias = _tmp2_;
+#line 787 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = self->methods;
+#line 787 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 787 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ thisMethods = _tmp4_;
+#line 4706 "Symbol.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = thisMethods;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _tmp6_;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ l = _tmp7_;
+#line 4723 "Symbol.c"
+ {
+ gboolean _tmp8_ = FALSE;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = TRUE;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 4730 "Symbol.c"
+ gint _tmp10_;
+ gint _tmp11_;
+ GeeArrayList* _tmp12_;
+ gint _tmp13_;
+ gpointer _tmp14_;
+ JSDOCSymbol* _tmp15_;
+ const gchar* _tmp16_;
+ const gchar* _tmp17_;
+ gboolean _tmp18_;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp8_) {
+#line 4742 "Symbol.c"
+ gint _tmp9_;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = i;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp9_ + 1;
+#line 4748 "Symbol.c"
+ }
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = FALSE;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = i;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = l;
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp10_ < _tmp11_)) {
+#line 788 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 4760 "Symbol.c"
+ }
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = thisMethods;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = i;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = (JSDOCSymbol*) _tmp14_;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = _tmp15_->alias;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = methodAlias;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = g_strcmp0 (_tmp16_, _tmp17_) == 0;
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp15_);
+#line 789 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp18_) {
+#line 4780 "Symbol.c"
+ GeeArrayList* _tmp19_;
+ gint _tmp20_;
+ JSDOCSymbol* _tmp21_;
+#line 790 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = thisMethods;
+#line 790 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = i;
+#line 790 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = symbol;
+#line 790 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_list_set ((GeeAbstractList*) _tmp19_, _tmp20_, _tmp21_);
+#line 791 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisMethods);
+#line 791 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (methodAlias);
+#line 791 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return;
+#line 4798 "Symbol.c"
+ }
+ }
+ }
+ }
+#line 794 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = thisMethods;
+#line 794 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = symbol;
+#line 794 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp22_, _tmp23_);
+#line 785 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisMethods);
+#line 785 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (methodAlias);
+#line 4813 "Symbol.c"
+}
+
+
+static gboolean jsdoc_symbol_hasProperty (JSDOCSymbol* self, const gchar* name) {
+ gboolean result = FALSE;
+ GeeArrayList* thisProperties = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+#line 797 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 797 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (name != NULL, FALSE);
+#line 798 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->properties;
+#line 798 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 798 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ thisProperties = _tmp1_;
+#line 4832 "Symbol.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ GeeArrayList* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = thisProperties;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp2_);
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ l = _tmp4_;
+#line 4849 "Symbol.c"
+ {
+ gboolean _tmp5_ = FALSE;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = TRUE;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 4856 "Symbol.c"
+ gint _tmp7_;
+ gint _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCSymbol* _tmp12_;
+ const gchar* _tmp13_;
+ const gchar* _tmp14_;
+ const gchar* _tmp15_;
+ gboolean _tmp16_;
+ GeeArrayList* _tmp17_;
+ gint _tmp18_;
+ gpointer _tmp19_;
+ JSDOCSymbol* _tmp20_;
+ const gchar* _tmp21_;
+ const gchar* _tmp22_;
+ gboolean _tmp23_;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp5_) {
+#line 4876 "Symbol.c"
+ gint _tmp6_;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = i;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp6_ + 1;
+#line 4882 "Symbol.c"
+ }
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = FALSE;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = i;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = l;
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 799 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 4894 "Symbol.c"
+ }
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = thisProperties;
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = i;
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = (JSDOCSymbol*) _tmp11_;
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = jsdoc_symbol_get_name (_tmp12_);
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _tmp13_;
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = name;
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = g_strcmp0 (_tmp14_, _tmp15_) == 0;
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp12_);
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp16_) {
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = TRUE;
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisProperties);
+#line 800 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4922 "Symbol.c"
+ }
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = thisProperties;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = i;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = (JSDOCSymbol*) _tmp19_;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = _tmp20_->alias;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = name;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = g_strcmp0 (_tmp21_, _tmp22_) == 0;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp20_);
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp23_) {
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = TRUE;
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisProperties);
+#line 801 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4948 "Symbol.c"
+ }
+ }
+ }
+ }
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = FALSE;
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisProperties);
+#line 803 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 4959 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_addProperty (JSDOCSymbol* self, JSDOCSymbol* symbol) {
+ gchar* propertyAlias = NULL;
+ JSDOCSymbol* _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ GeeArrayList* thisProperties = NULL;
+ GeeArrayList* _tmp3_;
+ GeeArrayList* _tmp4_;
+ GeeArrayList* _tmp22_;
+ JSDOCSymbol* _tmp23_;
+#line 806 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 806 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (symbol != NULL);
+#line 807 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = symbol;
+#line 807 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_->alias;
+#line 807 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = g_strdup (_tmp1_);
+#line 807 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ propertyAlias = _tmp2_;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = self->properties;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ thisProperties = _tmp4_;
+#line 4991 "Symbol.c"
+ {
+ gint i = 0;
+ gint l = 0;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = thisProperties;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _tmp6_;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ l = _tmp7_;
+#line 5008 "Symbol.c"
+ {
+ gboolean _tmp8_ = FALSE;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = TRUE;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 5015 "Symbol.c"
+ gint _tmp10_;
+ gint _tmp11_;
+ GeeArrayList* _tmp12_;
+ gint _tmp13_;
+ gpointer _tmp14_;
+ JSDOCSymbol* _tmp15_;
+ const gchar* _tmp16_;
+ const gchar* _tmp17_;
+ gboolean _tmp18_;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp8_) {
+#line 5027 "Symbol.c"
+ gint _tmp9_;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = i;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp9_ + 1;
+#line 5033 "Symbol.c"
+ }
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = FALSE;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = i;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = l;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp10_ < _tmp11_)) {
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5045 "Symbol.c"
+ }
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = thisProperties;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = i;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = (JSDOCSymbol*) _tmp14_;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = _tmp15_->alias;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = propertyAlias;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = g_strcmp0 (_tmp16_, _tmp17_) == 0;
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp15_);
+#line 810 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp18_) {
+#line 5065 "Symbol.c"
+ GeeArrayList* _tmp19_;
+ gint _tmp20_;
+ JSDOCSymbol* _tmp21_;
+#line 811 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = thisProperties;
+#line 811 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = i;
+#line 811 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = symbol;
+#line 811 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_list_set ((GeeAbstractList*) _tmp19_, _tmp20_, _tmp21_);
+#line 812 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisProperties);
+#line 812 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (propertyAlias);
+#line 812 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return;
+#line 5083 "Symbol.c"
+ }
+ }
+ }
+ }
+#line 816 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = thisProperties;
+#line 816 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = symbol;
+#line 816 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp22_, _tmp23_);
+#line 806 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (thisProperties);
+#line 806 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (propertyAlias);
+#line 5098 "Symbol.c"
+}
+
+
+void jsdoc_symbol_addChildClass (JSDOCSymbol* self, const gchar* clsname, const gchar* parent) {
+ GeeHashMap* _tmp0_;
+ const gchar* _tmp1_;
+ gboolean _tmp2_;
+ GeeHashMap* _tmp7_;
+ const gchar* _tmp8_;
+ gpointer _tmp9_;
+ GeeArrayList* _tmp10_;
+ const gchar* _tmp11_;
+ GeeArrayList* _tmp12_;
+ const gchar* _tmp13_;
+#line 819 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 819 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (clsname != NULL);
+#line 819 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (parent != NULL);
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->childClasses;
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = parent;
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp2_) {
+#line 5127 "Symbol.c"
+ GeeHashMap* _tmp3_;
+ const gchar* _tmp4_;
+ GeeArrayList* _tmp5_;
+ GeeArrayList* _tmp6_;
+#line 822 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = self->childClasses;
+#line 822 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = parent;
+#line 822 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 822 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_;
+#line 822 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, _tmp4_, _tmp6_);
+#line 822 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp6_);
+#line 5144 "Symbol.c"
+ }
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = self->childClasses;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = parent;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = (GeeArrayList*) _tmp9_;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = clsname;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp10_, _tmp11_);
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp10_);
+#line 825 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = self->childClassesList;
+#line 825 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = clsname;
+#line 825 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp12_, _tmp13_);
+#line 5166 "Symbol.c"
+}
+
+
+void jsdoc_symbol_addDocTag (JSDOCSymbol* self, JSDOCDocTag* docTag) {
+ JSDOCDocComment* _tmp0_;
+ GeeArrayList* _tmp1_;
+ JSDOCDocTag* _tmp2_;
+ JSDOCDocTag* _tmp3_;
+ JSDOCDocTagTitle _tmp4_;
+#line 829 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 829 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (docTag != NULL);
+#line 831 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->comment;
+#line 831 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_->tags;
+#line 831 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = docTag;
+#line 831 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp1_, _tmp2_);
+#line 832 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = docTag;
+#line 832 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_->title;
+#line 832 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp4_ == JSDOC_DOC_TAG_TITLE_CFG) {
+#line 5194 "Symbol.c"
+ JSDOCDocTag* _tmp5_;
+#line 833 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = docTag;
+#line 833 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_addConfig (self, _tmp5_);
+#line 5200 "Symbol.c"
+ }
+}
+
+
+void jsdoc_symbol_addConfig (JSDOCSymbol* self, JSDOCDocTag* docTag) {
+ JSDOCDocTag* _tmp0_;
+ const gchar* _tmp1_;
+ GeeHashMap* _tmp5_;
+ JSDOCDocTag* _tmp6_;
+ const gchar* _tmp7_;
+ gboolean _tmp8_;
+#line 838 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 838 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (docTag != NULL);
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = docTag;
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_->memberOf;
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp1_, "") == 0) {
+#line 5222 "Symbol.c"
+ JSDOCDocTag* _tmp2_;
+ const gchar* _tmp3_;
+ gchar* _tmp4_;
+#line 844 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = docTag;
+#line 844 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = self->alias;
+#line 844 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = g_strdup (_tmp3_);
+#line 844 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp2_->memberOf);
+#line 844 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_->memberOf = _tmp4_;
+#line 5236 "Symbol.c"
+ }
+#line 846 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = self->cfgs;
+#line 846 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = docTag;
+#line 846 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _tmp6_->name;
+#line 846 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp5_, _tmp7_);
+#line 846 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp8_) {
+#line 5248 "Symbol.c"
+ GeeHashMap* _tmp9_;
+ JSDOCDocTag* _tmp10_;
+ const gchar* _tmp11_;
+ JSDOCDocTag* _tmp12_;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = self->cfgs;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = docTag;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = _tmp10_->name;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = docTag;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp9_, _tmp11_, _tmp12_);
+#line 5263 "Symbol.c"
+ }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+ gboolean result = FALSE;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+#line 1403 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 1403 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (needle != NULL, FALSE);
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = needle;
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_ != NULL;
+#line 1404 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 5284 "Symbol.c"
+}
+
+
+GeeArrayList* jsdoc_symbol_configToArray (JSDOCSymbol* self) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* r = NULL;
+ GeeArrayList* _tmp0_;
+#line 852 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 854 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 854 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ r = _tmp0_;
+#line 5298 "Symbol.c"
+ {
+ GeeIterator* _ci_it = NULL;
+ GeeHashMap* _tmp1_;
+ GeeSet* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeIterator* _tmp5_;
+ GeeIterator* _tmp6_;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = self->cfgs;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp1_);
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = gee_iterable_iterator ((GeeIterable*) _tmp4_);
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp4_);
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _ci_it = _tmp6_;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 5325 "Symbol.c"
+ GeeIterator* _tmp7_;
+ gboolean _tmp8_;
+ gchar* ci = NULL;
+ GeeIterator* _tmp9_;
+ gpointer _tmp10_;
+ GeeHashMap* _tmp11_;
+ const gchar* _tmp12_;
+ gpointer _tmp13_;
+ JSDOCDocTag* _tmp14_;
+ const gchar* _tmp15_;
+ gboolean _tmp16_;
+ gboolean _tmp17_;
+ GeeArrayList* _tmp18_;
+ GeeHashMap* _tmp19_;
+ const gchar* _tmp20_;
+ gpointer _tmp21_;
+ JSDOCDocTag* _tmp22_;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _ci_it;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = gee_iterator_next (_tmp7_);
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp8_) {
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5351 "Symbol.c"
+ }
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _ci_it;
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = gee_iterator_get (_tmp9_);
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ci = (gchar*) _tmp10_;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = self->cfgs;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = ci;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp11_, _tmp12_);
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = (JSDOCDocTag*) _tmp13_;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = _tmp14_->desc;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = string_contains (_tmp15_, "@hide");
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = _tmp16_;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp14_);
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp17_) {
+#line 858 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ci);
+#line 858 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 5381 "Symbol.c"
+ }
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = r;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = self->cfgs;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = ci;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = (JSDOCDocTag*) _tmp21_;
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp18_, _tmp22_);
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp22_);
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ci);
+#line 5399 "Symbol.c"
+ }
+#line 855 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_ci_it);
+#line 5403 "Symbol.c"
+ }
+#line 863 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = r;
+#line 863 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 5409 "Symbol.c"
+}
+
+
+gchar* jsdoc_symbol_makeFuncSkel (JSDOCSymbol* self) {
+ gchar* result = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _tmp2_;
+ gint _tmp3_;
+ gchar* ret = NULL;
+ gchar* _tmp5_;
+ gboolean f = FALSE;
+ const gchar* _tmp32_;
+ gchar* _tmp33_;
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = jsdoc_symbol_get_params (self);
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_;
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp1_);
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp3_ < 1) {
+#line 5436 "Symbol.c"
+ gchar* _tmp4_;
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = g_strdup ("function ()\n{\n\n}");
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp4_;
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 5444 "Symbol.c"
+ }
+#line 870 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = g_strdup ("function (");
+#line 870 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp5_;
+#line 871 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ f = FALSE;
+#line 5452 "Symbol.c"
+ {
+ GeeArrayList* _p_list = NULL;
+ GeeArrayList* _tmp6_;
+ GeeArrayList* _tmp7_;
+ GeeArrayList* _tmp8_;
+ gint _p_size = 0;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gint _tmp11_;
+ gint _p_index = 0;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = jsdoc_symbol_get_params (self);
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _tmp6_;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_list = _tmp8_;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _p_list;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp9_);
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = _tmp10_;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_size = _tmp11_;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = -1;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 5483 "Symbol.c"
+ gint _tmp12_;
+ gint _tmp13_;
+ gint _tmp14_;
+ JSDOCDocTag* p = NULL;
+ GeeArrayList* _tmp15_;
+ gint _tmp16_;
+ gpointer _tmp17_;
+ JSDOCDocTag* _tmp18_;
+ const gchar* _tmp19_;
+ gboolean _tmp20_;
+ const gchar* _tmp21_ = NULL;
+ gboolean _tmp22_;
+ const gchar* _tmp23_;
+ gchar* _tmp24_;
+ const gchar* _tmp25_ = NULL;
+ JSDOCDocTag* _tmp26_;
+ const gchar* _tmp27_;
+ const gchar* _tmp30_;
+ gchar* _tmp31_;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = _p_index;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = _tmp12_ + 1;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = _p_index;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _p_size;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp13_ < _tmp14_)) {
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5515 "Symbol.c"
+ }
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = _p_list;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = _p_index;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ p = (JSDOCDocTag*) _tmp17_;
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = p;
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = _tmp18_->name;
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = string_contains (_tmp19_, ".");
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp20_) {
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 5537 "Symbol.c"
+ }
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = f;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp22_) {
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = ", ";
+#line 5545 "Symbol.c"
+ } else {
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = "";
+#line 5549 "Symbol.c"
+ }
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = ret;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = g_strconcat (_tmp23_, _tmp21_, NULL);
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp24_;
+#line 875 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ f = TRUE;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = p;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = _tmp26_->name;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp27_, "this") == 0) {
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = "_self";
+#line 5569 "Symbol.c"
+ } else {
+ JSDOCDocTag* _tmp28_;
+ const gchar* _tmp29_;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = p;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = _tmp28_->name;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = _tmp29_;
+#line 5579 "Symbol.c"
+ }
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = ret;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = g_strconcat (_tmp30_, _tmp25_, NULL);
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp31_;
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 5591 "Symbol.c"
+ }
+#line 872 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_p_list);
+#line 5595 "Symbol.c"
+ }
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = ret;
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = g_strconcat (_tmp32_, ")\n{\n\n}", NULL);
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp33_;
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 878 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 5607 "Symbol.c"
+}
+
+
+gchar* jsdoc_symbol_makeMethodSkel (JSDOCSymbol* self) {
+ gchar* result = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _tmp2_;
+ gint _tmp3_;
+ gchar* ret = NULL;
+ gchar* _tmp5_;
+ gboolean f = FALSE;
+ const gchar* _tmp41_;
+ gchar* _tmp42_;
+#line 880 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = jsdoc_symbol_get_params (self);
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_;
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp1_);
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp3_ < 1) {
+#line 5634 "Symbol.c"
+ gchar* _tmp4_;
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = g_strdup ("()\n{\n\n}");
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp4_;
+#line 881 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 5642 "Symbol.c"
+ }
+#line 882 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = g_strdup ("(");
+#line 882 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp5_;
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ f = FALSE;
+#line 5650 "Symbol.c"
+ {
+ GeeArrayList* _p_list = NULL;
+ GeeArrayList* _tmp6_;
+ GeeArrayList* _tmp7_;
+ GeeArrayList* _tmp8_;
+ gint _p_size = 0;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gint _tmp11_;
+ gint _p_index = 0;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = jsdoc_symbol_get_params (self);
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _tmp6_;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_list = _tmp8_;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _p_list;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp9_);
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = _tmp10_;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_size = _tmp11_;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = -1;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 5681 "Symbol.c"
+ gint _tmp12_;
+ gint _tmp13_;
+ gint _tmp14_;
+ JSDOCDocTag* p = NULL;
+ GeeArrayList* _tmp15_;
+ gint _tmp16_;
+ gpointer _tmp17_;
+ JSDOCDocTag* _tmp18_;
+ gchar* _tmp19_;
+ gchar* _tmp20_;
+ JSDOCDocTag* _tmp21_;
+ const gchar* _tmp22_;
+ gboolean _tmp23_;
+ const gchar* _tmp24_ = NULL;
+ gboolean _tmp25_;
+ const gchar* _tmp26_;
+ gchar* _tmp27_;
+ JSDOCDocTag* _tmp28_;
+ const gchar* _tmp29_;
+ const gchar* _tmp30_;
+ GQuark _tmp32_ = 0U;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ static GQuark _tmp31_label0 = 0;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ static GQuark _tmp31_label1 = 0;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = _p_index;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = _tmp12_ + 1;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = _p_index;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _p_size;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp13_ < _tmp14_)) {
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5719 "Symbol.c"
+ }
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = _p_list;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = _p_index;
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ p = (JSDOCDocTag*) _tmp17_;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = p;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = jsdoc_doc_tag_asString (_tmp18_);
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = _tmp19_;
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_debug ("Symbol.vala:885: got param: %s", _tmp20_);
+#line 885 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp20_);
+#line 886 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = p;
+#line 886 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = _tmp21_->name;
+#line 886 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = string_contains (_tmp22_, ".");
+#line 886 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp23_) {
+#line 886 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 886 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 5751 "Symbol.c"
+ }
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = f;
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp25_) {
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = ", ";
+#line 5759 "Symbol.c"
+ } else {
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = "";
+#line 5763 "Symbol.c"
+ }
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = ret;
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = g_strconcat (_tmp26_, _tmp24_, NULL);
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 887 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp27_;
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ f = TRUE;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = p;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = _tmp28_->name;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = _tmp29_;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = (NULL == _tmp30_) ? 0 : g_quark_from_string (_tmp30_);
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp32_ == ((0 != _tmp31_label0) ? _tmp31_label0 : (_tmp31_label0 = g_quark_from_static_string ("this")))) {
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ switch (0) {
+#line 5787 "Symbol.c"
+ default:
+ {
+ const gchar* _tmp33_;
+ gchar* _tmp34_;
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = ret;
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp34_ = g_strconcat (_tmp33_, "this", NULL);
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp34_;
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5802 "Symbol.c"
+ }
+ }
+ } else if (_tmp32_ == ((0 != _tmp31_label1) ? _tmp31_label1 : (_tmp31_label1 = g_quark_from_static_string ("function")))) {
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ switch (0) {
+#line 5808 "Symbol.c"
+ default:
+ {
+ const gchar* _tmp35_;
+ gchar* _tmp36_;
+#line 891 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp35_ = ret;
+#line 891 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp36_ = g_strconcat (_tmp35_, "function() {\n\n}", NULL);
+#line 891 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 891 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp36_;
+#line 891 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5823 "Symbol.c"
+ }
+ }
+ } else {
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ switch (0) {
+#line 5829 "Symbol.c"
+ default:
+ {
+ const gchar* _tmp37_;
+ JSDOCDocTag* _tmp38_;
+ const gchar* _tmp39_;
+ gchar* _tmp40_;
+#line 892 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp37_ = ret;
+#line 892 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp38_ = p;
+#line 892 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp39_ = _tmp38_->name;
+#line 892 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp40_ = g_strconcat (_tmp37_, _tmp39_, NULL);
+#line 892 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 892 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp40_;
+#line 892 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5850 "Symbol.c"
+ }
+ }
+ }
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 5856 "Symbol.c"
+ }
+#line 884 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_p_list);
+#line 5860 "Symbol.c"
+ }
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = ret;
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp42_ = g_strconcat (_tmp41_, ")", NULL);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp42_;
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (ret);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 5872 "Symbol.c"
+}
+
+
+JsonArray* jsdoc_symbol_stringArrayToJson (JSDOCSymbol* self, GeeArrayList* ar) {
+ JsonArray* result = NULL;
+ JsonArray* ret = NULL;
+ JsonArray* _tmp0_;
+#line 898 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 898 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 900 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_array_new ();
+#line 900 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 5888 "Symbol.c"
+ {
+ GeeArrayList* _a_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _a_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _a_index = 0;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = ar;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_list = _tmp2_;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _a_list;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_size = _tmp5_;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = -1;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 5916 "Symbol.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ gchar* a = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JsonArray* _tmp12_;
+ const gchar* _tmp13_;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _a_index;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = _tmp6_ + 1;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _a_index;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _a_size;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 5938 "Symbol.c"
+ }
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _a_list;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _a_index;
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ a = (gchar*) _tmp11_;
+#line 902 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = ret;
+#line 902 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = a;
+#line 902 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_string_element (_tmp12_, _tmp13_);
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (a);
+#line 5956 "Symbol.c"
+ }
+#line 901 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_a_list);
+#line 5960 "Symbol.c"
+ }
+#line 904 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 904 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 5966 "Symbol.c"
+}
+
+
+JsonArray* jsdoc_symbol_symbolArrayToJson (JSDOCSymbol* self, GeeArrayList* ar) {
+ JsonArray* result = NULL;
+ JsonArray* ret = NULL;
+ JsonArray* _tmp0_;
+#line 907 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 907 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 909 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_array_new ();
+#line 909 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 5982 "Symbol.c"
+ {
+ GeeArrayList* _a_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _a_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _a_index = 0;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = ar;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_list = _tmp2_;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _a_list;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_size = _tmp5_;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = -1;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 6010 "Symbol.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCSymbol* a = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JsonArray* _tmp12_;
+ JSDOCSymbol* _tmp13_;
+ JsonObject* _tmp14_;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _a_index;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = _tmp6_ + 1;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _a_index;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _a_size;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 6033 "Symbol.c"
+ }
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _a_list;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _a_index;
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ a = (JSDOCSymbol*) _tmp11_;
+#line 911 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = ret;
+#line 911 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = a;
+#line 911 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = jsdoc_symbol_toJson (_tmp13_);
+#line 911 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp12_, _tmp14_);
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (a);
+#line 6053 "Symbol.c"
+ }
+#line 910 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_a_list);
+#line 6057 "Symbol.c"
+ }
+#line 913 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 913 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 6063 "Symbol.c"
+}
+
+
+JsonArray* jsdoc_symbol_docTagsArrayToJson (JSDOCSymbol* self, GeeArrayList* ar) {
+ JsonArray* result = NULL;
+ JsonArray* ret = NULL;
+ JsonArray* _tmp0_;
+#line 916 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 916 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 918 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_array_new ();
+#line 918 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 6079 "Symbol.c"
+ {
+ GeeArrayList* _a_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _a_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _a_index = 0;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = ar;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_list = _tmp2_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _a_list;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_size = _tmp5_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = -1;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 6107 "Symbol.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCDocTag* a = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JsonArray* _tmp12_;
+ JSDOCDocTag* _tmp13_;
+ JsonObject* _tmp14_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _a_index;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_index = _tmp6_ + 1;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _a_index;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _a_size;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 6130 "Symbol.c"
+ }
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _a_list;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _a_index;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ a = (JSDOCDocTag*) _tmp11_;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = ret;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = a;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = jsdoc_doc_tag_toJson (_tmp13_);
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp12_, _tmp14_);
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (a);
+#line 6150 "Symbol.c"
+ }
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_a_list);
+#line 6154 "Symbol.c"
+ }
+#line 922 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 922 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 6160 "Symbol.c"
+}
+
+
+JsonObject* jsdoc_symbol_assocStringToJson (JSDOCSymbol* self, GeeHashMap* ar) {
+ JsonObject* result = NULL;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp0_;
+#line 926 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 926 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 928 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_object_new ();
+#line 928 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 6176 "Symbol.c"
+ {
+ GeeIterator* _a_it = NULL;
+ GeeHashMap* _tmp1_;
+ GeeSet* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeIterator* _tmp5_;
+ GeeIterator* _tmp6_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = ar;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp1_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = gee_iterable_iterator ((GeeIterable*) _tmp4_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp4_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_it = _tmp6_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 6203 "Symbol.c"
+ GeeIterator* _tmp7_;
+ gboolean _tmp8_;
+ gchar* a = NULL;
+ GeeIterator* _tmp9_;
+ gpointer _tmp10_;
+ JsonObject* _tmp11_;
+ const gchar* _tmp12_;
+ GeeHashMap* _tmp13_;
+ const gchar* _tmp14_;
+ gpointer _tmp15_;
+ GeeArrayList* _tmp16_;
+ JsonArray* _tmp17_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _a_it;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = gee_iterator_next (_tmp7_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp8_) {
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 6224 "Symbol.c"
+ }
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _a_it;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = gee_iterator_get (_tmp9_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ a = (gchar*) _tmp10_;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = ret;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = a;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = ar;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = a;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp13_, _tmp14_);
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = (GeeArrayList*) _tmp15_;
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = jsdoc_symbol_stringArrayToJson (self, _tmp16_);
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp11_, _tmp12_, _tmp17_);
+#line 930 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp16_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (a);
+#line 6252 "Symbol.c"
+ }
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_a_it);
+#line 6256 "Symbol.c"
+ }
+#line 932 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 932 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 6262 "Symbol.c"
+}
+
+
+JsonObject* jsdoc_symbol_assocDocTagToJson (JSDOCSymbol* self, GeeHashMap* ar) {
+ JsonObject* result = NULL;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp0_;
+#line 936 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 936 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (ar != NULL, NULL);
+#line 938 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_object_new ();
+#line 938 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 6278 "Symbol.c"
+ {
+ GeeIterator* _a_it = NULL;
+ GeeHashMap* _tmp1_;
+ GeeSet* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeIterator* _tmp5_;
+ GeeIterator* _tmp6_;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = ar;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp1_);
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _tmp3_;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = gee_iterable_iterator ((GeeIterable*) _tmp4_);
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp4_);
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _a_it = _tmp6_;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 6305 "Symbol.c"
+ GeeIterator* _tmp7_;
+ gboolean _tmp8_;
+ gchar* a = NULL;
+ GeeIterator* _tmp9_;
+ gpointer _tmp10_;
+ JsonObject* _tmp11_;
+ const gchar* _tmp12_;
+ GeeHashMap* _tmp13_;
+ const gchar* _tmp14_;
+ gpointer _tmp15_;
+ JSDOCDocTag* _tmp16_;
+ JsonObject* _tmp17_;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _a_it;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = gee_iterator_next (_tmp7_);
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp8_) {
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 6326 "Symbol.c"
+ }
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _a_it;
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = gee_iterator_get (_tmp9_);
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ a = (gchar*) _tmp10_;
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = ret;
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = a;
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = ar;
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = a;
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp13_, _tmp14_);
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = (JSDOCDocTag*) _tmp15_;
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = jsdoc_doc_tag_toJson (_tmp16_);
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_object_member (_tmp11_, _tmp12_, _tmp17_);
+#line 940 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp16_);
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (a);
+#line 6354 "Symbol.c"
+ }
+#line 939 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_a_it);
+#line 6358 "Symbol.c"
+ }
+#line 942 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 942 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 6364 "Symbol.c"
+}
+
+
+/**
+* direct Json Dump
+*/
+JsonObject* jsdoc_symbol_toJson (JSDOCSymbol* self) {
+ JsonObject* result = NULL;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp0_;
+ const gchar* _tmp1_;
+ const gchar* _tmp2_;
+ JSDOCDocComment* _tmp3_;
+ JsonObject* _tmp4_;
+ gboolean _tmp5_;
+ gboolean _tmp6_;
+ gboolean _tmp7_;
+ gboolean _tmp8_;
+ gboolean _tmp9_;
+ gboolean _tmp10_;
+ gboolean _tmp11_;
+ gboolean _tmp12_;
+ gboolean _tmp13_;
+ const gchar* _tmp14_;
+ GeeArrayList* _tmp15_;
+ JsonArray* _tmp16_;
+ GeeArrayList* _tmp17_;
+ JsonArray* _tmp18_;
+ GeeArrayList* _tmp19_;
+ GeeArrayList* _tmp20_;
+ JsonArray* _tmp21_;
+ GeeArrayList* _tmp22_;
+ JsonArray* _tmp23_;
+ GeeArrayList* _tmp24_;
+ JsonArray* _tmp25_;
+ GeeArrayList* _tmp26_;
+ JsonArray* _tmp27_;
+ GeeArrayList* _tmp28_;
+ JsonArray* _tmp29_;
+ GeeArrayList* _tmp30_;
+ JsonArray* _tmp31_;
+ GeeArrayList* _tmp32_;
+ JsonArray* _tmp33_;
+ GeeArrayList* _tmp34_;
+ JsonArray* _tmp35_;
+ GeeHashMap* _tmp36_;
+ JsonObject* _tmp37_;
+ GeeArrayList* _tmp38_;
+ JsonArray* _tmp39_;
+ GeeHashMap* _tmp40_;
+ JsonObject* _tmp41_;
+ const gchar* _tmp42_;
+ const gchar* _tmp43_;
+ const gchar* _tmp44_;
+ const gchar* _tmp45_;
+ const gchar* _tmp46_;
+ const gchar* _tmp47_;
+ const gchar* _tmp48_;
+#line 949 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 951 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_object_new ();
+#line 951 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 952 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_symbol_get_name (self);
+#line 952 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _tmp1_;
+#line 952 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "name", _tmp2_);
+#line 953 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = self->comment;
+#line 953 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = jsdoc_doc_comment_toJson (_tmp3_);
+#line 953 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_object_member (ret, "comment", _tmp4_);
+#line 954 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = self->isEvent;
+#line 954 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isEvent", _tmp5_);
+#line 955 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = self->isConstant;
+#line 955 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isConstant", _tmp6_);
+#line 956 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = self->isIgnored;
+#line 956 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isIgnored", _tmp7_);
+#line 957 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = self->isInner;
+#line 957 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isInner", _tmp8_);
+#line 958 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = self->isNamespace;
+#line 958 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isNamespace", _tmp9_);
+#line 959 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = self->isPrivate;
+#line 959 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isPrivate", _tmp10_);
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = self->isStatic;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isStatic", _tmp11_);
+#line 961 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = self->isAbstract;
+#line 961 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isAbstract", _tmp12_);
+#line 962 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = self->isBuilderTop;
+#line 962 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isBuilderTop", _tmp13_);
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = self->memberOf;
+#line 963 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "memberOf", _tmp14_);
+#line 964 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = self->tree_children;
+#line 964 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = jsdoc_symbol_stringArrayToJson (self, _tmp15_);
+#line 964 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "tree_children", _tmp16_);
+#line 965 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = self->tree_parent;
+#line 965 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = jsdoc_symbol_stringArrayToJson (self, _tmp17_);
+#line 965 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "tree_parent", _tmp18_);
+#line 968 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = jsdoc_symbol_get_params (self);
+#line 968 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = _tmp19_;
+#line 968 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = jsdoc_symbol_docTagsArrayToJson (self, _tmp20_);
+#line 968 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "params", _tmp21_);
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = self->augments;
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = jsdoc_symbol_stringArrayToJson (self, _tmp22_);
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "augments", _tmp23_);
+#line 971 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = self->priv->exceptions;
+#line 971 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = jsdoc_symbol_docTagsArrayToJson (self, _tmp24_);
+#line 971 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "exceptions", _tmp25_);
+#line 972 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = self->methods;
+#line 972 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = jsdoc_symbol_symbolArrayToJson (self, _tmp26_);
+#line 972 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "methods", _tmp27_);
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = self->properties;
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = jsdoc_symbol_symbolArrayToJson (self, _tmp28_);
+#line 973 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "properties", _tmp29_);
+#line 974 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = self->priv->requires;
+#line 974 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = jsdoc_symbol_stringArrayToJson (self, _tmp30_);
+#line 974 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "requires", _tmp31_);
+#line 975 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = self->returns;
+#line 975 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = jsdoc_symbol_docTagsArrayToJson (self, _tmp32_);
+#line 975 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "returns", _tmp33_);
+#line 976 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp34_ = self->priv->see;
+#line 976 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp35_ = jsdoc_symbol_stringArrayToJson (self, _tmp34_);
+#line 976 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "see", _tmp35_);
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp36_ = self->childClasses;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp37_ = jsdoc_symbol_assocStringToJson (self, _tmp36_);
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_object_member (ret, "childClasses", _tmp37_);
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp38_ = self->inheritsFrom;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp39_ = jsdoc_symbol_stringArrayToJson (self, _tmp38_);
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "inheritsFrom", _tmp39_);
+#line 979 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp40_ = self->cfgs;
+#line 979 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = jsdoc_symbol_assocDocTagToJson (self, _tmp40_);
+#line 979 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_object_member (ret, "cfgs", _tmp41_);
+#line 983 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp42_ = self->alias;
+#line 983 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "alias", _tmp42_);
+#line 985 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp43_ = self->priv->author;
+#line 985 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "author", _tmp43_);
+#line 986 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp44_ = self->priv->classDesc;
+#line 986 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "classDesc", _tmp44_);
+#line 987 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp45_ = self->priv->deprecated;
+#line 987 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "deprecated", _tmp45_);
+#line 988 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp46_ = self->desc;
+#line 988 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "desc", _tmp46_);
+#line 990 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp47_ = self->priv->example;
+#line 990 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "example", _tmp47_);
+#line 992 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp48_ = self->isa;
+#line 992 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (ret, "isa", _tmp48_);
+#line 996 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 996 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 6593 "Symbol.c"
+}
+
+
+/**
+* This is the more detail Class output for documentation body text
+*/
+static gpointer _json_array_ref0 (gpointer self) {
+#line 1046 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return self ? json_array_ref (self) : NULL;
+#line 6603 "Symbol.c"
+}
+
+
+JsonObject* jsdoc_symbol_toClassDocJSON (JSDOCSymbol* self) {
+ JsonObject* result = NULL;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp0_;
+ JsonObject* _tmp1_;
+ const gchar* _tmp2_;
+ JsonArray* ag = NULL;
+ JsonArray* _tmp3_;
+ JsonObject* _tmp4_;
+ GeeArrayList* _tmp5_;
+ JsonArray* _tmp6_;
+ JsonObject* _tmp7_;
+ GeeHashMap* _tmp8_;
+ JsonObject* _tmp9_;
+ JsonObject* _tmp10_;
+ GeeArrayList* _tmp11_;
+ JsonArray* _tmp12_;
+ JsonObject* _tmp13_;
+ GeeArrayList* _tmp14_;
+ JsonArray* _tmp15_;
+ JsonObject* _tmp16_;
+ const gchar* _tmp17_;
+ JsonObject* _tmp18_;
+ const gchar* _tmp19_;
+ JsonObject* _tmp20_;
+ JSDOCDocComment* _tmp21_;
+ GeeArrayList* _tmp22_;
+ GeeArrayList* _tmp23_;
+ gint _tmp24_;
+ gint _tmp25_;
+ JsonObject* _tmp26_;
+ gboolean _tmp27_;
+ JsonObject* _tmp28_;
+ gboolean _tmp29_;
+ JsonObject* _tmp30_;
+ gboolean _tmp31_;
+ JsonObject* _tmp32_;
+ gboolean _tmp33_;
+ JsonObject* _tmp34_;
+ const gchar* _tmp35_;
+ const gchar* _tmp36_;
+ JsonObject* _tmp37_;
+ JSDOCDocComment* _tmp38_;
+ gchar* _tmp39_;
+ gchar* _tmp40_;
+ gchar* _tmp41_ = NULL;
+ JSDOCDocComment* _tmp42_;
+ GeeArrayList* _tmp43_;
+ GeeArrayList* _tmp44_;
+ gint _tmp45_;
+ gint _tmp46_;
+ gboolean _tmp47_;
+ JsonObject* _tmp53_;
+ JsonObject* _tmp54_;
+ JSDOCDocComment* _tmp55_;
+ gchar* _tmp56_;
+ gchar* _tmp57_;
+ JsonObject* _tmp58_;
+ JSDOCDocComment* _tmp59_;
+ gchar* _tmp60_;
+ gchar* _tmp61_;
+ JsonObject* _tmp62_;
+ JsonArray* _tmp63_;
+ JsonObject* _tmp64_;
+ JsonArray* _tmp65_;
+ JsonObject* _tmp66_;
+ JSDOCDocComment* _tmp67_;
+ gchar* _tmp68_;
+ gchar* _tmp69_;
+ JsonObject* _tmp70_;
+ JSDOCDocComment* _tmp71_;
+ gchar* _tmp72_;
+ gchar* _tmp73_;
+ JsonArray* props = NULL;
+ JsonArray* _tmp74_;
+ JsonObject* _tmp75_;
+ JsonArray* _tmp76_;
+ JsonArray* _tmp77_;
+ GeeArrayList* cfgProperties = NULL;
+ GeeArrayList* _tmp78_;
+ JsonArray* methods = NULL;
+ JsonArray* _tmp91_;
+ JsonObject* _tmp92_;
+ JsonArray* _tmp93_;
+ JsonArray* _tmp94_;
+ JsonArray* events = NULL;
+ JsonArray* _tmp114_;
+ JsonObject* _tmp115_;
+ JsonArray* _tmp116_;
+ JsonArray* _tmp117_;
+#line 1003 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_object_new ();
+#line 1005 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 1006 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = ret;
+#line 1006 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = self->alias;
+#line 1006 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp1_, "name", _tmp2_);
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = json_array_new ();
+#line 1009 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ag = _tmp3_;
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = ret;
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = self->augments;
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = jsdoc_symbol_stringArrayToJson (self, _tmp5_);
+#line 1010 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp4_, "augments", _tmp6_);
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = ret;
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = self->childClasses;
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = jsdoc_symbol_assocStringToJson (self, _tmp8_);
+#line 1011 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_object_member (_tmp7_, "childClasses", _tmp9_);
+#line 1013 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = ret;
+#line 1013 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = self->tree_children;
+#line 1013 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = jsdoc_symbol_stringArrayToJson (self, _tmp11_);
+#line 1013 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp10_, "tree_children", _tmp12_);
+#line 1014 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = ret;
+#line 1014 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = self->tree_parent;
+#line 1014 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = jsdoc_symbol_stringArrayToJson (self, _tmp14_);
+#line 1014 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp13_, "tree_parent", _tmp15_);
+#line 1017 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = ret;
+#line 1017 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = self->alias;
+#line 1017 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp16_, "name", _tmp17_);
+#line 1018 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = ret;
+#line 1018 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = self->desc;
+#line 1018 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp18_, "desc", _tmp19_);
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = ret;
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = self->comment;
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = jsdoc_doc_comment_getTag (_tmp21_, JSDOC_DOC_TAG_TITLE_SINGLETON);
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = _tmp22_;
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp23_);
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = _tmp24_;
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp20_, "isSingleton", _tmp25_ > 0);
+#line 1019 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp23_);
+#line 1020 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = ret;
+#line 1020 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = self->isStatic;
+#line 1020 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp26_, "isStatic", _tmp27_);
+#line 1021 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = ret;
+#line 1021 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = jsdoc_symbol_isBuiltin (self);
+#line 1021 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp28_, "isBuiltin", _tmp29_);
+#line 1022 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = ret;
+#line 1022 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = self->isAbstract;
+#line 1022 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp30_, "isAbstract", _tmp31_);
+#line 1023 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = ret;
+#line 1023 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = self->isBuilderTop;
+#line 1023 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp32_, "isBuilderTop", _tmp33_);
+#line 1026 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp34_ = ret;
+#line 1026 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp35_ = jsdoc_symbol_get_name (self);
+#line 1026 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp36_ = _tmp35_;
+#line 1026 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp34_, "memberOf", _tmp36_);
+#line 1027 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp37_ = ret;
+#line 1027 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp38_ = self->comment;
+#line 1027 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp39_ = jsdoc_doc_comment_getTagAsString (_tmp38_, JSDOC_DOC_TAG_TITLE_EXAMPLE);
+#line 1027 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp40_ = _tmp39_;
+#line 1027 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp37_, "example", _tmp40_);
+#line 1027 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp40_);
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp42_ = self->comment;
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp43_ = jsdoc_doc_comment_getTag (_tmp42_, JSDOC_DOC_TAG_TITLE_DEPRECATED);
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp44_ = _tmp43_;
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp45_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp44_);
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp46_ = _tmp45_;
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp47_ = _tmp46_ > 0;
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp44_);
+#line 1029 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp47_) {
+#line 6833 "Symbol.c"
+ JSDOCDocComment* _tmp48_;
+ gchar* _tmp49_;
+ gchar* _tmp50_;
+ gchar* _tmp51_;
+#line 1030 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp48_ = self->comment;
+#line 1030 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp49_ = jsdoc_doc_comment_getTagAsString (_tmp48_, JSDOC_DOC_TAG_TITLE_DEPRECATED);
+#line 1030 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp50_ = _tmp49_;
+#line 1030 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp51_ = g_strconcat ("This has been deprecated: ", _tmp50_, NULL);
+#line 1030 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp41_);
+#line 1030 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = _tmp51_;
+#line 1030 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp50_);
+#line 6852 "Symbol.c"
+ } else {
+ gchar* _tmp52_;
+#line 1031 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp52_ = g_strdup ("");
+#line 1031 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp41_);
+#line 1031 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = _tmp52_;
+#line 6861 "Symbol.c"
+ }
+#line 1028 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp53_ = ret;
+#line 1028 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp53_, "deprecated", _tmp41_);
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp54_ = ret;
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp55_ = self->comment;
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp56_ = jsdoc_doc_comment_getTagAsString (_tmp55_, JSDOC_DOC_TAG_TITLE_SINCE);
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp57_ = _tmp56_;
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp54_, "since", _tmp57_);
+#line 1032 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp57_);
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp58_ = ret;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp59_ = self->comment;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp60_ = jsdoc_doc_comment_getTagAsString (_tmp59_, JSDOC_DOC_TAG_TITLE_SEE);
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp61_ = _tmp60_;
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp58_, "see", _tmp61_);
+#line 1033 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp61_);
+#line 1039 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp62_ = ret;
+#line 1039 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp63_ = jsdoc_symbol_paramsToJson (self);
+#line 1039 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp62_, "params", _tmp63_);
+#line 1040 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp64_ = ret;
+#line 1040 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp65_ = json_array_new ();
+#line 1040 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp64_, "returns", _tmp65_);
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp66_ = ret;
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp67_ = self->comment;
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp68_ = jsdoc_doc_comment_getTagAsString (_tmp67_, JSDOC_DOC_TAG_TITLE_THROWS);
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp69_ = _tmp68_;
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp66_, "throws", _tmp69_);
+#line 1041 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp69_);
+#line 1042 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp70_ = ret;
+#line 1042 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp71_ = self->comment;
+#line 1042 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp72_ = jsdoc_doc_comment_getTagAsString (_tmp71_, JSDOC_DOC_TAG_TITLE_REQUIRES);
+#line 1042 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp73_ = _tmp72_;
+#line 1042 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp70_, "requires", _tmp73_);
+#line 1042 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp73_);
+#line 1045 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp74_ = json_array_new ();
+#line 1045 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ props = _tmp74_;
+#line 1046 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp75_ = ret;
+#line 1046 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp76_ = props;
+#line 1046 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp77_ = _json_array_ref0 (_tmp76_);
+#line 1046 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp75_, "config", _tmp77_);
+#line 1047 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp78_ = jsdoc_symbol_configToArray (self);
+#line 1047 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ cfgProperties = _tmp78_;
+#line 6943 "Symbol.c"
+ {
+ gint i = 0;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 6948 "Symbol.c"
+ {
+ gboolean _tmp79_ = FALSE;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp79_ = TRUE;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 6955 "Symbol.c"
+ gint _tmp81_;
+ GeeArrayList* _tmp82_;
+ gint _tmp83_;
+ gint _tmp84_;
+ JsonArray* _tmp85_;
+ GeeArrayList* _tmp86_;
+ gint _tmp87_;
+ gpointer _tmp88_;
+ JSDOCDocTag* _tmp89_;
+ JsonObject* _tmp90_;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp79_) {
+#line 6968 "Symbol.c"
+ gint _tmp80_;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp80_ = i;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp80_ + 1;
+#line 6974 "Symbol.c"
+ }
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp79_ = FALSE;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp81_ = i;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp82_ = cfgProperties;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp83_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp82_);
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp84_ = _tmp83_;
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp81_ < _tmp84_)) {
+#line 1048 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 6990 "Symbol.c"
+ }
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp85_ = props;
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp86_ = cfgProperties;
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp87_ = i;
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp88_ = gee_abstract_list_get ((GeeAbstractList*) _tmp86_, _tmp87_);
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp89_ = (JSDOCDocTag*) _tmp88_;
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp90_ = jsdoc_doc_tag_toPropertyJSON (_tmp89_, self);
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp85_, _tmp90_);
+#line 1049 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp89_);
+#line 7008 "Symbol.c"
+ }
+ }
+ }
+#line 1053 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp91_ = json_array_new ();
+#line 1053 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ methods = _tmp91_;
+#line 1054 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp92_ = ret;
+#line 1054 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp93_ = methods;
+#line 1054 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp94_ = _json_array_ref0 (_tmp93_);
+#line 1054 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp92_, "methods", _tmp94_);
+#line 7024 "Symbol.c"
+ {
+ GeeArrayList* _m_list = NULL;
+ GeeArrayList* _tmp95_;
+ GeeArrayList* _tmp96_;
+ gint _m_size = 0;
+ GeeArrayList* _tmp97_;
+ gint _tmp98_;
+ gint _tmp99_;
+ gint _m_index = 0;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp95_ = self->methods;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp96_ = _g_object_ref0 (_tmp95_);
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_list = _tmp96_;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp97_ = _m_list;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp98_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp97_);
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp99_ = _tmp98_;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_size = _tmp99_;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_index = -1;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 7052 "Symbol.c"
+ gint _tmp100_;
+ gint _tmp101_;
+ gint _tmp102_;
+ JSDOCSymbol* m = NULL;
+ GeeArrayList* _tmp103_;
+ gint _tmp104_;
+ gpointer _tmp105_;
+ gboolean _tmp106_ = FALSE;
+ JSDOCSymbol* _tmp107_;
+ gboolean _tmp108_;
+ JsonArray* _tmp111_;
+ JSDOCSymbol* _tmp112_;
+ JsonObject* _tmp113_;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp100_ = _m_index;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_index = _tmp100_ + 1;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp101_ = _m_index;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp102_ = _m_size;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp101_ < _tmp102_)) {
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 7078 "Symbol.c"
+ }
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp103_ = _m_list;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp104_ = _m_index;
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp105_ = gee_abstract_list_get ((GeeAbstractList*) _tmp103_, _tmp104_);
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ m = (JSDOCSymbol*) _tmp105_;
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp107_ = m;
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp108_ = _tmp107_->isEvent;
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp108_) {
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp106_ = TRUE;
+#line 7096 "Symbol.c"
+ } else {
+ JSDOCSymbol* _tmp109_;
+ gboolean _tmp110_;
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp109_ = m;
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp110_ = _tmp109_->isIgnored;
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp106_ = _tmp110_;
+#line 7106 "Symbol.c"
+ }
+#line 1056 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp106_) {
+#line 1057 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (m);
+#line 1057 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 7114 "Symbol.c"
+ }
+#line 1059 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp111_ = methods;
+#line 1059 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp112_ = m;
+#line 1059 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp113_ = jsdoc_symbol_toMethodJSON (_tmp112_, self);
+#line 1059 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp111_, _tmp113_);
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (m);
+#line 7126 "Symbol.c"
+ }
+#line 1055 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_m_list);
+#line 7130 "Symbol.c"
+ }
+#line 1063 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp114_ = json_array_new ();
+#line 1063 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ events = _tmp114_;
+#line 1064 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp115_ = ret;
+#line 1064 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp116_ = events;
+#line 1064 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp117_ = _json_array_ref0 (_tmp116_);
+#line 1064 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp115_, "events", _tmp117_);
+#line 7144 "Symbol.c"
+ {
+ GeeArrayList* _m_list = NULL;
+ GeeArrayList* _tmp118_;
+ GeeArrayList* _tmp119_;
+ gint _m_size = 0;
+ GeeArrayList* _tmp120_;
+ gint _tmp121_;
+ gint _tmp122_;
+ gint _m_index = 0;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp118_ = self->methods;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp119_ = _g_object_ref0 (_tmp118_);
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_list = _tmp119_;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp120_ = _m_list;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp121_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp120_);
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp122_ = _tmp121_;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_size = _tmp122_;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_index = -1;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 7172 "Symbol.c"
+ gint _tmp123_;
+ gint _tmp124_;
+ gint _tmp125_;
+ JSDOCSymbol* m = NULL;
+ GeeArrayList* _tmp126_;
+ gint _tmp127_;
+ gpointer _tmp128_;
+ gboolean _tmp129_ = FALSE;
+ JSDOCSymbol* _tmp130_;
+ gboolean _tmp131_;
+ JsonArray* _tmp134_;
+ JSDOCSymbol* _tmp135_;
+ JsonObject* _tmp136_;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp123_ = _m_index;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _m_index = _tmp123_ + 1;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp124_ = _m_index;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp125_ = _m_size;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp124_ < _tmp125_)) {
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 7198 "Symbol.c"
+ }
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp126_ = _m_list;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp127_ = _m_index;
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp128_ = gee_abstract_list_get ((GeeAbstractList*) _tmp126_, _tmp127_);
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ m = (JSDOCSymbol*) _tmp128_;
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp130_ = m;
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp131_ = _tmp130_->isEvent;
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp131_) {
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp129_ = TRUE;
+#line 7216 "Symbol.c"
+ } else {
+ JSDOCSymbol* _tmp132_;
+ gboolean _tmp133_;
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp132_ = m;
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp133_ = _tmp132_->isIgnored;
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp129_ = _tmp133_;
+#line 7226 "Symbol.c"
+ }
+#line 1066 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp129_) {
+#line 1067 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (m);
+#line 1067 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 7234 "Symbol.c"
+ }
+#line 1069 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp134_ = events;
+#line 1069 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp135_ = m;
+#line 1069 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp136_ = jsdoc_symbol_toEventJSON (_tmp135_, self);
+#line 1069 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp134_, _tmp136_);
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (m);
+#line 7246 "Symbol.c"
+ }
+#line 1065 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_m_list);
+#line 7250 "Symbol.c"
+ }
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_array_unref0 (events);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_array_unref0 (methods);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (cfgProperties);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_array_unref0 (props);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp41_);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_array_unref0 (ag);
+#line 1071 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7268 "Symbol.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 1086 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return self ? json_object_ref (self) : NULL;
+#line 7275 "Symbol.c"
+}
+
+
+JsonArray* jsdoc_symbol_paramsToJson (JSDOCSymbol* self) {
+ JsonArray* result = NULL;
+ JsonArray* ret = NULL;
+ JsonArray* _tmp0_;
+#line 1075 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1077 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_array_new ();
+#line 1077 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 7289 "Symbol.c"
+ {
+ GeeArrayList* _p_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _p_size = 0;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gint _p_index = 0;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_symbol_get_params (self);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _tmp1_;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_list = _tmp3_;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = _p_list;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_size = _tmp6_;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = -1;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 7320 "Symbol.c"
+ gint _tmp7_;
+ gint _tmp8_;
+ gint _tmp9_;
+ JSDOCDocTag* p = NULL;
+ GeeArrayList* _tmp10_;
+ gint _tmp11_;
+ gpointer _tmp12_;
+ JSDOCDocTag* _tmp13_;
+ const gchar* _tmp14_;
+ gboolean _tmp15_;
+ JsonObject* add = NULL;
+ JsonObject* _tmp16_;
+ JsonObject* _tmp17_;
+ JSDOCDocTag* _tmp18_;
+ const gchar* _tmp19_;
+ JsonObject* _tmp20_;
+ JSDOCDocTag* _tmp21_;
+ const gchar* _tmp22_;
+ JsonObject* _tmp23_;
+ JSDOCDocTag* _tmp24_;
+ const gchar* _tmp25_;
+ JsonObject* _tmp26_;
+ JSDOCDocTag* _tmp27_;
+ gboolean _tmp28_;
+ JsonArray* _tmp29_;
+ JsonObject* _tmp30_;
+ JsonObject* _tmp31_;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _p_index;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = _tmp7_ + 1;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _p_index;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _p_size;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp8_ < _tmp9_)) {
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 7360 "Symbol.c"
+ }
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _p_list;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = _p_index;
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ p = (JSDOCDocTag*) _tmp12_;
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = p;
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _tmp13_->name;
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = string_contains (_tmp14_, ".");
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp15_) {
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 1080 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 7382 "Symbol.c"
+ }
+#line 1081 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = json_object_new ();
+#line 1081 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ add = _tmp16_;
+#line 1082 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = add;
+#line 1082 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = p;
+#line 1082 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = _tmp18_->name;
+#line 1082 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp17_, "name", _tmp19_);
+#line 1083 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = add;
+#line 1083 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = p;
+#line 1083 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = _tmp21_->type;
+#line 1083 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp20_, "type", _tmp22_);
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = add;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = p;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = _tmp24_->desc;
+#line 1084 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp23_, "desc", _tmp25_);
+#line 1085 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = add;
+#line 1085 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = p;
+#line 1085 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = _tmp27_->isOptional;
+#line 1085 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp26_, "isOptional", _tmp28_);
+#line 1086 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = ret;
+#line 1086 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = add;
+#line 1086 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = _json_object_ref0 (_tmp30_);
+#line 1086 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp29_, _tmp31_);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_object_unref0 (add);
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 7432 "Symbol.c"
+ }
+#line 1078 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_p_list);
+#line 7436 "Symbol.c"
+ }
+#line 1089 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 1089 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7442 "Symbol.c"
+}
+
+
+JsonArray* jsdoc_symbol_returnsToJson (JSDOCSymbol* self) {
+ JsonArray* result = NULL;
+ JsonArray* ret = NULL;
+ JsonArray* _tmp0_;
+#line 1094 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1096 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_array_new ();
+#line 1096 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp0_;
+#line 7456 "Symbol.c"
+ {
+ GeeArrayList* _p_list = NULL;
+ GeeArrayList* _tmp1_;
+ GeeArrayList* _tmp2_;
+ gint _p_size = 0;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _p_index = 0;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = self->returns;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_list = _tmp2_;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _p_list;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_size = _tmp5_;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = -1;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 7484 "Symbol.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ JSDOCDocTag* p = NULL;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCDocTag* _tmp12_;
+ const gchar* _tmp13_;
+ gboolean _tmp14_;
+ JsonObject* add = NULL;
+ JsonObject* _tmp15_;
+ JsonObject* _tmp16_;
+ JSDOCDocTag* _tmp17_;
+ const gchar* _tmp18_;
+ JsonObject* _tmp19_;
+ JSDOCDocTag* _tmp20_;
+ const gchar* _tmp21_;
+ JsonObject* _tmp22_;
+ JSDOCDocTag* _tmp23_;
+ const gchar* _tmp24_;
+ JsonArray* _tmp25_;
+ JsonObject* _tmp26_;
+ JsonObject* _tmp27_;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _p_index;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _p_index = _tmp6_ + 1;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _p_index;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _p_size;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp7_ < _tmp8_)) {
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 7521 "Symbol.c"
+ }
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _p_list;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = _p_index;
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ p = (JSDOCDocTag*) _tmp11_;
+#line 1099 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = p;
+#line 1099 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = _tmp12_->name;
+#line 1099 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = string_contains (_tmp13_, ".");
+#line 1099 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp14_) {
+#line 1099 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 1099 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ continue;
+#line 7543 "Symbol.c"
+ }
+#line 1100 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = json_object_new ();
+#line 1100 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ add = _tmp15_;
+#line 1101 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = add;
+#line 1101 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = p;
+#line 1101 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = _tmp17_->name;
+#line 1101 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp16_, "name", _tmp18_);
+#line 1102 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = add;
+#line 1102 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = p;
+#line 1102 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = _tmp20_->type;
+#line 1102 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp19_, "type", _tmp21_);
+#line 1103 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = add;
+#line 1103 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = p;
+#line 1103 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = _tmp23_->desc;
+#line 1103 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp22_, "desc", _tmp24_);
+#line 1105 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = ret;
+#line 1105 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = add;
+#line 1105 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = _json_object_ref0 (_tmp26_);
+#line 1105 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp25_, _tmp27_);
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_object_unref0 (add);
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (p);
+#line 7585 "Symbol.c"
+ }
+#line 1097 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_p_list);
+#line 7589 "Symbol.c"
+ }
+#line 1108 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 1108 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7595 "Symbol.c"
+}
+
+
+/**
+ * JSON files are lookup files for the documentation
+ * - can be used by IDE's or AJAX based doc tools
+ * This is a simplified version..
+ *
+ */
+static gint ___lambda4_ (JSDOCSymbol* self, JSDOCDocTag* a, JSDOCDocTag* b) {
+ gint result = 0;
+ JSDOCDocTag* _tmp0_;
+ const gchar* _tmp1_;
+ JSDOCDocTag* _tmp2_;
+ const gchar* _tmp3_;
+ gint _tmp4_;
+#line 1125 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (a != NULL, 0);
+#line 1125 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (b != NULL, 0);
+#line 1126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = a;
+#line 1126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_->name;
+#line 1126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = b;
+#line 1126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_->name;
+#line 1126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_);
+#line 1126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp4_;
+#line 1126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7630 "Symbol.c"
+}
+
+
+static gint ____lambda4__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
+ gint result;
+ result = ___lambda4_ ((JSDOCSymbol*) self, (JSDOCDocTag*) a, (JSDOCDocTag*) b);
+#line 1125 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7639 "Symbol.c"
+}
+
+
+static gint __lambda5_ (JSDOCSymbol* self, JSDOCSymbol* a, JSDOCSymbol* b) {
+ gint result = 0;
+ JSDOCSymbol* _tmp0_;
+ const gchar* _tmp1_;
+ const gchar* _tmp2_;
+ JSDOCSymbol* _tmp3_;
+ const gchar* _tmp4_;
+ const gchar* _tmp5_;
+ gint _tmp6_;
+#line 1142 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (a != NULL, 0);
+#line 1142 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (b != NULL, 0);
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = a;
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_symbol_get_name (_tmp0_);
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _tmp1_;
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = b;
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = jsdoc_symbol_get_name (_tmp3_);
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = g_utf8_collate (_tmp2_, _tmp5_);
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp6_;
+#line 1143 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7674 "Symbol.c"
+}
+
+
+static gint ___lambda5__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
+ gint result;
+ result = __lambda5_ ((JSDOCSymbol*) self, (JSDOCSymbol*) a, (JSDOCSymbol*) b);
+#line 1142 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7683 "Symbol.c"
+}
+
+
+static gint __lambda6_ (JSDOCSymbol* self, JSDOCSymbol* a, JSDOCSymbol* b) {
+ gint result = 0;
+ JSDOCSymbol* _tmp0_;
+ const gchar* _tmp1_;
+ const gchar* _tmp2_;
+ JSDOCSymbol* _tmp3_;
+ const gchar* _tmp4_;
+ const gchar* _tmp5_;
+ gint _tmp6_;
+#line 1160 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (a != NULL, 0);
+#line 1160 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (b != NULL, 0);
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = a;
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = jsdoc_symbol_get_name (_tmp0_);
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = _tmp1_;
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = b;
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = jsdoc_symbol_get_name (_tmp3_);
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = g_utf8_collate (_tmp2_, _tmp5_);
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp6_;
+#line 1161 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7718 "Symbol.c"
+}
+
+
+static gint ___lambda6__gcompare_data_func (gconstpointer a, gconstpointer b, gpointer self) {
+ gint result;
+ result = __lambda6_ ((JSDOCSymbol*) self, (JSDOCSymbol*) a, (JSDOCSymbol*) b);
+#line 1160 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 7727 "Symbol.c"
+}
+
+
+JsonObject* jsdoc_symbol_toClassJSON (JSDOCSymbol* self) {
+ JsonObject* result = NULL;
+ GeeArrayList* cfgProperties = NULL;
+ GeeArrayList* _tmp0_;
+ JSDOCDocComment* _tmp1_;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gboolean _tmp6_;
+ JsonArray* props = NULL;
+ JsonArray* _tmp9_;
+ GeeArrayList* ownEvents = NULL;
+ GeeArrayList* _tmp22_;
+ GeeArrayList* _tmp39_;
+ JsonArray* events = NULL;
+ JsonArray* _tmp40_;
+ GeeArrayList* ownMethods = NULL;
+ GeeArrayList* _tmp53_;
+ GeeArrayList* _tmp70_;
+ JsonArray* methods = NULL;
+ JsonArray* _tmp71_;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp84_;
+ JsonArray* _tmp85_;
+ JsonArray* _tmp86_;
+ JsonArray* _tmp87_;
+ JsonArray* _tmp88_;
+ JsonArray* _tmp89_;
+ JsonArray* _tmp90_;
+ gboolean _tmp91_;
+ gboolean _tmp92_;
+ GeeArrayList* _tmp93_;
+ JsonArray* _tmp94_;
+ GeeArrayList* _tmp95_;
+ JsonArray* _tmp96_;
+ GeeArrayList* _tmp97_;
+ JsonArray* _tmp98_;
+#line 1118 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1122 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 1122 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ cfgProperties = _tmp0_;
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = self->comment;
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = jsdoc_doc_comment_getTag (_tmp1_, JSDOC_DOC_TAG_TITLE_SINGLETON);
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_ < 1;
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp3_);
+#line 1123 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp6_) {
+#line 7791 "Symbol.c"
+ GeeArrayList* _tmp7_;
+ GeeArrayList* _tmp8_;
+#line 1124 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = jsdoc_symbol_configToArray (self);
+#line 1124 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (cfgProperties);
+#line 1124 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ cfgProperties = _tmp7_;
+#line 1125 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = cfgProperties;
+#line 1125 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_list_sort ((GeeList*) _tmp8_, ____lambda4__gcompare_data_func, g_object_ref (self), g_object_unref);
+#line 7804 "Symbol.c"
+ }
+#line 1129 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = json_array_new ();
+#line 1129 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ props = _tmp9_;
+#line 7810 "Symbol.c"
+ {
+ gint i = 0;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 7815 "Symbol.c"
+ {
+ gboolean _tmp10_ = FALSE;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = TRUE;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 7822 "Symbol.c"
+ gint _tmp12_;
+ GeeArrayList* _tmp13_;
+ gint _tmp14_;
+ gint _tmp15_;
+ JsonArray* _tmp16_;
+ GeeArrayList* _tmp17_;
+ gint _tmp18_;
+ gpointer _tmp19_;
+ JSDOCDocTag* _tmp20_;
+ JsonObject* _tmp21_;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp10_) {
+#line 7835 "Symbol.c"
+ gint _tmp11_;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = i;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp11_ + 1;
+#line 7841 "Symbol.c"
+ }
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = FALSE;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = i;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = cfgProperties;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp13_);
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = _tmp14_;
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp12_ < _tmp15_)) {
+#line 1130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 7857 "Symbol.c"
+ }
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = props;
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = cfgProperties;
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = i;
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = (JSDOCDocTag*) _tmp19_;
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = jsdoc_doc_tag_toPropertyJSON (_tmp20_, self);
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp16_, _tmp21_);
+#line 1131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp20_);
+#line 7875 "Symbol.c"
+ }
+ }
+ }
+#line 1135 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = gee_array_list_new (JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 1135 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ownEvents = _tmp22_;
+#line 7883 "Symbol.c"
+ {
+ gint i = 0;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 7888 "Symbol.c"
+ {
+ gboolean _tmp23_ = FALSE;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = TRUE;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 7895 "Symbol.c"
+ gint _tmp25_;
+ GeeArrayList* _tmp26_;
+ gint _tmp27_;
+ gint _tmp28_;
+ JSDOCSymbol* e = NULL;
+ GeeArrayList* _tmp29_;
+ gint _tmp30_;
+ gpointer _tmp31_;
+ gboolean _tmp32_ = FALSE;
+ JSDOCSymbol* _tmp33_;
+ gboolean _tmp34_;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp23_) {
+#line 7909 "Symbol.c"
+ gint _tmp24_;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = i;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp24_ + 1;
+#line 7915 "Symbol.c"
+ }
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = FALSE;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = i;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = self->methods;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp26_);
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = _tmp27_;
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp25_ < _tmp28_)) {
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 7931 "Symbol.c"
+ }
+#line 1137 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = self->methods;
+#line 1137 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = i;
+#line 1137 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = gee_abstract_list_get ((GeeAbstractList*) _tmp29_, _tmp30_);
+#line 1137 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ e = (JSDOCSymbol*) _tmp31_;
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = e;
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp34_ = _tmp33_->isEvent;
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp34_) {
+#line 7947 "Symbol.c"
+ JSDOCSymbol* _tmp35_;
+ gboolean _tmp36_;
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp35_ = e;
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp36_ = _tmp35_->isIgnored;
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = !_tmp36_;
+#line 7956 "Symbol.c"
+ } else {
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = FALSE;
+#line 7960 "Symbol.c"
+ }
+#line 1138 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp32_) {
+#line 7964 "Symbol.c"
+ GeeArrayList* _tmp37_;
+ JSDOCSymbol* _tmp38_;
+#line 1139 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp37_ = ownEvents;
+#line 1139 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp38_ = e;
+#line 1139 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp37_, _tmp38_);
+#line 7973 "Symbol.c"
+ }
+#line 1136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (e);
+#line 7977 "Symbol.c"
+ }
+ }
+ }
+#line 1142 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp39_ = ownEvents;
+#line 1142 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_list_sort ((GeeList*) _tmp39_, ___lambda5__gcompare_data_func, g_object_ref (self), g_object_unref);
+#line 1146 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp40_ = json_array_new ();
+#line 1146 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ events = _tmp40_;
+#line 7989 "Symbol.c"
+ {
+ gint i = 0;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 7994 "Symbol.c"
+ {
+ gboolean _tmp41_ = FALSE;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = TRUE;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 8001 "Symbol.c"
+ gint _tmp43_;
+ GeeArrayList* _tmp44_;
+ gint _tmp45_;
+ gint _tmp46_;
+ JsonArray* _tmp47_;
+ GeeArrayList* _tmp48_;
+ gint _tmp49_;
+ gpointer _tmp50_;
+ JSDOCSymbol* _tmp51_;
+ JsonObject* _tmp52_;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp41_) {
+#line 8014 "Symbol.c"
+ gint _tmp42_;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp42_ = i;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp42_ + 1;
+#line 8020 "Symbol.c"
+ }
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = FALSE;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp43_ = i;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp44_ = ownEvents;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp45_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp44_);
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp46_ = _tmp45_;
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp43_ < _tmp46_)) {
+#line 1148 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 8036 "Symbol.c"
+ }
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp47_ = events;
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp48_ = ownEvents;
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp49_ = i;
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp50_ = gee_abstract_list_get ((GeeAbstractList*) _tmp48_, _tmp49_);
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp51_ = (JSDOCSymbol*) _tmp50_;
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp52_ = jsdoc_symbol_toEventJSON (_tmp51_, self);
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp47_, _tmp52_);
+#line 1149 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp51_);
+#line 8054 "Symbol.c"
+ }
+ }
+ }
+#line 1153 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp53_ = gee_array_list_new (JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 1153 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ownMethods = _tmp53_;
+#line 8062 "Symbol.c"
+ {
+ gint i = 0;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 8067 "Symbol.c"
+ {
+ gboolean _tmp54_ = FALSE;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp54_ = TRUE;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 8074 "Symbol.c"
+ gint _tmp56_;
+ GeeArrayList* _tmp57_;
+ gint _tmp58_;
+ gint _tmp59_;
+ JSDOCSymbol* e = NULL;
+ GeeArrayList* _tmp60_;
+ gint _tmp61_;
+ gpointer _tmp62_;
+ gboolean _tmp63_ = FALSE;
+ JSDOCSymbol* _tmp64_;
+ gboolean _tmp65_;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp54_) {
+#line 8088 "Symbol.c"
+ gint _tmp55_;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp55_ = i;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp55_ + 1;
+#line 8094 "Symbol.c"
+ }
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp54_ = FALSE;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp56_ = i;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp57_ = self->methods;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp58_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp57_);
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp59_ = _tmp58_;
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp56_ < _tmp59_)) {
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 8110 "Symbol.c"
+ }
+#line 1155 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp60_ = self->methods;
+#line 1155 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp61_ = i;
+#line 1155 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp62_ = gee_abstract_list_get ((GeeAbstractList*) _tmp60_, _tmp61_);
+#line 1155 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ e = (JSDOCSymbol*) _tmp62_;
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp64_ = e;
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp65_ = _tmp64_->isEvent;
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp65_) {
+#line 8126 "Symbol.c"
+ JSDOCSymbol* _tmp66_;
+ gboolean _tmp67_;
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp66_ = e;
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp67_ = _tmp66_->isIgnored;
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp63_ = !_tmp67_;
+#line 8135 "Symbol.c"
+ } else {
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp63_ = FALSE;
+#line 8139 "Symbol.c"
+ }
+#line 1156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp63_) {
+#line 8143 "Symbol.c"
+ GeeArrayList* _tmp68_;
+ JSDOCSymbol* _tmp69_;
+#line 1157 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp68_ = ownMethods;
+#line 1157 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp69_ = e;
+#line 1157 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp68_, _tmp69_);
+#line 8152 "Symbol.c"
+ }
+#line 1154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (e);
+#line 8156 "Symbol.c"
+ }
+ }
+ }
+#line 1160 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp70_ = ownMethods;
+#line 1160 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_list_sort ((GeeList*) _tmp70_, ___lambda6__gcompare_data_func, g_object_ref (self), g_object_unref);
+#line 1164 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp71_ = json_array_new ();
+#line 1164 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ methods = _tmp71_;
+#line 8168 "Symbol.c"
+ {
+ gint i = 0;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 8173 "Symbol.c"
+ {
+ gboolean _tmp72_ = FALSE;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp72_ = TRUE;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 8180 "Symbol.c"
+ gint _tmp74_;
+ GeeArrayList* _tmp75_;
+ gint _tmp76_;
+ gint _tmp77_;
+ JsonArray* _tmp78_;
+ GeeArrayList* _tmp79_;
+ gint _tmp80_;
+ gpointer _tmp81_;
+ JSDOCSymbol* _tmp82_;
+ JsonObject* _tmp83_;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp72_) {
+#line 8193 "Symbol.c"
+ gint _tmp73_;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp73_ = i;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp73_ + 1;
+#line 8199 "Symbol.c"
+ }
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp72_ = FALSE;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp74_ = i;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp75_ = ownMethods;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp76_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp75_);
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp77_ = _tmp76_;
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp74_ < _tmp77_)) {
+#line 1165 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 8215 "Symbol.c"
+ }
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp78_ = methods;
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp79_ = ownMethods;
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp80_ = i;
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp81_ = gee_abstract_list_get ((GeeAbstractList*) _tmp79_, _tmp80_);
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp82_ = (JSDOCSymbol*) _tmp81_;
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp83_ = jsdoc_symbol_toMethodJSON (_tmp82_, self);
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_array_add_object_element (_tmp78_, _tmp83_);
+#line 1166 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp82_);
+#line 8233 "Symbol.c"
+ }
+ }
+ }
+#line 1176 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp84_ = json_object_new ();
+#line 1176 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ ret = _tmp84_;
+#line 1177 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp85_ = props;
+#line 1177 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp86_ = _json_array_ref0 (_tmp85_);
+#line 1177 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "props", _tmp86_);
+#line 1178 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp87_ = events;
+#line 1178 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp88_ = _json_array_ref0 (_tmp87_);
+#line 1178 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "events", _tmp88_);
+#line 1179 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp89_ = methods;
+#line 1179 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp90_ = _json_array_ref0 (_tmp89_);
+#line 1179 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "methods", _tmp90_);
+#line 1180 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp91_ = self->isAbstract;
+#line 1180 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isAbstract", _tmp91_);
+#line 1181 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp92_ = self->isBuilderTop;
+#line 1181 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (ret, "isBuilderTop", _tmp92_);
+#line 1182 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp93_ = self->childClassesList;
+#line 1182 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp94_ = jsdoc_symbol_stringArrayToJson (self, _tmp93_);
+#line 1182 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "implementations", _tmp94_);
+#line 1184 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp95_ = self->tree_children;
+#line 1184 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp96_ = jsdoc_symbol_stringArrayToJson (self, _tmp95_);
+#line 1184 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "tree_children", _tmp96_);
+#line 1185 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp97_ = self->tree_parent;
+#line 1185 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp98_ = jsdoc_symbol_stringArrayToJson (self, _tmp97_);
+#line 1185 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (ret, "tree_parent", _tmp98_);
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = ret;
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_array_unref0 (methods);
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (ownMethods);
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_array_unref0 (events);
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (ownEvents);
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _json_array_unref0 (props);
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (cfgProperties);
+#line 1189 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 8301 "Symbol.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 8324 "Symbol.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 8332 "Symbol.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 8344 "Symbol.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 8368 "Symbol.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 8374 "Symbol.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 8378 "Symbol.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 8382 "Symbol.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 8394 "Symbol.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 8404 "Symbol.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 8410 "Symbol.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 8424 "Symbol.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 8434 "Symbol.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 8440 "Symbol.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 8449 "Symbol.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 8469 "Symbol.c"
+}
+
+
+JsonObject* jsdoc_symbol_toEventJSON (JSDOCSymbol* self, JSDOCSymbol* parent) {
+ JsonObject* result = NULL;
+ JsonObject* add = NULL;
+ JsonObject* _tmp0_;
+ JsonObject* _tmp1_;
+ const gchar* _tmp2_;
+ const gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ JsonObject* _tmp6_;
+ JsonObject* _tmp7_;
+ const gchar* _tmp8_;
+ JsonObject* _tmp9_;
+ gchar* _tmp10_;
+ gchar* _tmp11_;
+ const gchar* _tmp12_ = NULL;
+ const gchar* _tmp13_;
+ JSDOCSymbol* _tmp14_;
+ const gchar* _tmp15_;
+ JsonObject* _tmp17_;
+ JsonObject* _tmp18_;
+ JSDOCDocComment* _tmp19_;
+ gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_ = NULL;
+ JSDOCDocComment* _tmp23_;
+ GeeArrayList* _tmp24_;
+ GeeArrayList* _tmp25_;
+ gint _tmp26_;
+ gint _tmp27_;
+ gboolean _tmp28_;
+ JsonObject* _tmp34_;
+ JsonObject* _tmp35_;
+ JSDOCDocComment* _tmp36_;
+ gchar* _tmp37_;
+ gchar* _tmp38_;
+ JsonObject* _tmp39_;
+ JSDOCDocComment* _tmp40_;
+ gchar* _tmp41_;
+ gchar* _tmp42_;
+ JsonObject* _tmp43_;
+ JsonArray* _tmp44_;
+ JsonObject* _tmp45_;
+ JsonArray* _tmp46_;
+#line 1199 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1199 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (parent != NULL, NULL);
+#line 1201 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_object_new ();
+#line 1201 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ add = _tmp0_;
+#line 1202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = add;
+#line 1202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = jsdoc_symbol_get_name (self);
+#line 1202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 1202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = string_substring (_tmp3_, (glong) 1, (glong) -1);
+#line 1202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = _tmp4_;
+#line 1202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp1_, "name", _tmp5_);
+#line 1202 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp5_);
+#line 1203 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = add;
+#line 1203 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp6_, "type", "function");
+#line 1204 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = add;
+#line 1204 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = self->desc;
+#line 1204 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp7_, "desc", _tmp8_);
+#line 1205 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = add;
+#line 1205 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = jsdoc_symbol_makeFuncSkel (self);
+#line 1205 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = _tmp10_;
+#line 1205 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp9_, "sig", _tmp11_);
+#line 1205 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp11_);
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = self->memberOf;
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = parent;
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = _tmp14_->alias;
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp13_, _tmp15_) == 0) {
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = "";
+#line 8569 "Symbol.c"
+ } else {
+ const gchar* _tmp16_;
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = self->memberOf;
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = _tmp16_;
+#line 8576 "Symbol.c"
+ }
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = add;
+#line 1206 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp17_, "memberOf", _tmp12_);
+#line 1207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = add;
+#line 1207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = self->comment;
+#line 1207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = jsdoc_doc_comment_getTagAsString (_tmp19_, JSDOC_DOC_TAG_TITLE_EXAMPLE);
+#line 1207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = _tmp20_;
+#line 1207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp18_, "example", _tmp21_);
+#line 1207 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp21_);
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = self->comment;
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = jsdoc_doc_comment_getTag (_tmp23_, JSDOC_DOC_TAG_TITLE_DEPRECATED);
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = _tmp24_;
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp25_);
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = _tmp26_;
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = _tmp27_ > 0;
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp25_);
+#line 1209 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp28_) {
+#line 8610 "Symbol.c"
+ JSDOCDocComment* _tmp29_;
+ gchar* _tmp30_;
+ gchar* _tmp31_;
+ gchar* _tmp32_;
+#line 1210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = self->comment;
+#line 1210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = jsdoc_doc_comment_getTagAsString (_tmp29_, JSDOC_DOC_TAG_TITLE_DEPRECATED);
+#line 1210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = _tmp30_;
+#line 1210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = g_strconcat ("This has been deprecated: ", _tmp31_, NULL);
+#line 1210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp22_);
+#line 1210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = _tmp32_;
+#line 1210 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp31_);
+#line 8629 "Symbol.c"
+ } else {
+ gchar* _tmp33_;
+#line 1211 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = g_strdup ("");
+#line 1211 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp22_);
+#line 1211 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = _tmp33_;
+#line 8638 "Symbol.c"
+ }
+#line 1208 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp34_ = add;
+#line 1208 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp34_, "deprecated", _tmp22_);
+#line 1212 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp35_ = add;
+#line 1212 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp36_ = self->comment;
+#line 1212 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp37_ = jsdoc_doc_comment_getTagAsString (_tmp36_, JSDOC_DOC_TAG_TITLE_SEE);
+#line 1212 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp38_ = _tmp37_;
+#line 1212 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp35_, "since", _tmp38_);
+#line 1212 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp38_);
+#line 1213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp39_ = add;
+#line 1213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp40_ = self->comment;
+#line 1213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = jsdoc_doc_comment_getTagAsString (_tmp40_, JSDOC_DOC_TAG_TITLE_SEE);
+#line 1213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp42_ = _tmp41_;
+#line 1213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp39_, "see", _tmp42_);
+#line 1213 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp42_);
+#line 1218 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp43_ = add;
+#line 1218 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp44_ = jsdoc_symbol_paramsToJson (self);
+#line 1218 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp43_, "params", _tmp44_);
+#line 1219 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp45_ = add;
+#line 1219 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp46_ = jsdoc_symbol_returnsToJson (self);
+#line 1219 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp45_, "returns", _tmp46_);
+#line 1226 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = add;
+#line 1226 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp22_);
+#line 1226 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 8686 "Symbol.c"
+}
+
+
+JsonObject* jsdoc_symbol_toMethodJSON (JSDOCSymbol* self, JSDOCSymbol* parent) {
+ JsonObject* result = NULL;
+ JsonObject* add = NULL;
+ JsonObject* _tmp0_;
+ JsonObject* _tmp1_;
+ const gchar* _tmp2_;
+ const gchar* _tmp3_;
+ JsonObject* _tmp4_;
+ JsonObject* _tmp5_;
+ const gchar* _tmp6_;
+ JsonObject* _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_;
+ JsonObject* _tmp10_;
+ gboolean _tmp11_;
+ const gchar* _tmp12_ = NULL;
+ const gchar* _tmp13_;
+ JSDOCSymbol* _tmp14_;
+ const gchar* _tmp15_;
+ JsonObject* _tmp17_;
+ JsonObject* _tmp18_;
+ gboolean _tmp19_;
+ JsonObject* _tmp20_;
+ const gchar* _tmp21_;
+ JsonObject* _tmp22_;
+ gboolean _tmp23_;
+ JsonObject* _tmp24_;
+ JSDOCDocComment* _tmp25_;
+ gchar* _tmp26_;
+ gchar* _tmp27_;
+ gchar* _tmp28_ = NULL;
+ JSDOCDocComment* _tmp29_;
+ GeeArrayList* _tmp30_;
+ GeeArrayList* _tmp31_;
+ gint _tmp32_;
+ gint _tmp33_;
+ gboolean _tmp34_;
+ JsonObject* _tmp40_;
+ JsonObject* _tmp41_;
+ JSDOCDocComment* _tmp42_;
+ gchar* _tmp43_;
+ gchar* _tmp44_;
+ JsonObject* _tmp45_;
+ JSDOCDocComment* _tmp46_;
+ gchar* _tmp47_;
+ gchar* _tmp48_;
+ JsonObject* _tmp49_;
+ JSDOCDocComment* _tmp50_;
+ gchar* _tmp51_;
+ gchar* _tmp52_;
+ JsonObject* _tmp53_;
+ JSDOCDocComment* _tmp54_;
+ gchar* _tmp55_;
+ gchar* _tmp56_;
+ JsonObject* _tmp57_;
+ JsonArray* _tmp58_;
+ JsonObject* _tmp59_;
+ JsonArray* _tmp60_;
+#line 1228 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1228 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (parent != NULL, NULL);
+#line 1230 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = json_object_new ();
+#line 1230 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ add = _tmp0_;
+#line 1231 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = add;
+#line 1231 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = jsdoc_symbol_get_name (self);
+#line 1231 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = _tmp2_;
+#line 1231 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp1_, "name", _tmp3_);
+#line 1232 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = add;
+#line 1232 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp4_, "type", "function");
+#line 1233 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = add;
+#line 1233 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = self->desc;
+#line 1233 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp5_, "desc", _tmp6_);
+#line 1234 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = add;
+#line 1234 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = jsdoc_symbol_makeMethodSkel (self);
+#line 1234 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = _tmp8_;
+#line 1234 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp7_, "sig", _tmp9_);
+#line 1234 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp9_);
+#line 1235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = add;
+#line 1235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = self->isStatic;
+#line 1235 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp10_, "static", _tmp11_);
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = self->memberOf;
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = parent;
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = _tmp14_->alias;
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (g_strcmp0 (_tmp13_, _tmp15_) == 0) {
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = "";
+#line 8800 "Symbol.c"
+ } else {
+ const gchar* _tmp16_;
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = self->memberOf;
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = _tmp16_;
+#line 8807 "Symbol.c"
+ }
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = add;
+#line 1236 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp17_, "memberOf", _tmp12_);
+#line 1239 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = add;
+#line 1239 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = self->isStatic;
+#line 1239 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp18_, "isStatic", _tmp19_);
+#line 1240 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = add;
+#line 1240 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = self->isa;
+#line 1240 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp20_, "isConstructor", g_strcmp0 (_tmp21_, "CONSTRUCTOR") == 0);
+#line 1241 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = add;
+#line 1241 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = self->isPrivate;
+#line 1241 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_boolean_member (_tmp22_, "isPrivate", _tmp23_);
+#line 1243 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp24_ = add;
+#line 1243 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp25_ = self->comment;
+#line 1243 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp26_ = jsdoc_doc_comment_getTagAsString (_tmp25_, JSDOC_DOC_TAG_TITLE_EXAMPLE);
+#line 1243 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp27_ = _tmp26_;
+#line 1243 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp24_, "example", _tmp27_);
+#line 1243 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp27_);
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp29_ = self->comment;
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp30_ = jsdoc_doc_comment_getTag (_tmp29_, JSDOC_DOC_TAG_TITLE_DEPRECATED);
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp31_ = _tmp30_;
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp32_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp31_);
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp33_ = _tmp32_;
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp34_ = _tmp33_ > 0;
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp31_);
+#line 1245 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp34_) {
+#line 8859 "Symbol.c"
+ JSDOCDocComment* _tmp35_;
+ gchar* _tmp36_;
+ gchar* _tmp37_;
+ gchar* _tmp38_;
+#line 1246 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp35_ = self->comment;
+#line 1246 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp36_ = jsdoc_doc_comment_getTagAsString (_tmp35_, JSDOC_DOC_TAG_TITLE_DEPRECATED);
+#line 1246 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp37_ = _tmp36_;
+#line 1246 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp38_ = g_strconcat ("This has been deprecated: ", _tmp37_, NULL);
+#line 1246 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp28_);
+#line 1246 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = _tmp38_;
+#line 1246 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp37_);
+#line 8878 "Symbol.c"
+ } else {
+ gchar* _tmp39_;
+#line 1247 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp39_ = g_strdup ("");
+#line 1247 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp28_);
+#line 1247 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp28_ = _tmp39_;
+#line 8887 "Symbol.c"
+ }
+#line 1244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp40_ = add;
+#line 1244 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp40_, "deprecated", _tmp28_);
+#line 1248 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp41_ = add;
+#line 1248 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp42_ = self->comment;
+#line 1248 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp43_ = jsdoc_doc_comment_getTagAsString (_tmp42_, JSDOC_DOC_TAG_TITLE_SINCE);
+#line 1248 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp44_ = _tmp43_;
+#line 1248 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp41_, "since", _tmp44_);
+#line 1248 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp44_);
+#line 1249 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp45_ = add;
+#line 1249 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp46_ = self->comment;
+#line 1249 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp47_ = jsdoc_doc_comment_getTagAsString (_tmp46_, JSDOC_DOC_TAG_TITLE_SEE);
+#line 1249 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp48_ = _tmp47_;
+#line 1249 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp45_, "see", _tmp48_);
+#line 1249 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp48_);
+#line 1251 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp49_ = add;
+#line 1251 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp50_ = self->comment;
+#line 1251 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp51_ = jsdoc_doc_comment_getTagAsString (_tmp50_, JSDOC_DOC_TAG_TITLE_THROWS);
+#line 1251 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp52_ = _tmp51_;
+#line 1251 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp49_, "exceptions", _tmp52_);
+#line 1251 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp52_);
+#line 1252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp53_ = add;
+#line 1252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp54_ = self->comment;
+#line 1252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp55_ = jsdoc_doc_comment_getTagAsString (_tmp54_, JSDOC_DOC_TAG_TITLE_REQUIRES);
+#line 1252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp56_ = _tmp55_;
+#line 1252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_string_member (_tmp53_, "requires", _tmp56_);
+#line 1252 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp56_);
+#line 1253 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp57_ = add;
+#line 1253 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp58_ = jsdoc_symbol_paramsToJson (self);
+#line 1253 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp57_, "params", _tmp58_);
+#line 1254 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp59_ = add;
+#line 1254 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp60_ = jsdoc_symbol_returnsToJson (self);
+#line 1254 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ json_object_set_array_member (_tmp59_, "returns", _tmp60_);
+#line 1257 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = add;
+#line 1257 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp28_);
+#line 1257 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 8959 "Symbol.c"
+}
+
+
+JSDOCSymbol* jsdoc_symbol_construct (GType object_type) {
+ JSDOCSymbol * self = NULL;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self = (JSDOCSymbol*) g_object_new (object_type, NULL);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return self;
+#line 8969 "Symbol.c"
+}
+
+
+JSDOCSymbol* jsdoc_symbol_new (void) {
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return jsdoc_symbol_construct (JSDOC_TYPE_SYMBOL);
+#line 8976 "Symbol.c"
+}
+
+
+void jsdoc_symbol_set_private_name (JSDOCSymbol* self, const gchar* value) {
+ const gchar* _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* n = NULL;
+ const gchar* _tmp3_;
+ const gchar* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_ = NULL;
+ const gchar* _tmp9_;
+ const gchar* _tmp10_;
+ gint _tmp11_;
+ gint _tmp12_;
+ gchar* _tmp13_;
+ gchar* _tmp14_;
+ const gchar* _tmp22_;
+ gchar* _tmp23_;
+ GError * _inner_error_ = NULL;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = jsdoc_symbol_get_name (self);
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = _tmp0_;
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = g_strdup (_tmp1_);
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->_assigned_name);
+#line 24 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->_assigned_name = _tmp2_;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = value;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = value;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = strlen (_tmp4_);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = _tmp5_;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_1, "^_global_[.#-]", 0), _tmp3_, (gssize) _tmp6_, 0, "", 0, &_inner_error_);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ n = _tmp7_;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_clear_error (&_inner_error_);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return;
+#line 9032 "Symbol.c"
+ }
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = n;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = n;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = strlen (_tmp10_);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = _tmp11_;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_2, "\\.prototype\\.?", 0), _tmp9_, (gssize) _tmp12_, 0, "#", 0, &_inner_error_);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = _tmp13_;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (n);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_clear_error (&_inner_error_);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return;
+#line 9056 "Symbol.c"
+ }
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _tmp8_;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = NULL;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (n);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ n = _tmp14_;
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 9068 "Symbol.c"
+ const gchar* _tmp15_;
+ gboolean _tmp16_;
+ const gchar* _tmp17_;
+ const gchar* _tmp18_;
+ gint _tmp19_;
+ gint _tmp20_;
+ gchar* _tmp21_;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp15_ = n;
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp16_ = g_str_has_suffix (_tmp15_, "#");
+#line 28 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp16_) {
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 9084 "Symbol.c"
+ }
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp17_ = n;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp18_ = n;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp19_ = strlen (_tmp18_);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp20_ = _tmp19_;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp21_ = string_substring (_tmp17_, (glong) 0, (glong) (_tmp20_ - 1));
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (n);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ n = _tmp21_;
+#line 9100 "Symbol.c"
+ }
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp22_ = n;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp23_ = g_strdup (_tmp22_);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->private_string_name);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->private_string_name = _tmp23_;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp8_);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (n);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_object_notify ((GObject *) self, "private-name");
+#line 9116 "Symbol.c"
+}
+
+
+const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self) {
+ const gchar* result;
+ const gchar* _tmp0_;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->priv->private_string_name;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp0_;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 9131 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_set_private_params (JSDOCSymbol* self, GeeArrayList* value) {
+ GeeArrayList* _tmp0_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->priv->private_doctag_params;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp0_ == NULL) {
+#line 9143 "Symbol.c"
+ GeeArrayList* _tmp1_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->private_doctag_params);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->private_doctag_params = _tmp1_;
+#line 9151 "Symbol.c"
+ }
+ {
+ gint i = 0;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 9157 "Symbol.c"
+ {
+ gboolean _tmp2_ = FALSE;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = TRUE;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 9164 "Symbol.c"
+ gint _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ GeeArrayList* _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ JSDOCDocTag* _tmp12_;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp2_) {
+#line 9176 "Symbol.c"
+ gint _tmp3_;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = i;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp3_ + 1;
+#line 9182 "Symbol.c"
+ }
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = FALSE;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = i;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = value;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _tmp6_;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp4_ < _tmp7_)) {
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 9198 "Symbol.c"
+ }
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = self->priv->private_doctag_params;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = value;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = i;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = (JSDOCDocTag*) _tmp11_;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp8_, _tmp12_);
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp12_);
+#line 9214 "Symbol.c"
+ }
+ }
+ }
+}
+
+
+static void jsdoc_symbol_set_private_string_params (JSDOCSymbol* self, GeeArrayList* value) {
+ GeeArrayList* _tmp0_;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_if_fail (self != NULL);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->priv->private_doctag_params;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp0_ == NULL) {
+#line 9229 "Symbol.c"
+ GeeArrayList* _tmp1_;
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->private_doctag_params);
+#line 63 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->private_doctag_params = _tmp1_;
+#line 9237 "Symbol.c"
+ }
+ {
+ gint i = 0;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = 0;
+#line 9243 "Symbol.c"
+ {
+ gboolean _tmp2_ = FALSE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = TRUE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ while (TRUE) {
+#line 9250 "Symbol.c"
+ gint _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ GeeArrayList* _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ gchar* _tmp12_;
+ JSDOCDocTag* _tmp13_;
+ JSDOCDocTag* _tmp14_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!_tmp2_) {
+#line 9264 "Symbol.c"
+ gint _tmp3_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = i;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ i = _tmp3_ + 1;
+#line 9270 "Symbol.c"
+ }
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = FALSE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = i;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = value;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = _tmp6_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (!(_tmp4_ < _tmp7_)) {
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 9286 "Symbol.c"
+ }
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = self->priv->private_doctag_params;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = value;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = i;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = (gchar*) _tmp11_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = jsdoc_doc_tag_new (_tmp12_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp14_ = _tmp13_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp8_, _tmp14_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (_tmp14_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (_tmp12_);
+#line 9308 "Symbol.c"
+ }
+ }
+ }
+}
+
+
+GeeArrayList* jsdoc_symbol_get_params (JSDOCSymbol* self) {
+ GeeArrayList* result;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp2_;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = self->priv->private_doctag_params;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ if (_tmp0_ == NULL) {
+#line 9325 "Symbol.c"
+ GeeArrayList* _tmp1_;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_DOC_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->private_doctag_params);
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->private_doctag_params = _tmp1_;
+#line 9333 "Symbol.c"
+ }
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = self->priv->private_doctag_params;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ result = _tmp2_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ return result;
+#line 9341 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_class_init (JSDOCSymbolClass * klass) {
+ gchar* _tmp0_;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_parent_class = g_type_class_peek_parent (klass);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCSymbolPrivate));
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ G_OBJECT_CLASS (klass)->get_property = _vala_jsdoc_symbol_get_property;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ G_OBJECT_CLASS (klass)->set_property = _vala_jsdoc_symbol_set_property;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_symbol_finalize;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_object_class_install_property (G_OBJECT_CLASS (klass), JSDOC_SYMBOL_PRIVATE_NAME_PROPERTY, g_param_spec_string ("private-name", "private-name", "private-name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE));
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_object_class_install_property (G_OBJECT_CLASS (klass), JSDOC_SYMBOL_NAME_PROPERTY, g_param_spec_string ("name", "name", "name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_object_class_install_property (G_OBJECT_CLASS (klass), JSDOC_SYMBOL_PARAMS_PROPERTY, g_param_spec_object ("params", "params", "params", GEE_TYPE_ARRAY_LIST, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = g_strdup ("");
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_srcFile = _tmp0_;
+#line 9367 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_instance_init (JSDOCSymbol * self) {
+ gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_;
+ gchar* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv = JSDOC_SYMBOL_GET_PRIVATE (self);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp0_ = g_strdup ("");
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->private_string_name = _tmp0_;
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp1_ = g_strdup ("");
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->_assigned_name = _tmp1_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp2_ = g_strdup ("");
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->defaultValue = _tmp2_;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->private_doctag_params = NULL;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp3_ = g_strdup ("");
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->alias = _tmp3_;
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp4_ = g_strdup ("");
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->author = _tmp4_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp5_ = g_strdup ("");
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->classDesc = _tmp5_;
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp6_ = g_strdup ("");
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->deprecated = _tmp6_;
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp7_ = g_strdup ("");
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->desc = _tmp7_;
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp8_ = g_strdup ("");
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->example = _tmp8_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp9_ = g_strdup ("OBJECT");
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isa = _tmp9_;
+#line 126 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isEvent = FALSE;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isConstant = FALSE;
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isIgnored = FALSE;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isInner = FALSE;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isNamespace = FALSE;
+#line 131 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isPrivate = FALSE;
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isStatic = FALSE;
+#line 133 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isAbstract = FALSE;
+#line 134 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->isBuilderTop = FALSE;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp10_ = g_strdup ("");
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->memberOf = _tmp10_;
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp11_ = g_strdup ("");
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->since = _tmp11_;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp12_ = g_strdup ("");
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->type = _tmp12_;
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _tmp13_ = g_strdup ("");
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self->priv->version = _tmp13_;
+#line 9464 "Symbol.c"
+}
+
+
+static void jsdoc_symbol_finalize (GObject * obj) {
+ JSDOCSymbol * self;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_SYMBOL, JSDOCSymbol);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->private_string_name);
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->_assigned_name);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->defaultValue);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->private_doctag_params);
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->augments);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->exceptions);
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->methods);
+#line 94 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->properties);
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->requires);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->returns);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->priv->see);
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->childClasses);
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->childClassesList);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->inheritsFrom);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->cfgs);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->tree_parent);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->tree_children);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_object_unref0 (self->comment);
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->alias);
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->author);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->classDesc);
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->deprecated);
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->desc);
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->example);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->isa);
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->memberOf);
+#line 154 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->since);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->type);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ _g_free0 (self->priv->version);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ G_OBJECT_CLASS (jsdoc_symbol_parent_class)->finalize (obj);
+#line 9532 "Symbol.c"
+}
+
+
+GType jsdoc_symbol_get_type (void) {
+ static volatile gsize jsdoc_symbol_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_symbol_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCSymbolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_symbol_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCSymbol), 0, (GInstanceInitFunc) jsdoc_symbol_instance_init, NULL };
+ GType jsdoc_symbol_type_id;
+ jsdoc_symbol_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCSymbol", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_symbol_type_id__volatile, jsdoc_symbol_type_id);
+ }
+ return jsdoc_symbol_type_id__volatile;
+}
+
+
+static void _vala_jsdoc_symbol_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
+ JSDOCSymbol * self;
+ self = G_TYPE_CHECK_INSTANCE_CAST (object, JSDOC_TYPE_SYMBOL, JSDOCSymbol);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ switch (property_id) {
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ case JSDOC_SYMBOL_NAME_PROPERTY:
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_value_set_string (value, jsdoc_symbol_get_name (self));
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ case JSDOC_SYMBOL_PARAMS_PROPERTY:
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ g_value_set_object (value, jsdoc_symbol_get_params (self));
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 9565 "Symbol.c"
+ default:
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 9571 "Symbol.c"
+ }
+}
+
+
+static void _vala_jsdoc_symbol_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
+ JSDOCSymbol * self;
+ self = G_TYPE_CHECK_INSTANCE_CAST (object, JSDOC_TYPE_SYMBOL, JSDOCSymbol);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ switch (property_id) {
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ case JSDOC_SYMBOL_PRIVATE_NAME_PROPERTY:
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ jsdoc_symbol_set_private_name (self, g_value_get_string (value));
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 9587 "Symbol.c"
+ default:
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Symbol.vala"
+ break;
+#line 9593 "Symbol.c"
+ }
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* Symbol.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class Symbol : Object {
+ public static bool regex_init;
+ public Gee.ArrayList<string> augments;
+ public Gee.ArrayList<Symbol> methods;
+ public Gee.ArrayList<Symbol> properties;
+ public Gee.ArrayList<DocTag> returns;
+ public Gee.HashMap<string,Gee.ArrayList<string>> childClasses;
+ public Gee.ArrayList<string> childClassesList;
+ public Gee.ArrayList<string> inheritsFrom;
+ public Gee.HashMap<string,DocTag> cfgs;
+ public Gee.ArrayList<string> tree_parent;
+ public Gee.ArrayList<string> tree_children;
+ public DocComment comment;
+ public string alias;
+ public string desc;
+ public string isa;
+ public bool isEvent;
+ public bool isConstant;
+ public bool isIgnored;
+ public bool isInner;
+ public bool isNamespace;
+ public bool isPrivate;
+ public bool isStatic;
+ public bool isAbstract;
+ public bool isBuilderTop;
+ public string memberOf;
+ public static string srcFile;
+ public string asString ();
+ public void initArrays ();
+ public Symbol.new_builtin (string name);
+ public Symbol.new_populate_with_args (string name, Gee.ArrayList<string> @params, string isa, DocComment comment);
+ public bool @is (string what);
+ public bool isaClass ();
+ public bool isBuiltin ();
+ public void inherit (Symbol symbol);
+ public void addMember (Symbol symbol);
+ public void addChildClass (string clsname, string parent);
+ public void addDocTag (DocTag docTag);
+ public void addConfig (DocTag docTag);
+ public Gee.ArrayList<DocTag> configToArray ();
+ public string makeFuncSkel ();
+ public string makeMethodSkel ();
+ public Json.Array stringArrayToJson (Gee.ArrayList<string> ar);
+ public Json.Array symbolArrayToJson (Gee.ArrayList<Symbol> ar);
+ public Json.Array docTagsArrayToJson (Gee.ArrayList<DocTag> ar);
+ public Json.Object assocStringToJson (Gee.HashMap<string,Gee.ArrayList<string>> ar);
+ public Json.Object assocDocTagToJson (Gee.HashMap<string,DocTag> ar);
+ public Json.Object toJson ();
+ public Json.Object toClassDocJSON ();
+ public Json.Array paramsToJson ();
+ public Json.Array returnsToJson ();
+ public Json.Object toClassJSON ();
+ public Json.Object toEventJSON (Symbol parent);
+ public Json.Object toMethodJSON (Symbol parent);
+ public Symbol ();
+ public string private_name { set; }
+ public string name { get; }
+ public Gee.ArrayList<DocTag> @params { get; }
+ }
+}
--- /dev/null
+/* SymbolSet.c generated by valac 0.36.6, the Vala compiler
+ * generated from SymbolSet.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <json-glib/json-glib.h>
+
+
+#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
+
+#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_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;
+#define _g_match_info_unref0(var) ((var == NULL) ? NULL : (var = (g_match_info_unref (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+
+struct _JSDOCSymbolSet {
+ GObject parent_instance;
+ JSDOCSymbolSetPrivate * priv;
+};
+
+struct _JSDOCSymbolSetClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCSymbolSetPrivate {
+ GeeHashMap* __index;
+};
+
+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;
+};
+
+
+static gpointer jsdoc_symbol_set_parent_class = NULL;
+static gchar** jsdoc_symbol_set_coreObjects;
+static gint jsdoc_symbol_set_coreObjects_length1;
+static gchar** jsdoc_symbol_set_coreObjects = NULL;
+static gint jsdoc_symbol_set_coreObjects_length1 = 0;
+static gint _jsdoc_symbol_set_coreObjects_size_ = 0;
+
+GType jsdoc_symbol_set_get_type (void) G_GNUC_CONST;
+GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
+#define JSDOC_SYMBOL_SET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSetPrivate))
+enum {
+ JSDOC_SYMBOL_SET_DUMMY_PROPERTY
+};
+JsonObject* jsdoc_symbol_set_toJson (JSDOCSymbolSet* self);
+GeeHashMap* jsdoc_symbol_set_get__index (JSDOCSymbolSet* self);
+JsonObject* jsdoc_symbol_toJson (JSDOCSymbol* self);
+JSDOCSymbolSet* jsdoc_symbol_set_new (void);
+JSDOCSymbolSet* jsdoc_symbol_set_construct (GType object_type);
+GeeArrayList* jsdoc_symbol_set_keys (JSDOCSymbolSet* self);
+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);
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+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);
+gchar* jsdoc_symbol_asString (JSDOCSymbol* self);
+static void jsdoc_symbol_set_resolveBorrows (JSDOCSymbolSet* self);
+static void jsdoc_symbol_set_resolveMemberOf (JSDOCSymbolSet* self);
+static void jsdoc_symbol_set_resolveAugments (JSDOCSymbolSet* self);
+gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what);
+void jsdoc_symbol_set_private_name (JSDOCSymbol* self, const gchar* value);
+const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self);
+gboolean jsdoc_symbol_set_isBuiltin (const gchar* name);
+JSDOCSymbol* jsdoc_doc_parser_addBuiltin (const gchar* name);
+JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment);
+JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment);
+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);
+void jsdoc_symbol_addMember (JSDOCSymbol* self, JSDOCSymbol* symbol);
+static void jsdoc_symbol_set_buildAugmentsList (JSDOCSymbolSet* self, JSDOCSymbol* symbol);
+void jsdoc_symbol_inherit (JSDOCSymbol* self, JSDOCSymbol* symbol);
+void jsdoc_symbol_addConfig (JSDOCSymbol* self, JSDOCDocTag* docTag);
+static void jsdoc_symbol_set_addAugments (JSDOCSymbolSet* self, JSDOCSymbol* symbol, GeeArrayList* alist, gboolean forceit);
+static void jsdoc_symbol_set_finalize (GObject * obj);
+static void _vala_jsdoc_symbol_set_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
+
+static GRegex* _tmp_regex_0 = NULL;
+static GRegex* _tmp_regex_1 = NULL;
+static GRegex* _tmp_regex_2 = NULL;
+
+JsonObject* jsdoc_symbol_set_toJson (JSDOCSymbolSet* self) {
+ JsonObject* result = NULL;
+ JsonObject* ret = NULL;
+ JsonObject* _tmp0_;
+#line 9 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = json_object_new ();
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ret = _tmp0_;
+#line 171 "SymbolSet.c"
+ {
+ GeeIterator* _k_it = NULL;
+ GeeHashMap* _tmp1_;
+ GeeHashMap* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeSet* _tmp5_;
+ GeeIterator* _tmp6_;
+ GeeIterator* _tmp7_;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = jsdoc_symbol_set_get__index (self);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = _tmp1_;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp2_);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = _tmp3_;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = _tmp4_;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = gee_iterable_iterator ((GeeIterable*) _tmp5_);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = _tmp6_;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp5_);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _k_it = _tmp7_;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 201 "SymbolSet.c"
+ GeeIterator* _tmp8_;
+ gboolean _tmp9_;
+ gchar* k = NULL;
+ GeeIterator* _tmp10_;
+ gpointer _tmp11_;
+ JsonObject* _tmp12_;
+ const gchar* _tmp13_;
+ GeeHashMap* _tmp14_;
+ GeeHashMap* _tmp15_;
+ const gchar* _tmp16_;
+ gpointer _tmp17_;
+ JSDOCSymbol* _tmp18_;
+ JsonObject* _tmp19_;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = _k_it;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = gee_iterator_next (_tmp8_);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp9_) {
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 223 "SymbolSet.c"
+ }
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = _k_it;
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = gee_iterator_get (_tmp10_);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ k = (gchar*) _tmp11_;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = ret;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = k;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp14_ = jsdoc_symbol_set_get__index (self);
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp15_ = _tmp14_;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp16_ = k;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp17_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp16_);
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp18_ = (JSDOCSymbol*) _tmp17_;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp19_ = jsdoc_symbol_toJson (_tmp18_);
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ json_object_set_object_member (_tmp12_, _tmp13_, _tmp19_);
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp18_);
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (k);
+#line 253 "SymbolSet.c"
+ }
+#line 12 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_k_it);
+#line 257 "SymbolSet.c"
+ }
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = ret;
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 263 "SymbolSet.c"
+}
+
+
+JSDOCSymbolSet* jsdoc_symbol_set_construct (GType object_type) {
+ JSDOCSymbolSet * self = NULL;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ self = (JSDOCSymbolSet*) g_object_new (object_type, NULL);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return self;
+#line 273 "SymbolSet.c"
+}
+
+
+JSDOCSymbolSet* jsdoc_symbol_set_new (void) {
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return jsdoc_symbol_set_construct (JSDOC_TYPE_SYMBOL_SET);
+#line 280 "SymbolSet.c"
+}
+
+
+GeeArrayList* jsdoc_symbol_set_keys (JSDOCSymbolSet* self) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* r = NULL;
+ GeeArrayList* _tmp0_;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ r = _tmp0_;
+#line 294 "SymbolSet.c"
+ {
+ GeeIterator* _k_it = NULL;
+ GeeHashMap* _tmp1_;
+ GeeHashMap* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeSet* _tmp5_;
+ GeeIterator* _tmp6_;
+ GeeIterator* _tmp7_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = jsdoc_symbol_set_get__index (self);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = _tmp1_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp2_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = _tmp3_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = _tmp4_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = gee_iterable_iterator ((GeeIterable*) _tmp5_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = _tmp6_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp5_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _k_it = _tmp7_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 324 "SymbolSet.c"
+ GeeIterator* _tmp8_;
+ gboolean _tmp9_;
+ gchar* k = NULL;
+ GeeIterator* _tmp10_;
+ gpointer _tmp11_;
+ GeeArrayList* _tmp12_;
+ const gchar* _tmp13_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = _k_it;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = gee_iterator_next (_tmp8_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp9_) {
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 340 "SymbolSet.c"
+ }
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = _k_it;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = gee_iterator_get (_tmp10_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ k = (gchar*) _tmp11_;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = r;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = k;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp12_, _tmp13_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (k);
+#line 356 "SymbolSet.c"
+ }
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_k_it);
+#line 360 "SymbolSet.c"
+ }
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = r;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 366 "SymbolSet.c"
+}
+
+
+GeeArrayList* jsdoc_symbol_set_values (JSDOCSymbolSet* self) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* r = NULL;
+ GeeArrayList* _tmp0_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ r = _tmp0_;
+#line 380 "SymbolSet.c"
+ {
+ GeeIterator* _k_it = NULL;
+ GeeHashMap* _tmp1_;
+ GeeHashMap* _tmp2_;
+ GeeCollection* _tmp3_;
+ GeeCollection* _tmp4_;
+ GeeCollection* _tmp5_;
+ GeeIterator* _tmp6_;
+ GeeIterator* _tmp7_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = jsdoc_symbol_set_get__index (self);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = _tmp1_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = gee_abstract_map_get_values ((GeeAbstractMap*) _tmp2_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = _tmp3_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = _tmp4_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = gee_iterable_iterator ((GeeIterable*) _tmp5_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = _tmp6_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp5_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _k_it = _tmp7_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 410 "SymbolSet.c"
+ GeeIterator* _tmp8_;
+ gboolean _tmp9_;
+ JSDOCSymbol* k = NULL;
+ GeeIterator* _tmp10_;
+ gpointer _tmp11_;
+ GeeArrayList* _tmp12_;
+ JSDOCSymbol* _tmp13_;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = _k_it;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = gee_iterator_next (_tmp8_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp9_) {
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 426 "SymbolSet.c"
+ }
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = _k_it;
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = gee_iterator_get (_tmp10_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ k = (JSDOCSymbol*) _tmp11_;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = r;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = k;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp12_, _tmp13_);
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (k);
+#line 442 "SymbolSet.c"
+ }
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_k_it);
+#line 446 "SymbolSet.c"
+ }
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = r;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 452 "SymbolSet.c"
+}
+
+
+gboolean jsdoc_symbol_set_hasSymbol (JSDOCSymbolSet* self, const gchar* alias) {
+ gboolean result = FALSE;
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp1_;
+ const gchar* _tmp2_;
+ gboolean _tmp3_;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (alias != NULL, FALSE);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = jsdoc_symbol_set_get__index (self);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = _tmp0_;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = alias;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, _tmp2_);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = _tmp3_;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 478 "SymbolSet.c"
+}
+
+
+void jsdoc_symbol_set_addSymbol (JSDOCSymbolSet* self, JSDOCSymbol* symbol) {
+ JSDOCSymbol* _tmp0_;
+ const gchar* _tmp1_;
+ JSDOCSymbol* _tmp2_;
+ const gchar* _tmp3_;
+ gboolean _tmp4_;
+ GeeHashMap* _tmp7_;
+ GeeHashMap* _tmp8_;
+ JSDOCSymbol* _tmp9_;
+ const gchar* _tmp10_;
+ JSDOCSymbol* _tmp11_;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (symbol != NULL);
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = symbol;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = _tmp0_->alias;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:61: ADDING SYMBOL: %s", _tmp1_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = symbol;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = _tmp2_->alias;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = jsdoc_symbol_set_hasSymbol (self, _tmp3_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp4_) {
+#line 511 "SymbolSet.c"
+ JSDOCSymbol* _tmp5_;
+ const gchar* _tmp6_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = symbol;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = _tmp5_->alias;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_warning ("SymbolSet.vala:65: Skip Overwriting symbol documentation for: %s.", _tmp6_);
+#line 66 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 522 "SymbolSet.c"
+ }
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = jsdoc_symbol_set_get__index (self);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = _tmp7_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = symbol;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = _tmp9_->alias;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = symbol;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp10_, _tmp11_);
+#line 536 "SymbolSet.c"
+}
+
+
+JSDOCSymbol* jsdoc_symbol_set_getSymbol (JSDOCSymbolSet* self, const gchar* alias) {
+ JSDOCSymbol* result = NULL;
+ const gchar* _tmp0_;
+ gboolean _tmp1_;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (alias != NULL, NULL);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = alias;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = jsdoc_symbol_set_hasSymbol (self, _tmp0_);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp1_) {
+#line 554 "SymbolSet.c"
+ GeeHashMap* _tmp2_;
+ GeeHashMap* _tmp3_;
+ const gchar* _tmp4_;
+ gpointer _tmp5_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = jsdoc_symbol_set_get__index (self);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = _tmp2_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = alias;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = (JSDOCSymbol*) _tmp5_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 571 "SymbolSet.c"
+ }
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = NULL;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 577 "SymbolSet.c"
+}
+
+
+/**
+ * for serializing
+ *
+ toJSON : function() {
+ return {
+ '*object' : 'SymbolSet',
+ _index : this._index
+ };
+
+ },
+*/
+void jsdoc_symbol_set_deleteSymbol (JSDOCSymbolSet* self, const gchar* alias) {
+ const gchar* _tmp0_;
+ gboolean _tmp1_;
+ GeeHashMap* _tmp2_;
+ GeeHashMap* _tmp3_;
+ const gchar* _tmp4_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (alias != NULL);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = alias;
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = jsdoc_symbol_set_hasSymbol (self, _tmp0_);
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp1_) {
+#line 98 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 610 "SymbolSet.c"
+ }
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = jsdoc_symbol_set_get__index (self);
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = _tmp2_;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = alias;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ gee_abstract_map_unset ((GeeAbstractMap*) _tmp3_, _tmp4_, NULL);
+#line 620 "SymbolSet.c"
+}
+
+
+gchar* jsdoc_symbol_set_renameSymbol (JSDOCSymbolSet* self, const gchar* oldName, const gchar* newName) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gboolean _tmp1_;
+ GeeHashMap* _tmp12_;
+ GeeHashMap* _tmp13_;
+ const gchar* _tmp14_;
+ GeeHashMap* _tmp15_;
+ GeeHashMap* _tmp16_;
+ const gchar* _tmp17_;
+ gpointer _tmp18_;
+ JSDOCSymbol* _tmp19_;
+ const gchar* _tmp20_;
+ GeeHashMap* _tmp21_;
+ GeeHashMap* _tmp22_;
+ const gchar* _tmp23_;
+ gpointer _tmp24_;
+ JSDOCSymbol* _tmp25_;
+ const gchar* _tmp26_;
+ gchar* _tmp27_;
+ const gchar* _tmp28_;
+ gchar* _tmp29_;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (oldName != NULL, NULL);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (newName != NULL, NULL);
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = oldName;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = jsdoc_symbol_set_hasSymbol (self, _tmp0_);
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp1_) {
+#line 658 "SymbolSet.c"
+ const gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ const gchar* _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_;
+ gchar* _tmp10_;
+ gchar* _tmp11_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = oldName;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = g_strconcat ("Cant rename ", _tmp2_, NULL);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = _tmp3_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = g_strconcat (_tmp4_, " to ", NULL);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = _tmp5_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = newName;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = _tmp8_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = g_strconcat (_tmp9_, " As it doesnt exist", NULL);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = _tmp10_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_error ("SymbolSet.vala:105: %s", _tmp11_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp11_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp9_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp6_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp4_);
+#line 699 "SymbolSet.c"
+ }
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = jsdoc_symbol_set_get__index (self);
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = _tmp12_;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp14_ = newName;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp15_ = jsdoc_symbol_set_get__index (self);
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp16_ = _tmp15_;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp17_ = oldName;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp16_, _tmp17_);
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp19_ = (JSDOCSymbol*) _tmp18_;
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp13_, _tmp14_, _tmp19_);
+#line 107 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp19_);
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp20_ = oldName;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_deleteSymbol (self, _tmp20_);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp21_ = jsdoc_symbol_set_get__index (self);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp22_ = _tmp21_;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp23_ = newName;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp24_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp22_, _tmp23_);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp25_ = (JSDOCSymbol*) _tmp24_;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp26_ = newName;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp27_ = g_strdup (_tmp26_);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp25_->alias);
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp25_->alias = _tmp27_;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp25_);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp28_ = newName;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp29_ = g_strdup (_tmp28_);
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = _tmp29_;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 753 "SymbolSet.c"
+}
+
+
+void jsdoc_symbol_set_relate (JSDOCSymbolSet* self) {
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 115 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:115: RELATE called");
+#line 762 "SymbolSet.c"
+ {
+ GeeIterator* _s_it = NULL;
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp1_;
+ GeeSet* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeIterator* _tmp5_;
+ GeeIterator* _tmp6_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = jsdoc_symbol_set_get__index (self);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = _tmp0_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp1_);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = _tmp2_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = _tmp3_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = gee_iterable_iterator ((GeeIterable*) _tmp4_);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = _tmp5_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp4_);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _s_it = _tmp6_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 792 "SymbolSet.c"
+ GeeIterator* _tmp7_;
+ gboolean _tmp8_;
+ gchar* s = NULL;
+ GeeIterator* _tmp9_;
+ gpointer _tmp10_;
+ GeeHashMap* _tmp11_;
+ GeeHashMap* _tmp12_;
+ const gchar* _tmp13_;
+ gpointer _tmp14_;
+ JSDOCSymbol* _tmp15_;
+ gchar* _tmp16_;
+ gchar* _tmp17_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = _s_it;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = gee_iterator_next (_tmp7_);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp8_) {
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 813 "SymbolSet.c"
+ }
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = _s_it;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = gee_iterator_get (_tmp9_);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ s = (gchar*) _tmp10_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = jsdoc_symbol_set_get__index (self);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = _tmp11_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = s;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp14_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp12_, _tmp13_);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp15_ = (JSDOCSymbol*) _tmp14_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp16_ = jsdoc_symbol_asString (_tmp15_);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp17_ = _tmp16_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:117: %s", _tmp17_);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp17_);
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp15_);
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (s);
+#line 843 "SymbolSet.c"
+ }
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_s_it);
+#line 847 "SymbolSet.c"
+ }
+#line 119 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_resolveBorrows (self);
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_resolveMemberOf (self);
+#line 121 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_resolveAugments (self);
+#line 122 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:122: AFTER RELATE called");
+#line 857 "SymbolSet.c"
+ {
+ GeeIterator* _s_it = NULL;
+ GeeHashMap* _tmp18_;
+ GeeHashMap* _tmp19_;
+ GeeSet* _tmp20_;
+ GeeSet* _tmp21_;
+ GeeSet* _tmp22_;
+ GeeIterator* _tmp23_;
+ GeeIterator* _tmp24_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp18_ = jsdoc_symbol_set_get__index (self);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp19_ = _tmp18_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp20_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp19_);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp21_ = _tmp20_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp22_ = _tmp21_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp23_ = gee_iterable_iterator ((GeeIterable*) _tmp22_);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp24_ = _tmp23_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp22_);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _s_it = _tmp24_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 887 "SymbolSet.c"
+ GeeIterator* _tmp25_;
+ gboolean _tmp26_;
+ gchar* s = NULL;
+ GeeIterator* _tmp27_;
+ gpointer _tmp28_;
+ GeeHashMap* _tmp29_;
+ GeeHashMap* _tmp30_;
+ const gchar* _tmp31_;
+ gpointer _tmp32_;
+ JSDOCSymbol* _tmp33_;
+ gchar* _tmp34_;
+ gchar* _tmp35_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp25_ = _s_it;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp26_ = gee_iterator_next (_tmp25_);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp26_) {
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 908 "SymbolSet.c"
+ }
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp27_ = _s_it;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp28_ = gee_iterator_get (_tmp27_);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ s = (gchar*) _tmp28_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp29_ = jsdoc_symbol_set_get__index (self);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp30_ = _tmp29_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp31_ = s;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp32_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp30_, _tmp31_);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp33_ = (JSDOCSymbol*) _tmp32_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp34_ = jsdoc_symbol_asString (_tmp33_);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp35_ = _tmp34_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:124: %s", _tmp35_);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp35_);
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp33_);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (s);
+#line 938 "SymbolSet.c"
+ }
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_s_it);
+#line 942 "SymbolSet.c"
+ }
+}
+
+
+static void jsdoc_symbol_set_resolveBorrows (JSDOCSymbolSet* self) {
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 131 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 952 "SymbolSet.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 975 "SymbolSet.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 983 "SymbolSet.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 995 "SymbolSet.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 1019 "SymbolSet.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 1025 "SymbolSet.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 1029 "SymbolSet.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 1033 "SymbolSet.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 1045 "SymbolSet.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 1055 "SymbolSet.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 1061 "SymbolSet.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 1075 "SymbolSet.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 1085 "SymbolSet.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 1091 "SymbolSet.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 1100 "SymbolSet.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1120 "SymbolSet.c"
+}
+
+
+static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (g_once_init_enter ((volatile gsize*) re)) {
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_once_init_leave ((volatile gsize*) re, (gsize) val);
+#line 1131 "SymbolSet.c"
+ }
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return *re;
+#line 1135 "SymbolSet.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+ gchar result = '\0';
+ glong _tmp0_;
+ gchar _tmp1_;
+#line 1110 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = index;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1153 "SymbolSet.c"
+}
+
+
+static void jsdoc_symbol_set_resolveMemberOf (JSDOCSymbolSet* self) {
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp1_;
+ GeeSet* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gboolean _tmp7_;
+ GError * _inner_error_ = NULL;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = jsdoc_symbol_set_get__index (self);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = _tmp0_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp1_);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = _tmp2_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = _tmp3_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = gee_collection_get_size ((GeeCollection*) _tmp4_);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = _tmp5_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = _tmp6_ < 1;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp4_);
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp7_) {
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 1191 "SymbolSet.c"
+ }
+ {
+ GeeArrayList* _p_list = NULL;
+ GeeArrayList* _tmp8_;
+ gint _p_size = 0;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gint _tmp11_;
+ gint _p_index = 0;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = jsdoc_symbol_set_keys (self);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _p_list = _tmp8_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = _p_list;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp9_);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = _tmp10_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _p_size = _tmp11_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _p_index = -1;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 1217 "SymbolSet.c"
+ gint _tmp12_;
+ gint _tmp13_;
+ gint _tmp14_;
+ gchar* p = NULL;
+ GeeArrayList* _tmp15_;
+ gint _tmp16_;
+ gpointer _tmp17_;
+ JSDOCSymbol* symbol = NULL;
+ const gchar* _tmp18_;
+ JSDOCSymbol* _tmp19_;
+ gboolean _tmp20_ = FALSE;
+ JSDOCSymbol* _tmp21_;
+ gboolean _tmp22_;
+ JSDOCSymbol* _tmp25_;
+ const gchar* _tmp26_;
+ JSDOCSymbol* _tmp27_;
+ const gchar* _tmp28_;
+ JSDOCSymbol* _tmp29_;
+ const gchar* _tmp30_;
+ gint _tmp31_;
+ gint _tmp32_;
+ gboolean _tmp89_ = FALSE;
+ JSDOCSymbol* _tmp90_;
+ const gchar* _tmp91_;
+ gint _tmp92_;
+ gint _tmp93_;
+ gboolean _tmp109_ = FALSE;
+ gboolean _tmp110_ = FALSE;
+ JSDOCSymbol* _tmp111_;
+ gboolean _tmp112_;
+ JSDOCSymbol* _tmp119_;
+ const gchar* _tmp120_;
+ gboolean _tmp121_;
+ JSDOCSymbol* _tmp130_;
+ const gchar* _tmp131_;
+ JSDOCSymbol* _tmp132_;
+ const gchar* _tmp133_;
+ JSDOCSymbol* _tmp134_;
+ const gchar* _tmp135_;
+ gint _tmp136_;
+ gint _tmp137_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = _p_index;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _p_index = _tmp12_ + 1;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = _p_index;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp14_ = _p_size;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!(_tmp13_ < _tmp14_)) {
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 1271 "SymbolSet.c"
+ }
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp15_ = _p_list;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp16_ = _p_index;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ p = (gchar*) _tmp17_;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp18_ = p;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp19_ = jsdoc_symbol_set_getSymbol (self, _tmp18_);
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ symbol = _tmp19_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp21_ = symbol;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp22_ = jsdoc_symbol_is (_tmp21_, "FILE");
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp22_) {
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp20_ = TRUE;
+#line 1295 "SymbolSet.c"
+ } else {
+ JSDOCSymbol* _tmp23_;
+ gboolean _tmp24_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp23_ = symbol;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp24_ = jsdoc_symbol_is (_tmp23_, "GLOBAL");
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp20_ = _tmp24_;
+#line 1305 "SymbolSet.c"
+ }
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp20_) {
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ continue;
+#line 1315 "SymbolSet.c"
+ }
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp25_ = symbol;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp26_ = _tmp25_->alias;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp27_ = symbol;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp28_ = _tmp27_->memberOf;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:191: Resolve: %s memberOf=%s", _tmp26_, _tmp28_);
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp29_ = symbol;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp30_ = _tmp29_->memberOf;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp31_ = strlen (_tmp30_);
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp32_ = _tmp31_;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp32_ > 0) {
+#line 1337 "SymbolSet.c"
+ GRegex* regex = NULL;
+ JSDOCSymbol* _tmp33_;
+ const gchar* _tmp34_;
+ gchar* _tmp35_;
+ gchar* _tmp36_;
+ gchar* _tmp37_;
+ gchar* _tmp38_;
+ GRegex* _tmp39_;
+ GRegex* _tmp40_;
+ GMatchInfo* minfo = NULL;
+ gboolean parts = FALSE;
+ GRegex* _tmp41_;
+ JSDOCSymbol* _tmp42_;
+ const gchar* _tmp43_;
+ GMatchInfo* _tmp44_ = NULL;
+ gboolean _tmp45_;
+ gboolean _tmp46_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp33_ = symbol;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp34_ = _tmp33_->memberOf;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp35_ = g_strconcat ("^(", _tmp34_, NULL);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp36_ = _tmp35_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp37_ = g_strconcat (_tmp36_, "[.#-])(.+)$", NULL);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp38_ = _tmp37_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp39_ = g_regex_new (_tmp38_, 0, 0, &_inner_error_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp40_ = _tmp39_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp38_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp36_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ regex = _tmp40_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_p_list);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_clear_error (&_inner_error_);
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 1391 "SymbolSet.c"
+ }
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp41_ = regex;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp42_ = symbol;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp43_ = _tmp42_->alias;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp45_ = g_regex_match_full (_tmp41_, _tmp43_, (gssize) -1, 0, 0, &_tmp44_, &_inner_error_);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_match_info_unref0 (minfo);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ minfo = _tmp44_;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ parts = _tmp45_;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_match_info_unref0 (minfo);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_regex_unref0 (regex);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_p_list);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_clear_error (&_inner_error_);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 1425 "SymbolSet.c"
+ }
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp46_ = parts;
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp46_) {
+#line 1431 "SymbolSet.c"
+ JSDOCSymbol* _tmp47_;
+ GMatchInfo* _tmp48_;
+ gchar* _tmp49_;
+ JSDOCSymbol* _tmp50_;
+ GMatchInfo* _tmp51_;
+ gchar* _tmp52_;
+ gchar* _tmp53_;
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp47_ = symbol;
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp48_ = minfo;
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp49_ = g_match_info_fetch (_tmp48_, 1);
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp47_->memberOf);
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp47_->memberOf = _tmp49_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp50_ = symbol;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp51_ = minfo;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp52_ = g_match_info_fetch (_tmp51_, 2);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp53_ = _tmp52_;
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_private_name (_tmp50_, _tmp53_);
+#line 200 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp53_);
+#line 1461 "SymbolSet.c"
+ } else {
+ gchar* joiner = NULL;
+ JSDOCSymbol* _tmp54_;
+ const gchar* _tmp55_;
+ JSDOCSymbol* _tmp56_;
+ const gchar* _tmp57_;
+ gint _tmp58_;
+ gint _tmp59_;
+ gchar* _tmp60_;
+ const gchar* _tmp61_;
+ gboolean _tmp62_;
+ const gchar* _tmp67_;
+ JSDOCSymbol* _tmp68_;
+ const gchar* _tmp69_;
+ JSDOCSymbol* _tmp70_;
+ const gchar* _tmp71_;
+ const gchar* _tmp72_;
+ gchar* _tmp73_;
+ gchar* _tmp74_;
+ gchar* _tmp75_;
+ gchar* _tmp76_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp54_ = symbol;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp55_ = _tmp54_->memberOf;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp56_ = symbol;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp57_ = _tmp56_->memberOf;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp58_ = strlen (_tmp57_);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp59_ = _tmp58_;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp60_ = string_substring (_tmp55_, (glong) (_tmp59_ - 1), (glong) -1);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ joiner = _tmp60_;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp61_ = joiner;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp62_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_0, "[.#-]", 0), _tmp61_, 0, NULL);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp62_) {
+#line 1505 "SymbolSet.c"
+ JSDOCSymbol* _tmp63_;
+ JSDOCSymbol* _tmp64_;
+ const gchar* _tmp65_;
+ gchar* _tmp66_;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp63_ = symbol;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp64_ = symbol;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp65_ = _tmp64_->memberOf;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp66_ = g_strconcat (_tmp65_, ".", NULL);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp64_->memberOf);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp64_->memberOf = _tmp66_;
+#line 1522 "SymbolSet.c"
+ }
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp67_ = p;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp68_ = symbol;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp69_ = _tmp68_->memberOf;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp70_ = symbol;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp71_ = jsdoc_symbol_get_name (_tmp70_);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp72_ = _tmp71_;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp73_ = g_strconcat (_tmp69_, _tmp72_, NULL);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp74_ = _tmp73_;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp75_ = jsdoc_symbol_set_renameSymbol (self, _tmp67_, _tmp74_);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp76_ = _tmp75_;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp76_);
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp74_);
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (joiner);
+#line 1550 "SymbolSet.c"
+ }
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_match_info_unref0 (minfo);
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_regex_unref0 (regex);
+#line 1556 "SymbolSet.c"
+ } else {
+ GMatchInfo* minfo = NULL;
+ gboolean parts = FALSE;
+ JSDOCSymbol* _tmp77_;
+ const gchar* _tmp78_;
+ GMatchInfo* _tmp79_ = NULL;
+ gboolean _tmp80_;
+ gboolean _tmp81_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp77_ = symbol;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp78_ = _tmp77_->alias;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp80_ = g_regex_match_full (_thread_safe_regex_init (&_tmp_regex_1, "^(.*[.#-])([^.#-]+)$", 0), _tmp78_, (gssize) -1, 0, 0, &_tmp79_, &_inner_error_);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_match_info_unref0 (minfo);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ minfo = _tmp79_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ parts = _tmp80_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_match_info_unref0 (minfo);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_p_list);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_clear_error (&_inner_error_);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 1593 "SymbolSet.c"
+ }
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp81_ = parts;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp81_) {
+#line 1599 "SymbolSet.c"
+ JSDOCSymbol* _tmp82_;
+ GMatchInfo* _tmp83_;
+ gchar* _tmp84_;
+ JSDOCSymbol* _tmp85_;
+ GMatchInfo* _tmp86_;
+ gchar* _tmp87_;
+ gchar* _tmp88_;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp82_ = symbol;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp83_ = minfo;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp84_ = g_match_info_fetch (_tmp83_, 1);
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp82_->memberOf);
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp82_->memberOf = _tmp84_;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp85_ = symbol;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp86_ = minfo;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp87_ = g_match_info_fetch (_tmp86_, 2);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp88_ = _tmp87_;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_private_name (_tmp85_, _tmp88_);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp88_);
+#line 1629 "SymbolSet.c"
+ }
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_match_info_unref0 (minfo);
+#line 1633 "SymbolSet.c"
+ }
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp90_ = symbol;
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp91_ = _tmp90_->memberOf;
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp92_ = strlen (_tmp91_);
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp93_ = _tmp92_;
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp93_ > 0) {
+#line 1645 "SymbolSet.c"
+ JSDOCSymbol* _tmp94_;
+ gboolean _tmp95_;
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp94_ = symbol;
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp95_ = jsdoc_symbol_is (_tmp94_, "CONSTRUCTOR");
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp89_ = !_tmp95_;
+#line 1654 "SymbolSet.c"
+ } else {
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp89_ = FALSE;
+#line 1658 "SymbolSet.c"
+ }
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp89_) {
+#line 1662 "SymbolSet.c"
+ JSDOCSymbol* _tmp96_;
+ const gchar* _tmp97_;
+ JSDOCSymbol* _tmp98_;
+ const gchar* _tmp99_;
+ gint _tmp100_;
+ gint _tmp101_;
+ gchar _tmp102_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp96_ = symbol;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp97_ = _tmp96_->memberOf;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp98_ = symbol;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp99_ = _tmp98_->memberOf;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp100_ = strlen (_tmp99_);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp101_ = _tmp100_;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp102_ = string_get (_tmp97_, (glong) (_tmp101_ - 1));
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ switch (_tmp102_) {
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ case '#':
+#line 1688 "SymbolSet.c"
+ {
+ JSDOCSymbol* _tmp103_;
+ JSDOCSymbol* _tmp104_;
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp103_ = symbol;
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp103_->isStatic = FALSE;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp104_ = symbol;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp104_->isInner = FALSE;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 1702 "SymbolSet.c"
+ }
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ case '.':
+#line 1706 "SymbolSet.c"
+ {
+ JSDOCSymbol* _tmp105_;
+ JSDOCSymbol* _tmp106_;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp105_ = symbol;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp105_->isStatic = TRUE;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp106_ = symbol;
+#line 231 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp106_->isInner = FALSE;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 1720 "SymbolSet.c"
+ }
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ case '-':
+#line 1724 "SymbolSet.c"
+ {
+ JSDOCSymbol* _tmp107_;
+ JSDOCSymbol* _tmp108_;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp107_ = symbol;
+#line 235 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp107_->isStatic = FALSE;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp108_ = symbol;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp108_->isInner = TRUE;
+#line 237 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 1738 "SymbolSet.c"
+ }
+ default:
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 1743 "SymbolSet.c"
+ }
+ }
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp111_ = symbol;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp112_ = jsdoc_symbol_is (_tmp111_, "CONSTRUCTOR");
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp112_) {
+#line 1752 "SymbolSet.c"
+ JSDOCSymbol* _tmp113_;
+ gboolean _tmp114_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp113_ = symbol;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp114_ = _tmp113_->isNamespace;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp110_ = !_tmp114_;
+#line 1761 "SymbolSet.c"
+ } else {
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp110_ = FALSE;
+#line 1765 "SymbolSet.c"
+ }
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp110_) {
+#line 1769 "SymbolSet.c"
+ JSDOCSymbol* _tmp115_;
+ const gchar* _tmp116_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp115_ = symbol;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp116_ = _tmp115_->memberOf;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp109_ = g_strcmp0 (_tmp116_, "") == 0;
+#line 1778 "SymbolSet.c"
+ } else {
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp109_ = FALSE;
+#line 1782 "SymbolSet.c"
+ }
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp109_) {
+#line 1786 "SymbolSet.c"
+ JSDOCSymbol* _tmp117_;
+ gchar* _tmp118_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp117_ = symbol;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp118_ = g_strdup ("_global_");
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp117_->memberOf);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp117_->memberOf = _tmp118_;
+#line 1797 "SymbolSet.c"
+ }
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp119_ = symbol;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp120_ = _tmp119_->memberOf;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp121_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_2, "[.#-]$", 0), _tmp120_, 0, NULL);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp121_) {
+#line 1807 "SymbolSet.c"
+ JSDOCSymbol* _tmp122_;
+ JSDOCSymbol* _tmp123_;
+ const gchar* _tmp124_;
+ JSDOCSymbol* _tmp125_;
+ const gchar* _tmp126_;
+ gint _tmp127_;
+ gint _tmp128_;
+ gchar* _tmp129_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp122_ = symbol;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp123_ = symbol;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp124_ = _tmp123_->memberOf;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp125_ = symbol;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp126_ = _tmp125_->memberOf;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp127_ = strlen (_tmp126_);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp128_ = _tmp127_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp129_ = string_substring (_tmp124_, (glong) 0, (glong) (_tmp128_ - 1));
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp122_->memberOf);
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp122_->memberOf = _tmp129_;
+#line 1836 "SymbolSet.c"
+ }
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp130_ = symbol;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp131_ = _tmp130_->alias;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp132_ = symbol;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp133_ = _tmp132_->memberOf;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:253: Trying to add '%s' to '%s'", _tmp131_, _tmp133_);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp134_ = symbol;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp135_ = _tmp134_->memberOf;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp136_ = strlen (_tmp135_);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp137_ = _tmp136_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp137_ > 0) {
+#line 1858 "SymbolSet.c"
+ JSDOCSymbol* container = NULL;
+ JSDOCSymbol* _tmp138_;
+ const gchar* _tmp139_;
+ JSDOCSymbol* _tmp140_;
+ JSDOCSymbol* _tmp141_;
+ gboolean _tmp159_ = FALSE;
+ JSDOCSymbol* _tmp160_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp138_ = symbol;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp139_ = _tmp138_->memberOf;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp140_ = jsdoc_symbol_set_getSymbol (self, _tmp139_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ container = _tmp140_;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp141_ = container;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp141_ == NULL) {
+#line 1878 "SymbolSet.c"
+ JSDOCSymbol* _tmp142_;
+ const gchar* _tmp143_;
+ JSDOCSymbol* _tmp144_;
+ const gchar* _tmp145_;
+ gboolean _tmp146_;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp142_ = symbol;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp143_ = _tmp142_->memberOf;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:258: Could not find container for '%s'", _tmp143_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp144_ = symbol;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp145_ = _tmp144_->memberOf;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp146_ = jsdoc_symbol_set_isBuiltin (_tmp145_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp146_) {
+#line 1898 "SymbolSet.c"
+ JSDOCSymbol* _tmp147_;
+ const gchar* _tmp148_;
+ JSDOCSymbol* _tmp149_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp147_ = symbol;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp148_ = _tmp147_->memberOf;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp149_ = jsdoc_doc_parser_addBuiltin (_tmp148_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (container);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ container = _tmp149_;
+#line 1912 "SymbolSet.c"
+ } else {
+ JSDOCSymbol* _tmp150_;
+ const gchar* _tmp151_;
+ GeeArrayList* _tmp152_;
+ GeeArrayList* _tmp153_;
+ JSDOCDocComment* _tmp154_;
+ JSDOCDocComment* _tmp155_;
+ JSDOCSymbol* _tmp156_;
+ JSDOCSymbol* _tmp157_;
+ JSDOCSymbol* _tmp158_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp150_ = symbol;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp151_ = _tmp150_->memberOf;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp152_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp153_ = _tmp152_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp154_ = jsdoc_doc_comment_new ("");
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp155_ = _tmp154_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp156_ = jsdoc_symbol_new_new_populate_with_args (_tmp151_, _tmp153_, "OBJECT", _tmp155_);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (container);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ container = _tmp156_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp155_);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp153_);
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp157_ = container;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp157_->isNamespace = TRUE;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp158_ = container;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_addSymbol (self, _tmp158_);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (container);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ continue;
+#line 1961 "SymbolSet.c"
+ }
+ }
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp160_ = container;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp160_ != NULL) {
+#line 1968 "SymbolSet.c"
+ gboolean _tmp161_ = FALSE;
+ JSDOCSymbol* _tmp162_;
+ gboolean _tmp163_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp162_ = container;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp163_ = _tmp162_->isNamespace;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp163_) {
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp161_ = TRUE;
+#line 1980 "SymbolSet.c"
+ } else {
+ JSDOCSymbol* _tmp164_;
+ gboolean _tmp165_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp164_ = container;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp165_ = _tmp164_->isStatic;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp161_ = _tmp165_;
+#line 1990 "SymbolSet.c"
+ }
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp159_ = _tmp161_;
+#line 1994 "SymbolSet.c"
+ } else {
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp159_ = FALSE;
+#line 1998 "SymbolSet.c"
+ }
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp159_) {
+#line 2002 "SymbolSet.c"
+ JSDOCSymbol* _tmp166_;
+ const gchar* _tmp167_;
+ JSDOCSymbol* _tmp168_;
+ const gchar* _tmp169_;
+ JSDOCSymbol* _tmp170_;
+ JSDOCSymbol* _tmp171_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp166_ = symbol;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp167_ = _tmp166_->alias;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp168_ = container;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp169_ = _tmp168_->alias;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:283: Calling addMember for '%s' onto '%s'", _tmp167_, _tmp169_);
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp170_ = container;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp171_ = symbol;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_addMember (_tmp170_, _tmp171_);
+#line 2025 "SymbolSet.c"
+ }
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (container);
+#line 2029 "SymbolSet.c"
+ }
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 2035 "SymbolSet.c"
+ }
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_p_list);
+#line 2039 "SymbolSet.c"
+ }
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 2047 "SymbolSet.c"
+}
+
+
+static void jsdoc_symbol_set_resolveAugments (JSDOCSymbolSet* self) {
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 2054 "SymbolSet.c"
+ {
+ GeeIterator* _p_it = NULL;
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp1_;
+ GeeSet* _tmp2_;
+ GeeSet* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeIterator* _tmp5_;
+ GeeIterator* _tmp6_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = jsdoc_symbol_set_get__index (self);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = _tmp0_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp1_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = _tmp2_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = _tmp3_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = gee_iterable_iterator ((GeeIterable*) _tmp4_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = _tmp5_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp4_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _p_it = _tmp6_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 2084 "SymbolSet.c"
+ GeeIterator* _tmp7_;
+ gboolean _tmp8_;
+ gchar* p = NULL;
+ GeeIterator* _tmp9_;
+ gpointer _tmp10_;
+ JSDOCSymbol* symbol = NULL;
+ const gchar* _tmp11_;
+ JSDOCSymbol* _tmp12_;
+ JSDOCSymbol* _tmp13_;
+ gboolean _tmp14_ = FALSE;
+ JSDOCSymbol* _tmp15_;
+ const gchar* _tmp16_;
+ GeeArrayList* augments = NULL;
+ JSDOCSymbol* _tmp19_;
+ GeeArrayList* _tmp20_;
+ GeeArrayList* _tmp21_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = _p_it;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = gee_iterator_next (_tmp7_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp8_) {
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 2109 "SymbolSet.c"
+ }
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = _p_it;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = gee_iterator_get (_tmp9_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ p = (gchar*) _tmp10_;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = p;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = jsdoc_symbol_set_getSymbol (self, _tmp11_);
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ symbol = _tmp12_;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = symbol;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_buildAugmentsList (self, _tmp13_);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp15_ = symbol;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp16_ = _tmp15_->alias;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (g_strcmp0 (_tmp16_, "_global_") == 0) {
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp14_ = TRUE;
+#line 2135 "SymbolSet.c"
+ } else {
+ JSDOCSymbol* _tmp17_;
+ gboolean _tmp18_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp17_ = symbol;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp18_ = jsdoc_symbol_is (_tmp17_, "FILE");
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp14_ = _tmp18_;
+#line 2145 "SymbolSet.c"
+ }
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp14_) {
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ continue;
+#line 2155 "SymbolSet.c"
+ }
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp19_ = symbol;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp20_ = _tmp19_->augments;
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp21_ = _g_object_ref0 (_tmp20_);
+#line 300 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ augments = _tmp21_;
+#line 2165 "SymbolSet.c"
+ {
+ gint ii = 0;
+ gint il = 0;
+ GeeArrayList* _tmp22_;
+ gint _tmp23_;
+ gint _tmp24_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ii = 0;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp22_ = augments;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp23_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp22_);
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp24_ = _tmp23_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ il = _tmp24_;
+#line 2182 "SymbolSet.c"
+ {
+ gboolean _tmp25_ = FALSE;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp25_ = TRUE;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 2189 "SymbolSet.c"
+ gint _tmp27_;
+ gint _tmp28_;
+ JSDOCSymbol* contributer = NULL;
+ GeeArrayList* _tmp29_;
+ gint _tmp30_;
+ gpointer _tmp31_;
+ gchar* _tmp32_;
+ JSDOCSymbol* _tmp33_;
+ JSDOCSymbol* _tmp34_;
+ JSDOCSymbol* _tmp35_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp25_) {
+#line 2202 "SymbolSet.c"
+ gint _tmp26_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp26_ = ii;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ii = _tmp26_ + 1;
+#line 2208 "SymbolSet.c"
+ }
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp25_ = FALSE;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp27_ = ii;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp28_ = il;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!(_tmp27_ < _tmp28_)) {
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 2220 "SymbolSet.c"
+ }
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp29_ = augments;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp30_ = ii;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp31_ = gee_abstract_list_get ((GeeAbstractList*) _tmp29_, _tmp30_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp32_ = (gchar*) _tmp31_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp33_ = jsdoc_symbol_set_getSymbol (self, _tmp32_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp34_ = _tmp33_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp32_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ contributer = _tmp34_;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp35_ = contributer;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp35_ != NULL) {
+#line 2242 "SymbolSet.c"
+ JSDOCSymbol* _tmp36_;
+ GeeArrayList* _tmp37_;
+ JSDOCSymbol* _tmp38_;
+ const gchar* _tmp39_;
+ GeeArrayList* cmethods = NULL;
+ JSDOCSymbol* _tmp40_;
+ GeeArrayList* _tmp41_;
+ GeeArrayList* _tmp42_;
+ GeeArrayList* cproperties = NULL;
+ JSDOCSymbol* _tmp43_;
+ GeeArrayList* _tmp44_;
+ GeeArrayList* _tmp45_;
+ GeeHashMap* cfgs = NULL;
+ JSDOCSymbol* _tmp46_;
+ GeeHashMap* _tmp47_;
+ GeeHashMap* _tmp48_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp36_ = symbol;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp37_ = _tmp36_->inheritsFrom;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp38_ = contributer;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp39_ = _tmp38_->alias;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp37_, _tmp39_);
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp40_ = contributer;
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp41_ = _tmp40_->methods;
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp42_ = _g_object_ref0 (_tmp41_);
+#line 312 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ cmethods = _tmp42_;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp43_ = contributer;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp44_ = _tmp43_->properties;
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp45_ = _g_object_ref0 (_tmp44_);
+#line 313 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ cproperties = _tmp45_;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp46_ = contributer;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp47_ = _tmp46_->cfgs;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp48_ = _g_object_ref0 (_tmp47_);
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ cfgs = _tmp48_;
+#line 2293 "SymbolSet.c"
+ {
+ gint ci = 0;
+ gint cl = 0;
+ GeeArrayList* _tmp49_;
+ gint _tmp50_;
+ gint _tmp51_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ci = 0;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp49_ = cmethods;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp50_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp49_);
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp51_ = _tmp50_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ cl = _tmp51_;
+#line 2310 "SymbolSet.c"
+ {
+ gboolean _tmp52_ = FALSE;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp52_ = TRUE;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 2317 "SymbolSet.c"
+ gint _tmp54_;
+ gint _tmp55_;
+ JSDOCSymbol* _tmp56_;
+ GeeArrayList* _tmp57_;
+ gint _tmp58_;
+ gpointer _tmp59_;
+ JSDOCSymbol* _tmp60_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp52_) {
+#line 2327 "SymbolSet.c"
+ gint _tmp53_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp53_ = ci;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ci = _tmp53_ + 1;
+#line 2333 "SymbolSet.c"
+ }
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp52_ = FALSE;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp54_ = ci;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp55_ = cl;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!(_tmp54_ < _tmp55_)) {
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 2345 "SymbolSet.c"
+ }
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp56_ = symbol;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp57_ = cmethods;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp58_ = ci;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp59_ = gee_abstract_list_get ((GeeAbstractList*) _tmp57_, _tmp58_);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp60_ = (JSDOCSymbol*) _tmp59_;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_inherit (_tmp56_, _tmp60_);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp60_);
+#line 2361 "SymbolSet.c"
+ }
+ }
+ }
+ {
+ gint ci = 0;
+ gint cl = 0;
+ GeeArrayList* _tmp61_;
+ gint _tmp62_;
+ gint _tmp63_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ci = 0;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp61_ = cproperties;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp62_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp61_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp63_ = _tmp62_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ cl = _tmp63_;
+#line 2381 "SymbolSet.c"
+ {
+ gboolean _tmp64_ = FALSE;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp64_ = TRUE;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 2388 "SymbolSet.c"
+ gint _tmp66_;
+ gint _tmp67_;
+ JSDOCSymbol* _tmp68_;
+ GeeArrayList* _tmp69_;
+ gint _tmp70_;
+ gpointer _tmp71_;
+ JSDOCSymbol* _tmp72_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp64_) {
+#line 2398 "SymbolSet.c"
+ gint _tmp65_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp65_ = ci;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ci = _tmp65_ + 1;
+#line 2404 "SymbolSet.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp64_ = FALSE;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp66_ = ci;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp67_ = cl;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!(_tmp66_ < _tmp67_)) {
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 2416 "SymbolSet.c"
+ }
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp68_ = symbol;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp69_ = cproperties;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp70_ = ci;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp71_ = gee_abstract_list_get ((GeeAbstractList*) _tmp69_, _tmp70_);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp72_ = (JSDOCSymbol*) _tmp71_;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_inherit (_tmp68_, _tmp72_);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp72_);
+#line 2432 "SymbolSet.c"
+ }
+ }
+ }
+ {
+ GeeIterator* _ci_it = NULL;
+ GeeHashMap* _tmp73_;
+ GeeSet* _tmp74_;
+ GeeSet* _tmp75_;
+ GeeSet* _tmp76_;
+ GeeIterator* _tmp77_;
+ GeeIterator* _tmp78_;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp73_ = cfgs;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp74_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp73_);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp75_ = _tmp74_;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp76_ = _tmp75_;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp77_ = gee_iterable_iterator ((GeeIterable*) _tmp76_);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp78_ = _tmp77_;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp76_);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _ci_it = _tmp78_;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 2462 "SymbolSet.c"
+ GeeIterator* _tmp79_;
+ gboolean _tmp80_;
+ gchar* ci = NULL;
+ GeeIterator* _tmp81_;
+ gpointer _tmp82_;
+ JSDOCSymbol* _tmp83_;
+ GeeHashMap* _tmp84_;
+ const gchar* _tmp85_;
+ gpointer _tmp86_;
+ JSDOCDocTag* _tmp87_;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp79_ = _ci_it;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp80_ = gee_iterator_next (_tmp79_);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp80_) {
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 2481 "SymbolSet.c"
+ }
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp81_ = _ci_it;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp82_ = gee_iterator_get (_tmp81_);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ci = (gchar*) _tmp82_;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp83_ = symbol;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp84_ = cfgs;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp85_ = ci;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp84_, _tmp85_);
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp87_ = (JSDOCDocTag*) _tmp86_;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_addConfig (_tmp83_, _tmp87_);
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_tmp87_);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (ci);
+#line 2505 "SymbolSet.c"
+ }
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_ci_it);
+#line 2509 "SymbolSet.c"
+ }
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (cfgs);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (cproperties);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (cmethods);
+#line 2517 "SymbolSet.c"
+ } else {
+ GeeArrayList* _tmp88_;
+ gint _tmp89_;
+ gpointer _tmp90_;
+ gchar* _tmp91_;
+ JSDOCSymbol* _tmp92_;
+ const gchar* _tmp93_;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp88_ = augments;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp89_ = ii;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp90_ = gee_abstract_list_get ((GeeAbstractList*) _tmp88_, _tmp89_);
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp91_ = (gchar*) _tmp90_;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp92_ = symbol;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp93_ = _tmp92_->alias;
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_warning ("SymbolSet.vala:329: Can't augment contributer: '%s', not found. FOR: %" \
+"s", _tmp91_, _tmp93_);
+#line 329 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp91_);
+#line 2541 "SymbolSet.c"
+ }
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (contributer);
+#line 2545 "SymbolSet.c"
+ }
+ }
+ }
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (augments);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (symbol);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (p);
+#line 2555 "SymbolSet.c"
+ }
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (_p_it);
+#line 2559 "SymbolSet.c"
+ }
+}
+
+
+static void jsdoc_symbol_set_addAugments (JSDOCSymbolSet* self, JSDOCSymbol* symbol, GeeArrayList* alist, gboolean forceit) {
+ GeeArrayList* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (symbol != NULL);
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (alist != NULL);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = alist;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp0_);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = _tmp1_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp2_ < 1) {
+#line 345 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return;
+#line 2584 "SymbolSet.c"
+ }
+ {
+ gint ii = 0;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ii = 0;
+#line 2590 "SymbolSet.c"
+ {
+ gboolean _tmp3_ = FALSE;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = TRUE;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 2597 "SymbolSet.c"
+ gint _tmp5_;
+ GeeArrayList* _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gpointer _tmp11_;
+ gchar* _tmp12_;
+ JSDOCSymbol* _tmp13_;
+ const gchar* _tmp14_;
+ gboolean _tmp15_;
+ JSDOCSymbol* contributer = NULL;
+ GeeArrayList* _tmp16_;
+ gint _tmp17_;
+ gpointer _tmp18_;
+ gchar* _tmp19_;
+ JSDOCSymbol* _tmp20_;
+ JSDOCSymbol* _tmp21_;
+ JSDOCSymbol* _tmp22_;
+ gboolean _tmp23_ = FALSE;
+ gboolean _tmp24_;
+ JSDOCSymbol* _tmp32_;
+ GeeArrayList* _tmp33_;
+ GeeArrayList* _tmp34_;
+ gint _tmp35_;
+ gpointer _tmp36_;
+ gchar* _tmp37_;
+ gint _tmp38_;
+ gboolean _tmp39_;
+ JSDOCSymbol* _tmp46_;
+ JSDOCSymbol* _tmp47_;
+ GeeArrayList* _tmp48_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp3_) {
+#line 2632 "SymbolSet.c"
+ gint _tmp4_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = ii;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ ii = _tmp4_ + 1;
+#line 2638 "SymbolSet.c"
+ }
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = FALSE;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = ii;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = alist;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp6_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = _tmp7_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!(_tmp5_ < _tmp8_)) {
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 2654 "SymbolSet.c"
+ }
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = alist;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = ii;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp12_ = (gchar*) _tmp11_;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp13_ = symbol;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp14_ = _tmp13_->alias;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp15_ = g_strcmp0 (_tmp12_, _tmp14_) == 0;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp12_);
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp15_) {
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ continue;
+#line 2676 "SymbolSet.c"
+ }
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp16_ = alist;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp17_ = ii;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp18_ = gee_abstract_list_get ((GeeAbstractList*) _tmp16_, _tmp17_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp19_ = (gchar*) _tmp18_;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp20_ = jsdoc_symbol_set_getSymbol (self, _tmp19_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp21_ = _tmp20_;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp19_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ contributer = _tmp21_;
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp22_ = contributer;
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp22_ == NULL) {
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (contributer);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ continue;
+#line 2702 "SymbolSet.c"
+ }
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp24_ = forceit;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp24_) {
+#line 2708 "SymbolSet.c"
+ JSDOCSymbol* _tmp25_;
+ GeeArrayList* _tmp26_;
+ GeeArrayList* _tmp27_;
+ gint _tmp28_;
+ gpointer _tmp29_;
+ gchar* _tmp30_;
+ gboolean _tmp31_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp25_ = symbol;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp26_ = _tmp25_->augments;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp27_ = alist;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp28_ = ii;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp30_ = (gchar*) _tmp29_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp31_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp26_, _tmp30_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp23_ = _tmp31_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp30_);
+#line 2734 "SymbolSet.c"
+ } else {
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp23_ = FALSE;
+#line 2738 "SymbolSet.c"
+ }
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp23_) {
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (contributer);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ continue;
+#line 2746 "SymbolSet.c"
+ }
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp32_ = symbol;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp33_ = _tmp32_->augments;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp34_ = alist;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp35_ = ii;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp36_ = gee_abstract_list_get ((GeeAbstractList*) _tmp34_, _tmp35_);
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp37_ = (gchar*) _tmp36_;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp38_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp33_, _tmp37_);
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp39_ = _tmp38_ < 0;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp37_);
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp39_) {
+#line 2768 "SymbolSet.c"
+ JSDOCSymbol* _tmp40_;
+ GeeArrayList* _tmp41_;
+ GeeArrayList* _tmp42_;
+ gint _tmp43_;
+ gpointer _tmp44_;
+ gchar* _tmp45_;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp40_ = symbol;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp41_ = _tmp40_->augments;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp42_ = alist;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp43_ = ii;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp44_ = gee_abstract_list_get ((GeeAbstractList*) _tmp42_, _tmp43_);
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp45_ = (gchar*) _tmp44_;
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp41_, _tmp45_);
+#line 363 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_free0 (_tmp45_);
+#line 2791 "SymbolSet.c"
+ }
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp46_ = symbol;
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp47_ = contributer;
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp48_ = _tmp47_->augments;
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_addAugments (self, _tmp46_, _tmp48_, FALSE);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (contributer);
+#line 2803 "SymbolSet.c"
+ }
+ }
+ }
+}
+
+
+static void jsdoc_symbol_set_buildAugmentsList (JSDOCSymbolSet* self, JSDOCSymbol* symbol) {
+ JSDOCSymbol* _tmp0_;
+ JSDOCSymbol* _tmp1_;
+ GeeArrayList* _tmp2_;
+#line 375 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (self != NULL);
+#line 375 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_if_fail (symbol != NULL);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = symbol;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = symbol;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = _tmp1_->augments;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_addAugments (self, _tmp0_, _tmp2_, TRUE);
+#line 2826 "SymbolSet.c"
+}
+
+
+gboolean jsdoc_symbol_set_isBuiltin (const gchar* name) {
+ gboolean result = FALSE;
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (name != NULL, FALSE);
+#line 2834 "SymbolSet.c"
+ {
+ gint i = 0;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ i = 0;
+#line 2839 "SymbolSet.c"
+ {
+ gboolean _tmp0_ = FALSE;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = TRUE;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ while (TRUE) {
+#line 2846 "SymbolSet.c"
+ gint _tmp2_;
+ gchar** _tmp3_;
+ gint _tmp3__length1;
+ const gchar* _tmp4_;
+ gchar** _tmp5_;
+ gint _tmp5__length1;
+ gint _tmp6_;
+ const gchar* _tmp7_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!_tmp0_) {
+#line 2857 "SymbolSet.c"
+ gint _tmp1_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = i;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ i = _tmp1_ + 1;
+#line 2863 "SymbolSet.c"
+ }
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = FALSE;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = i;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = jsdoc_symbol_set_coreObjects;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3__length1 = jsdoc_symbol_set_coreObjects_length1;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (!(_tmp2_ < _tmp3__length1)) {
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 2877 "SymbolSet.c"
+ }
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = name;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = jsdoc_symbol_set_coreObjects;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5__length1 = jsdoc_symbol_set_coreObjects_length1;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = i;
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = _tmp5_[_tmp6_];
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (g_strcmp0 (_tmp4_, _tmp7_) == 0) {
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = TRUE;
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 2895 "SymbolSet.c"
+ }
+ }
+ }
+ }
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = FALSE;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 2904 "SymbolSet.c"
+}
+
+
+GeeHashMap* jsdoc_symbol_set_get__index (JSDOCSymbolSet* self) {
+ GeeHashMap* result;
+ GeeHashMap* _tmp0_;
+ GeeHashMap* _tmp2_;
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = self->priv->__index;
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ if (_tmp0_ == NULL) {
+#line 2918 "SymbolSet.c"
+ GeeHashMap* _tmp1_;
+#line 22 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_debug ("SymbolSet.vala:22: Creating new Symbolset array");
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (self->priv->__index);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ self->priv->__index = _tmp1_;
+#line 2928 "SymbolSet.c"
+ }
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = self->priv->__index;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ result = _tmp2_;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ return result;
+#line 2936 "SymbolSet.c"
+}
+
+
+static void jsdoc_symbol_set_class_init (JSDOCSymbolSetClass * klass) {
+ gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+ gchar* _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_;
+ gchar** _tmp10_;
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_parent_class = g_type_class_peek_parent (klass);
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCSymbolSetPrivate));
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ G_OBJECT_CLASS (klass)->get_property = _vala_jsdoc_symbol_set_get_property;
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_symbol_set_finalize;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp0_ = g_strdup ("_global_");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp1_ = g_strdup ("Array");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp2_ = g_strdup ("Boolean");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp3_ = g_strdup ("Date");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp4_ = g_strdup ("Function");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp5_ = g_strdup ("Math");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp6_ = g_strdup ("Number");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp7_ = g_strdup ("Object");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp8_ = g_strdup ("RegExp");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp9_ = g_strdup ("String");
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_ = g_new0 (gchar*, 10 + 1);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[0] = _tmp0_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[1] = _tmp1_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[2] = _tmp2_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[3] = _tmp3_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[4] = _tmp4_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[5] = _tmp5_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[6] = _tmp6_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[7] = _tmp7_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[8] = _tmp8_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _tmp10_[9] = _tmp9_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_coreObjects = _tmp10_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ jsdoc_symbol_set_coreObjects_length1 = 10;
+#line 3006 "SymbolSet.c"
+}
+
+
+static void jsdoc_symbol_set_instance_init (JSDOCSymbolSet * self) {
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ self->priv = JSDOC_SYMBOL_SET_GET_PRIVATE (self);
+#line 6 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ self->priv->__index = NULL;
+#line 3015 "SymbolSet.c"
+}
+
+
+static void jsdoc_symbol_set_finalize (GObject * obj) {
+ JSDOCSymbolSet * self;
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSet);
+#line 6 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ _g_object_unref0 (self->priv->__index);
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ G_OBJECT_CLASS (jsdoc_symbol_set_parent_class)->finalize (obj);
+#line 3027 "SymbolSet.c"
+}
+
+
+GType jsdoc_symbol_set_get_type (void) {
+ static volatile gsize jsdoc_symbol_set_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_symbol_set_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCSymbolSetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_symbol_set_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCSymbolSet), 0, (GInstanceInitFunc) jsdoc_symbol_set_instance_init, NULL };
+ GType jsdoc_symbol_set_type_id;
+ jsdoc_symbol_set_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCSymbolSet", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_symbol_set_type_id__volatile, jsdoc_symbol_set_type_id);
+ }
+ return jsdoc_symbol_set_type_id__volatile;
+}
+
+
+static void _vala_jsdoc_symbol_set_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
+ JSDOCSymbolSet * self;
+ self = G_TYPE_CHECK_INSTANCE_CAST (object, JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSet);
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ switch (property_id) {
+#line 3048 "SymbolSet.c"
+ default:
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 4 "/home/alan/gitlive/roojspacker/roojspacker/SymbolSet.vala"
+ break;
+#line 3054 "SymbolSet.c"
+ }
+}
+
+
+
--- /dev/null
+/* SymbolSet.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class SymbolSet : Object {
+ public Json.Object toJson ();
+ public SymbolSet ();
+ public Gee.ArrayList<string> keys ();
+ public Gee.ArrayList<Symbol> values ();
+ public bool hasSymbol (string alias);
+ public void addSymbol (Symbol symbol);
+ public Symbol? getSymbol (string alias);
+ public void deleteSymbol (string alias);
+ public string renameSymbol (string oldName, string newName);
+ public void relate ();
+ public static bool isBuiltin (string name);
+ public Gee.HashMap<string,Symbol> _index { get; }
+ }
+}
--- /dev/null
+/* TextStream.c generated by valac 0.36.6, the Vala compiler
+ * generated from TextStream.vala, do not modify */
+
+/*<script type="text/javscript">*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#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 _g_free0(var) (var = (g_free (var), NULL))
+
+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 _JSDOCTextStreamPrivate {
+ gchar* text;
+ gint cursor;
+ gint length;
+};
+
+
+static gpointer jsdoc_text_stream_char_parent_class = NULL;
+static gpointer jsdoc_text_stream_parent_class = NULL;
+
+GType jsdoc_text_stream_char_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_TEXT_STREAM_CHAR_DUMMY_PROPERTY
+};
+JSDOCTextStreamChar* jsdoc_text_stream_char_new (gchar val, gboolean eof);
+JSDOCTextStreamChar* jsdoc_text_stream_char_construct (GType object_type, gchar val, gboolean eof);
+static void jsdoc_text_stream_char_finalize (GObject * obj);
+GType jsdoc_text_stream_get_type (void) G_GNUC_CONST;
+#define JSDOC_TEXT_STREAM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStreamPrivate))
+enum {
+ JSDOC_TEXT_STREAM_DUMMY_PROPERTY
+};
+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);
+static void jsdoc_text_stream_finalize (GObject * obj);
+
+
+JSDOCTextStreamChar* jsdoc_text_stream_char_construct (GType object_type, gchar val, gboolean eof) {
+ JSDOCTextStreamChar * self = NULL;
+ gchar _tmp0_;
+ gboolean _tmp1_;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self = (JSDOCTextStreamChar*) g_object_new (object_type, NULL);
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = val;
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->c = _tmp0_;
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp1_ = eof;
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->eof = _tmp1_;
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return self;
+#line 104 "TextStream.c"
+}
+
+
+JSDOCTextStreamChar* jsdoc_text_stream_char_new (gchar val, gboolean eof) {
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return jsdoc_text_stream_char_construct (JSDOC_TYPE_TEXT_STREAM_CHAR, val, eof);
+#line 111 "TextStream.c"
+}
+
+
+static void jsdoc_text_stream_char_class_init (JSDOCTextStreamCharClass * klass) {
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ jsdoc_text_stream_char_parent_class = g_type_class_peek_parent (klass);
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_text_stream_char_finalize;
+#line 120 "TextStream.c"
+}
+
+
+static void jsdoc_text_stream_char_instance_init (JSDOCTextStreamChar * self) {
+}
+
+
+static void jsdoc_text_stream_char_finalize (GObject * obj) {
+ JSDOCTextStreamChar * self;
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamChar);
+#line 10 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ G_OBJECT_CLASS (jsdoc_text_stream_char_parent_class)->finalize (obj);
+#line 134 "TextStream.c"
+}
+
+
+GType jsdoc_text_stream_char_get_type (void) {
+ static volatile gsize jsdoc_text_stream_char_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_text_stream_char_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCTextStreamCharClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_text_stream_char_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCTextStreamChar), 0, (GInstanceInitFunc) jsdoc_text_stream_char_instance_init, NULL };
+ GType jsdoc_text_stream_char_type_id;
+ jsdoc_text_stream_char_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCTextStreamChar", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_text_stream_char_type_id__volatile, jsdoc_text_stream_char_type_id);
+ }
+ return jsdoc_text_stream_char_type_id__volatile;
+}
+
+
+JSDOCTextStream* jsdoc_text_stream_construct (GType object_type, const gchar* text) {
+ JSDOCTextStream * self = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ const gchar* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ g_return_val_if_fail (text != NULL, NULL);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self = (JSDOCTextStream*) g_object_new (object_type, NULL);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = text;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _g_free0 (self->priv->text);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->priv->text = _tmp1_;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp2_ = text;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp3_ = strlen (_tmp2_);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp4_ = _tmp3_;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->priv->length = _tmp4_;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->priv->cursor = 0;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return self;
+#line 181 "TextStream.c"
+}
+
+
+JSDOCTextStream* jsdoc_text_stream_new (const gchar* text) {
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return jsdoc_text_stream_construct (JSDOC_TYPE_TEXT_STREAM, text);
+#line 188 "TextStream.c"
+}
+
+
+static gunichar string_get_char (const gchar* self, glong index) {
+ gunichar result = 0U;
+ glong _tmp0_;
+ gunichar _tmp1_;
+#line 1140 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, 0U);
+#line 1141 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = index;
+#line 1141 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = g_utf8_get_char (((gchar*) self) + _tmp0_);
+#line 1141 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_;
+#line 1141 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 206 "TextStream.c"
+}
+
+
+static gchar* g_unichar_to_string (gunichar self) {
+ gchar* result = NULL;
+ gchar* str = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 949 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_new0 (gchar, 7);
+#line 949 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ str = (gchar*) _tmp0_;
+#line 950 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = str;
+#line 950 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_unichar_to_utf8 (self, _tmp1_);
+#line 951 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = str;
+#line 951 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 227 "TextStream.c"
+}
+
+
+gchar* jsdoc_text_stream_lookS (JSDOCTextStream* self, gint n) {
+ gchar* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ gint _tmp1_;
+ gint _tmp2_;
+ const gchar* _tmp7_;
+ gint _tmp8_;
+ gint _tmp9_;
+ gunichar _tmp10_;
+ gchar* _tmp11_;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp1_ = self->priv->cursor;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp2_ = n;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if ((_tmp1_ + _tmp2_) < 0) {
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = TRUE;
+#line 251 "TextStream.c"
+ } else {
+ gint _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp3_ = self->priv->cursor;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp4_ = n;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp5_ = self->priv->length;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = (_tmp3_ + _tmp4_) >= _tmp5_;
+#line 264 "TextStream.c"
+ }
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if (_tmp0_) {
+#line 268 "TextStream.c"
+ gchar* _tmp6_;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp6_ = g_strdup ("");
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = _tmp6_;
+#line 39 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 276 "TextStream.c"
+ }
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp7_ = self->priv->text;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp8_ = self->priv->cursor;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp9_ = n;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp10_ = string_get_char (_tmp7_, (glong) (_tmp8_ + _tmp9_));
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp11_ = g_unichar_to_string (_tmp10_);
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = _tmp11_;
+#line 41 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 292 "TextStream.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+ gchar result = '\0';
+ glong _tmp0_;
+ gchar _tmp1_;
+#line 1110 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = index;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 310 "TextStream.c"
+}
+
+
+gchar jsdoc_text_stream_lookC (JSDOCTextStream* self, gint n) {
+ gchar result = '\0';
+ gboolean _tmp0_ = FALSE;
+ gint _tmp1_;
+ gint _tmp2_;
+ const gchar* _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ gchar _tmp9_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp1_ = self->priv->cursor;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp2_ = n;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if ((_tmp1_ + _tmp2_) < 0) {
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = TRUE;
+#line 333 "TextStream.c"
+ } else {
+ gint _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp3_ = self->priv->cursor;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp4_ = n;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp5_ = self->priv->length;
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = (_tmp3_ + _tmp4_) >= _tmp5_;
+#line 346 "TextStream.c"
+ }
+#line 46 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if (_tmp0_) {
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = '\0';
+#line 47 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 354 "TextStream.c"
+ }
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp6_ = self->priv->text;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp7_ = self->priv->cursor;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp8_ = n;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp9_ = string_get (_tmp6_, (glong) (_tmp7_ + _tmp8_));
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = _tmp9_;
+#line 49 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 368 "TextStream.c"
+}
+
+
+gboolean jsdoc_text_stream_lookEOF (JSDOCTextStream* self, gint n) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+ gint _tmp1_;
+ gint _tmp2_;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp1_ = self->priv->cursor;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp2_ = n;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if ((_tmp1_ + _tmp2_) < 0) {
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = TRUE;
+#line 387 "TextStream.c"
+ } else {
+ gint _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp3_ = self->priv->cursor;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp4_ = n;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp5_ = self->priv->length;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = (_tmp3_ + _tmp4_) >= _tmp5_;
+#line 400 "TextStream.c"
+ }
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if (_tmp0_) {
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = TRUE;
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 408 "TextStream.c"
+ }
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = FALSE;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 414 "TextStream.c"
+}
+
+
+/**
+ * @param n - number of characters to return..
+ */
+gchar* jsdoc_text_stream_nextS (JSDOCTextStream* self, gint n) {
+ gchar* result = NULL;
+ gint _tmp0_;
+ gchar* pulled = NULL;
+ gchar* _tmp2_;
+ gint i = 0;
+ gint _tmp18_;
+ const gchar* _tmp19_;
+ gint _tmp20_;
+ gint _tmp21_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = n;
+#line 67 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if (_tmp0_ < 1) {
+#line 437 "TextStream.c"
+ gchar* _tmp1_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp1_ = g_strdup ("");
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = _tmp1_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 445 "TextStream.c"
+ }
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp2_ = g_strdup ("");
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ pulled = _tmp2_;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ i = 0;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ while (TRUE) {
+#line 455 "TextStream.c"
+ gint _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp3_ = i;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp4_ = n;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if (!(_tmp3_ < _tmp4_)) {
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ break;
+#line 469 "TextStream.c"
+ }
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp5_ = self->priv->cursor;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp6_ = i;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp7_ = self->priv->length;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if ((_tmp5_ + _tmp6_) < _tmp7_) {
+#line 479 "TextStream.c"
+ gchar* add = NULL;
+ const gchar* _tmp8_;
+ gint _tmp9_;
+ gint _tmp10_;
+ gunichar _tmp11_;
+ gchar* _tmp12_;
+ const gchar* _tmp13_;
+ const gchar* _tmp14_;
+ gchar* _tmp15_;
+ gint _tmp16_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp8_ = self->priv->text;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp9_ = self->priv->cursor;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp10_ = i;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp11_ = string_get_char (_tmp8_, (glong) (_tmp9_ + _tmp10_));
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp12_ = g_unichar_to_string (_tmp11_);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ add = _tmp12_;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp13_ = pulled;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp14_ = add;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _g_free0 (pulled);
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ pulled = _tmp15_;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp16_ = i;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ i = _tmp16_ + 1;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _g_free0 (add);
+#line 518 "TextStream.c"
+ } else {
+ gchar* _tmp17_;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp17_ = g_strdup ("");
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = _tmp17_;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _g_free0 (pulled);
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 529 "TextStream.c"
+ }
+ }
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp18_ = self->priv->cursor;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp19_ = pulled;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp20_ = strlen (_tmp19_);
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp21_ = _tmp20_;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->priv->cursor = _tmp18_ + _tmp21_;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = pulled;
+#line 85 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 546 "TextStream.c"
+}
+
+
+gchar jsdoc_text_stream_nextC (JSDOCTextStream* self) {
+ gchar result = '\0';
+ gint _tmp0_;
+ gint _tmp1_;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp0_ = self->priv->cursor;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp1_ = self->priv->length;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ if ((_tmp0_ + 1) < _tmp1_) {
+#line 562 "TextStream.c"
+ const gchar* _tmp2_;
+ gint _tmp3_;
+ gchar _tmp4_;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp2_ = self->priv->text;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp3_ = self->priv->cursor;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->priv->cursor = _tmp3_ + 1;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _tmp4_ = string_get (_tmp2_, (glong) _tmp3_);
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = _tmp4_;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 578 "TextStream.c"
+ }
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ result = '\0';
+#line 95 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ return result;
+#line 584 "TextStream.c"
+}
+
+
+static void jsdoc_text_stream_class_init (JSDOCTextStreamClass * klass) {
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ jsdoc_text_stream_parent_class = g_type_class_peek_parent (klass);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCTextStreamPrivate));
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_text_stream_finalize;
+#line 595 "TextStream.c"
+}
+
+
+static void jsdoc_text_stream_instance_init (JSDOCTextStream * self) {
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self->priv = JSDOC_TEXT_STREAM_GET_PRIVATE (self);
+#line 602 "TextStream.c"
+}
+
+
+static void jsdoc_text_stream_finalize (GObject * obj) {
+ JSDOCTextStream * self;
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_TEXT_STREAM, JSDOCTextStream);
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ _g_free0 (self->priv->text);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/TextStream.vala"
+ G_OBJECT_CLASS (jsdoc_text_stream_parent_class)->finalize (obj);
+#line 614 "TextStream.c"
+}
+
+
+GType jsdoc_text_stream_get_type (void) {
+ static volatile gsize jsdoc_text_stream_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_text_stream_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCTextStreamClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_text_stream_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCTextStream), 0, (GInstanceInitFunc) jsdoc_text_stream_instance_init, NULL };
+ GType jsdoc_text_stream_type_id;
+ jsdoc_text_stream_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCTextStream", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_text_stream_type_id__volatile, jsdoc_text_stream_type_id);
+ }
+ return jsdoc_text_stream_type_id__volatile;
+}
+
+
+
--- /dev/null
+/* TextStream.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class TextStreamChar : Object {
+ public char c;
+ public bool eof;
+ public TextStreamChar (char val, bool eof = false);
+ }
+ public class TextStream : Object {
+ public TextStream (string text = "");
+ public string lookS (int n = 0);
+ public char lookC (int n = 0);
+ public bool lookEOF (int n = 0);
+ public string nextS (int n = 1);
+ public char nextC ();
+ }
+}
--- /dev/null
+/* Token.c generated by valac 0.36.6, the Vala compiler
+ * generated from Token.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+
+#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;
+
+#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#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;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+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;
+
+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;
+
+struct _JSDOCTokenKeyMap {
+ GObject parent_instance;
+ JSDOCTokenKeyMapPrivate * priv;
+ JSDOCToken* key;
+ GeeArrayList* vals;
+};
+
+struct _JSDOCTokenKeyMapClass {
+ GObjectClass parent_class;
+};
+
+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;
+};
+
+
+extern gint jsdoc_Token_id;
+gint jsdoc_Token_id = 1;
+static gpointer jsdoc_token_key_map_parent_class = NULL;
+static gpointer jsdoc_token_parent_class = NULL;
+extern gchar* jsdoc_doc_parser_currentSourceFile;
+
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_TOKEN_KEY_MAP_DUMMY_PROPERTY
+};
+JSDOCTokenKeyMap* jsdoc_token_key_map_new (void);
+JSDOCTokenKeyMap* jsdoc_token_key_map_construct (GType object_type);
+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);
+static void jsdoc_token_key_map_finalize (GObject * obj);
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_TOKEN_DUMMY_PROPERTY
+};
+gchar* jsdoc_token_asString (JSDOCToken* self);
+const gchar* jsdoc_token_type_to_string (JSDOCTokenType self);
+const gchar* jsdoc_token_name_to_string (JSDOCTokenName 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);
+static void jsdoc_token_finalize (GObject * obj);
+
+
+GType jsdoc_token_type_get_type (void) {
+ static volatile gsize jsdoc_token_type_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_token_type_type_id__volatile)) {
+ static const GEnumValue values[] = {{JSDOC_TOKEN_TYPE_TOKN, "JSDOC_TOKEN_TYPE_TOKN", "tokn"}, {JSDOC_TOKEN_TYPE_KEYW, "JSDOC_TOKEN_TYPE_KEYW", "keyw"}, {JSDOC_TOKEN_TYPE_NAME, "JSDOC_TOKEN_TYPE_NAME", "name"}, {JSDOC_TOKEN_TYPE_COMM, "JSDOC_TOKEN_TYPE_COMM", "comm"}, {JSDOC_TOKEN_TYPE_PUNC, "JSDOC_TOKEN_TYPE_PUNC", "punc"}, {JSDOC_TOKEN_TYPE_WHIT, "JSDOC_TOKEN_TYPE_WHIT", "whit"}, {JSDOC_TOKEN_TYPE_STRN, "JSDOC_TOKEN_TYPE_STRN", "strn"}, {JSDOC_TOKEN_TYPE_NUMB, "JSDOC_TOKEN_TYPE_NUMB", "numb"}, {JSDOC_TOKEN_TYPE_REGX, "JSDOC_TOKEN_TYPE_REGX", "regx"}, {JSDOC_TOKEN_TYPE_VOID, "JSDOC_TOKEN_TYPE_VOID", "void"}, {0, NULL, NULL}};
+ GType jsdoc_token_type_type_id;
+ jsdoc_token_type_type_id = g_enum_register_static ("JSDOCTokenType", values);
+ g_once_init_leave (&jsdoc_token_type_type_id__volatile, jsdoc_token_type_type_id);
+ }
+ return jsdoc_token_type_type_id__volatile;
+}
+
+
+GType jsdoc_token_name_get_type (void) {
+ static volatile gsize jsdoc_token_name_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_token_name_type_id__volatile)) {
+ static const GEnumValue values[] = {{JSDOC_TOKEN_NAME_UNKNOWN_TOKEN, "JSDOC_TOKEN_NAME_UNKNOWN_TOKEN", "unknown-token"}, {JSDOC_TOKEN_NAME_BREAK, "JSDOC_TOKEN_NAME_BREAK", "break"}, {JSDOC_TOKEN_NAME_CASE, "JSDOC_TOKEN_NAME_CASE", "case"}, {JSDOC_TOKEN_NAME_CATCH, "JSDOC_TOKEN_NAME_CATCH", "catch"}, {JSDOC_TOKEN_NAME_CONST, "JSDOC_TOKEN_NAME_CONST", "const"}, {JSDOC_TOKEN_NAME_CONTINUE, "JSDOC_TOKEN_NAME_CONTINUE", "continue"}, {JSDOC_TOKEN_NAME_DEFAULT, "JSDOC_TOKEN_NAME_DEFAULT", "default"}, {JSDOC_TOKEN_NAME_DELETE, "JSDOC_TOKEN_NAME_DELETE", "delete"}, {JSDOC_TOKEN_NAME_DO, "JSDOC_TOKEN_NAME_DO", "do"}, {JSDOC_TOKEN_NAME_ELSE, "JSDOC_TOKEN_NAME_ELSE", "else"}, {JSDOC_TOKEN_NAME_FALSE, "JSDOC_TOKEN_NAME_FALSE", "false"}, {JSDOC_TOKEN_NAME_FINALLY, "JSDOC_TOKEN_NAME_FINALLY", "finally"}, {JSDOC_TOKEN_NAME_FOR, "JSDOC_TOKEN_NAME_FOR", "for"}, {JSDOC_TOKEN_NAME_FUNCTION, "JSDOC_TOKEN_NAME_FUNCTION", "function"}, {JSDOC_TOKEN_NAME_IF, "JSDOC_TOKEN_NAME_IF", "if"}, {JSDOC_TOKEN_NAME_IN, "JSDOC_TOKEN_NAME_IN", "in"}, {JSDOC_TOKEN_NAME_INSTANCEOF, "JSDOC_TOKEN_NAME_INSTANCEOF", "instanceof"}, {JSDOC_TOKEN_NAME_NEW, "JSDOC_TOKEN_NAME_NEW", "new"}, {JSDOC_TOKEN_NAME_NULL, "JSDOC_TOKEN_NAME_NULL", "null"}, {JSDOC_TOKEN_NAME_RETURN, "JSDOC_TOKEN_NAME_RETURN", "return"}, {JSDOC_TOKEN_NAME_SWITCH, "JSDOC_TOKEN_NAME_SWITCH", "switch"}, {JSDOC_TOKEN_NAME_THIS, "JSDOC_TOKEN_NAME_THIS", "this"}, {JSDOC_TOKEN_NAME_THROW, "JSDOC_TOKEN_NAME_THROW", "throw"}, {JSDOC_TOKEN_NAME_TRUE, "JSDOC_TOKEN_NAME_TRUE", "true"}, {JSDOC_TOKEN_NAME_TRY, "JSDOC_TOKEN_NAME_TRY", "try"}, {JSDOC_TOKEN_NAME_TYPEOF, "JSDOC_TOKEN_NAME_TYPEOF", "typeof"}, {JSDOC_TOKEN_NAME_VOID, "JSDOC_TOKEN_NAME_VOID", "void"}, {JSDOC_TOKEN_NAME_WHILE, "JSDOC_TOKEN_NAME_WHILE", "while"}, {JSDOC_TOKEN_NAME_WITH, "JSDOC_TOKEN_NAME_WITH", "with"}, {JSDOC_TOKEN_NAME_VAR, "JSDOC_TOKEN_NAME_VAR", "var"}, {JSDOC_TOKEN_NAME_EVAL, "JSDOC_TOKEN_NAME_EVAL", "eval"}, {JSDOC_TOKEN_NAME_NAME, "JSDOC_TOKEN_NAME_NAME", "name"}, {JSDOC_TOKEN_NAME_MULTI_LINE_COMM, "JSDOC_TOKEN_NAME_MULTI_LINE_COMM", "multi-line-comm"}, {JSDOC_TOKEN_NAME_JSDOC, "JSDOC_TOKEN_NAME_JSDOC", "jsdoc"}, {JSDOC_TOKEN_NAME_SINGLE_LINE_COMM, "JSDOC_TOKEN_NAME_SINGLE_LINE_COMM", "single-line-comm"}, {JSDOC_TOKEN_NAME_SEMICOLON, "JSDOC_TOKEN_NAME_SEMICOLON", "semicolon"}, {JSDOC_TOKEN_NAME_COMMA, "JSDOC_TOKEN_NAME_COMMA", "comma"}, {JSDOC_TOKEN_NAME_HOOK, "JSDOC_TOKEN_NAME_HOOK", "hook"}, {JSDOC_TOKEN_NAME_COLON, "JSDOC_TOKEN_NAME_COLON", "colon"}, {JSDOC_TOKEN_NAME_OR, "JSDOC_TOKEN_NAME_OR", "or"}, {JSDOC_TOKEN_NAME_AND, "JSDOC_TOKEN_NAME_AND", "and"}, {JSDOC_TOKEN_NAME_BITWISE_OR, "JSDOC_TOKEN_NAME_BITWISE_OR", "bitwise-or"}, {JSDOC_TOKEN_NAME_BITWISE_XOR, "JSDOC_TOKEN_NAME_BITWISE_XOR", "bitwise-xor"}, {JSDOC_TOKEN_NAME_BITWISE_AND, "JSDOC_TOKEN_NAME_BITWISE_AND", "bitwise-and"}, {JSDOC_TOKEN_NAME_STRICT_EQ, "JSDOC_TOKEN_NAME_STRICT_EQ", "strict-eq"}, {JSDOC_TOKEN_NAME_EQ, "JSDOC_TOKEN_NAME_EQ", "eq"}, {JSDOC_TOKEN_NAME_ASSIGN, "JSDOC_TOKEN_NAME_ASSIGN", "assign"}, {JSDOC_TOKEN_NAME_STRICT_NE, "JSDOC_TOKEN_NAME_STRICT_NE", "strict-ne"}, {JSDOC_TOKEN_NAME_NE, "JSDOC_TOKEN_NAME_NE", "ne"}, {JSDOC_TOKEN_NAME_LSH, "JSDOC_TOKEN_NAME_LSH", "lsh"}, {JSDOC_TOKEN_NAME_LE, "JSDOC_TOKEN_NAME_LE", "le"}, {JSDOC_TOKEN_NAME_LT, "JSDOC_TOKEN_NAME_LT", "lt"}, {JSDOC_TOKEN_NAME_URSH, "JSDOC_TOKEN_NAME_URSH", "ursh"}, {JSDOC_TOKEN_NAME_RSH, "JSDOC_TOKEN_NAME_RSH", "rsh"}, {JSDOC_TOKEN_NAME_GE, "JSDOC_TOKEN_NAME_GE", "ge"}, {JSDOC_TOKEN_NAME_GT, "JSDOC_TOKEN_NAME_GT", "gt"}, {JSDOC_TOKEN_NAME_INCREMENT, "JSDOC_TOKEN_NAME_INCREMENT", "increment"}, {JSDOC_TOKEN_NAME_DECREMENT, "JSDOC_TOKEN_NAME_DECREMENT", "decrement"}, {JSDOC_TOKEN_NAME_PLUS, "JSDOC_TOKEN_NAME_PLUS", "plus"}, {JSDOC_TOKEN_NAME_MINUS, "JSDOC_TOKEN_NAME_MINUS", "minus"}, {JSDOC_TOKEN_NAME_MUL, "JSDOC_TOKEN_NAME_MUL", "mul"}, {JSDOC_TOKEN_NAME_DIV, "JSDOC_TOKEN_NAME_DIV", "div"}, {JSDOC_TOKEN_NAME_MOD, "JSDOC_TOKEN_NAME_MOD", "mod"}, {JSDOC_TOKEN_NAME_NOT, "JSDOC_TOKEN_NAME_NOT", "not"}, {JSDOC_TOKEN_NAME_BITWISE_NOT, "JSDOC_TOKEN_NAME_BITWISE_NOT", "bitwise-not"}, {JSDOC_TOKEN_NAME_DOT, "JSDOC_TOKEN_NAME_DOT", "dot"}, {JSDOC_TOKEN_NAME_LEFT_BRACE, "JSDOC_TOKEN_NAME_LEFT_BRACE", "left-brace"}, {JSDOC_TOKEN_NAME_RIGHT_BRACE, "JSDOC_TOKEN_NAME_RIGHT_BRACE", "right-brace"}, {JSDOC_TOKEN_NAME_LEFT_CURLY, "JSDOC_TOKEN_NAME_LEFT_CURLY", "left-curly"}, {JSDOC_TOKEN_NAME_RIGHT_CURLY, "JSDOC_TOKEN_NAME_RIGHT_CURLY", "right-curly"}, {JSDOC_TOKEN_NAME_LEFT_PAREN, "JSDOC_TOKEN_NAME_LEFT_PAREN", "left-paren"}, {JSDOC_TOKEN_NAME_RIGHT_PAREN, "JSDOC_TOKEN_NAME_RIGHT_PAREN", "right-paren"}, {JSDOC_TOKEN_NAME_SPACE, "JSDOC_TOKEN_NAME_SPACE", "space"}, {JSDOC_TOKEN_NAME_NEWLINE, "JSDOC_TOKEN_NAME_NEWLINE", "newline"}, {JSDOC_TOKEN_NAME_DOUBLE_QUOTE, "JSDOC_TOKEN_NAME_DOUBLE_QUOTE", "double-quote"}, {JSDOC_TOKEN_NAME_SINGLE_QUOTE, "JSDOC_TOKEN_NAME_SINGLE_QUOTE", "single-quote"}, {JSDOC_TOKEN_NAME_OCTAL, "JSDOC_TOKEN_NAME_OCTAL", "octal"}, {JSDOC_TOKEN_NAME_DECIMAL, "JSDOC_TOKEN_NAME_DECIMAL", "decimal"}, {JSDOC_TOKEN_NAME_HEX_DEC, "JSDOC_TOKEN_NAME_HEX_DEC", "hex-dec"}, {JSDOC_TOKEN_NAME_REGX, "JSDOC_TOKEN_NAME_REGX", "regx"}, {JSDOC_TOKEN_NAME_START_OF_STREAM, "JSDOC_TOKEN_NAME_START_OF_STREAM", "start-of-stream"}, {JSDOC_TOKEN_NAME_END_OF_STREAM, "JSDOC_TOKEN_NAME_END_OF_STREAM", "end-of-stream"}, {JSDOC_TOKEN_NAME_UNKNOWN, "JSDOC_TOKEN_NAME_UNKNOWN", "unknown"}, {0, NULL, NULL}};
+ GType jsdoc_token_name_type_id;
+ jsdoc_token_name_type_id = g_enum_register_static ("JSDOCTokenName", values);
+ g_once_init_leave (&jsdoc_token_name_type_id__volatile, jsdoc_token_name_type_id);
+ }
+ return jsdoc_token_name_type_id__volatile;
+}
+
+
+JSDOCTokenKeyMap* jsdoc_token_key_map_construct (GType object_type) {
+ JSDOCTokenKeyMap * self = NULL;
+ JSDOCToken* _tmp0_;
+ GeeArrayList* _tmp1_;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self = (JSDOCTokenKeyMap*) g_object_new (object_type, NULL);
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = jsdoc_token_new ("", JSDOC_TOKEN_TYPE_VOID, JSDOC_TOKEN_NAME_VOID, -1);
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->key);
+#line 145 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->key = _tmp0_;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->vals);
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->vals = _tmp1_;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return self;
+#line 258 "Token.c"
+}
+
+
+JSDOCTokenKeyMap* jsdoc_token_key_map_new (void) {
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return jsdoc_token_key_map_construct (JSDOC_TYPE_TOKEN_KEY_MAP);
+#line 265 "Token.c"
+}
+
+
+static void jsdoc_token_key_map_class_init (JSDOCTokenKeyMapClass * klass) {
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ jsdoc_token_key_map_parent_class = g_type_class_peek_parent (klass);
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_token_key_map_finalize;
+#line 274 "Token.c"
+}
+
+
+static void jsdoc_token_key_map_instance_init (JSDOCTokenKeyMap * self) {
+}
+
+
+static void jsdoc_token_key_map_finalize (GObject * obj) {
+ JSDOCTokenKeyMap * self;
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMap);
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->key);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->vals);
+#line 139 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ G_OBJECT_CLASS (jsdoc_token_key_map_parent_class)->finalize (obj);
+#line 292 "Token.c"
+}
+
+
+GType jsdoc_token_key_map_get_type (void) {
+ static volatile gsize jsdoc_token_key_map_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_token_key_map_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCTokenKeyMapClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_token_key_map_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCTokenKeyMap), 0, (GInstanceInitFunc) jsdoc_token_key_map_instance_init, NULL };
+ GType jsdoc_token_key_map_type_id;
+ jsdoc_token_key_map_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCTokenKeyMap", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_token_key_map_type_id__volatile, jsdoc_token_key_map_type_id);
+ }
+ return jsdoc_token_key_map_type_id__volatile;
+}
+
+
+JSDOCToken* jsdoc_token_construct (GType object_type, const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line) {
+ JSDOCToken * self = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ JSDOCTokenType _tmp2_;
+ JSDOCTokenName _tmp3_;
+ gint _tmp4_;
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+ gint _tmp7_;
+ gboolean _tmp8_ = FALSE;
+ gboolean _tmp9_ = FALSE;
+ JSDOCTokenName _tmp10_;
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_return_val_if_fail (data != NULL, NULL);
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self = (JSDOCToken*) g_object_new (object_type, NULL);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = data;
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (self->data);
+#line 178 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->data = _tmp1_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp2_ = type;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->type = _tmp2_;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp3_ = name;
+#line 180 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->name = _tmp3_;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp4_ = line;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->line = _tmp4_;
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp5_ = g_strdup ("");
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (self->prefix);
+#line 182 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->prefix = _tmp5_;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp6_ = g_strdup ("");
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (self->outData);
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->outData = _tmp6_;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->identifier);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->identifier = NULL;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp7_ = jsdoc_Token_id;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ jsdoc_Token_id = _tmp7_ + 1;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->id = _tmp7_;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->items);
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->items = NULL;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->props);
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->props = NULL;
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->keyseq);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->keyseq = NULL;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp10_ = name;
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp10_ == JSDOC_TOKEN_NAME_LEFT_BRACE) {
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp9_ = TRUE;
+#line 385 "Token.c"
+ } else {
+ JSDOCTokenName _tmp11_;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp11_ = name;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp9_ = _tmp11_ == JSDOC_TOKEN_NAME_LEFT_CURLY;
+#line 392 "Token.c"
+ }
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp9_) {
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp8_ = TRUE;
+#line 398 "Token.c"
+ } else {
+ JSDOCTokenName _tmp12_;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp12_ = name;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp8_ = _tmp12_ == JSDOC_TOKEN_NAME_LEFT_PAREN;
+#line 405 "Token.c"
+ }
+#line 191 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp8_) {
+#line 409 "Token.c"
+ GeeArrayList* _tmp13_;
+ GeeHashMap* _tmp14_;
+ GeeArrayList* _tmp15_;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp13_ = gee_array_list_new (GEE_TYPE_ARRAY_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->items);
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->items = _tmp13_;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp14_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_TOKEN_KEY_MAP, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->props);
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->props = _tmp14_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp15_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->keyseq);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self->keyseq = _tmp15_;
+#line 431 "Token.c"
+ }
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return self;
+#line 435 "Token.c"
+}
+
+
+JSDOCToken* jsdoc_token_new (const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line) {
+#line 176 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return jsdoc_token_construct (JSDOC_TYPE_TOKEN, data, type, name, line);
+#line 442 "Token.c"
+}
+
+
+gchar* jsdoc_token_asString (JSDOCToken* self) {
+ gchar* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ JSDOCTokenName _tmp2_;
+ const gchar* _tmp34_ = NULL;
+ const gchar* _tmp35_;
+ const gchar* _tmp37_ = NULL;
+ const gchar* _tmp38_;
+ gint _tmp40_;
+ gint _tmp41_;
+ JSDOCTokenType _tmp42_;
+ GEnumValue* _tmp43_;
+ const gchar* _tmp44_;
+ JSDOCTokenName _tmp45_;
+ GEnumValue* _tmp46_;
+ gchar* _tmp47_;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp2_ = self->name;
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp2_ == JSDOC_TOKEN_NAME_LEFT_BRACE) {
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = TRUE;
+#line 471 "Token.c"
+ } else {
+ JSDOCTokenName _tmp3_;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp3_ = self->name;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = _tmp3_ == JSDOC_TOKEN_NAME_LEFT_CURLY;
+#line 478 "Token.c"
+ }
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp1_) {
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = TRUE;
+#line 484 "Token.c"
+ } else {
+ JSDOCTokenName _tmp4_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp4_ = self->name;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = _tmp4_ == JSDOC_TOKEN_NAME_LEFT_PAREN;
+#line 491 "Token.c"
+ }
+#line 204 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp0_) {
+#line 495 "Token.c"
+ const gchar* _tmp5_ = NULL;
+ const gchar* _tmp6_;
+ gint _tmp8_ = 0;
+ JSDOCTokenName _tmp9_;
+ gint _tmp13_ = 0;
+ JSDOCTokenName _tmp14_;
+ gint _tmp18_ = 0;
+ JSDOCTokenName _tmp19_;
+ const gchar* _tmp23_ = NULL;
+ const gchar* _tmp24_;
+ gint _tmp26_;
+ gint _tmp27_;
+ JSDOCTokenType _tmp28_;
+ GEnumValue* _tmp29_;
+ const gchar* _tmp30_;
+ JSDOCTokenName _tmp31_;
+ GEnumValue* _tmp32_;
+ gchar* _tmp33_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp6_ = jsdoc_doc_parser_currentSourceFile;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp6_ == NULL) {
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp5_ = "??";
+#line 520 "Token.c"
+ } else {
+ const gchar* _tmp7_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp7_ = jsdoc_doc_parser_currentSourceFile;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp5_ = _tmp7_;
+#line 527 "Token.c"
+ }
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp9_ = self->name;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp9_ == JSDOC_TOKEN_NAME_LEFT_BRACE) {
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp8_ = -1;
+#line 535 "Token.c"
+ } else {
+ GeeArrayList* _tmp10_;
+ gint _tmp11_;
+ gint _tmp12_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp10_ = self->items;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp11_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp10_);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp12_ = _tmp11_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp8_ = _tmp12_;
+#line 548 "Token.c"
+ }
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp14_ = self->name;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp14_ == JSDOC_TOKEN_NAME_LEFT_BRACE) {
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp13_ = -1;
+#line 556 "Token.c"
+ } else {
+ GeeHashMap* _tmp15_;
+ gint _tmp16_;
+ gint _tmp17_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp15_ = self->props;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp16_ = gee_abstract_map_get_size ((GeeAbstractMap*) _tmp15_);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp17_ = _tmp16_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp13_ = _tmp17_;
+#line 569 "Token.c"
+ }
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp19_ = self->name;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp19_ == JSDOC_TOKEN_NAME_LEFT_BRACE) {
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp18_ = -1;
+#line 577 "Token.c"
+ } else {
+ GeeArrayList* _tmp20_;
+ gint _tmp21_;
+ gint _tmp22_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp20_ = self->keyseq;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp21_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp20_);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp22_ = _tmp21_;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp18_ = _tmp22_;
+#line 590 "Token.c"
+ }
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp24_ = self->outData;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp24_ == NULL) {
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp23_ = "";
+#line 598 "Token.c"
+ } else {
+ const gchar* _tmp25_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp25_ = self->outData;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp23_ = _tmp25_;
+#line 605 "Token.c"
+ }
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp26_ = self->line;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp27_ = self->id;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp28_ = self->type;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp29_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_TYPE), _tmp28_);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp30_ = self->data;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp31_ = self->name;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp32_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_NAME), _tmp31_);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp33_ = g_strdup_printf ("line: %s, %d, id %d, type %s, IS=%d,PS=%d,KS=%d, data : %s, name %s, " \
+", outData: %s", _tmp5_, _tmp26_, _tmp27_, (_tmp29_ != NULL) ? _tmp29_->value_name : NULL, _tmp8_, _tmp13_, _tmp18_, _tmp30_, (_tmp32_ != NULL) ? _tmp32_->value_name : NULL, _tmp23_);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ result = _tmp33_;
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return result;
+#line 627 "Token.c"
+ }
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp35_ = jsdoc_doc_parser_currentSourceFile;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp35_ == NULL) {
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp34_ = "??";
+#line 635 "Token.c"
+ } else {
+ const gchar* _tmp36_;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp36_ = jsdoc_doc_parser_currentSourceFile;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp34_ = _tmp36_;
+#line 642 "Token.c"
+ }
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp38_ = self->outData;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp38_ == NULL) {
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp37_ = "";
+#line 650 "Token.c"
+ } else {
+ const gchar* _tmp39_;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp39_ = self->outData;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp37_ = _tmp39_;
+#line 657 "Token.c"
+ }
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp40_ = self->line;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp41_ = self->id;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp42_ = self->type;
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp43_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_TYPE), _tmp42_);
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp44_ = self->data;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp45_ = self->name;
+#line 233 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp46_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_NAME), _tmp45_);
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp47_ = g_strdup_printf ("line:%s:%d, id %d, type %s, data : %s, name %s, , outData: %s", _tmp34_, _tmp40_, _tmp41_, (_tmp43_ != NULL) ? _tmp43_->value_name : NULL, _tmp44_, (_tmp46_ != NULL) ? _tmp46_->value_name : NULL, _tmp37_);
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ result = _tmp47_;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return result;
+#line 679 "Token.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 686 "Token.c"
+}
+
+
+void jsdoc_token_dump (JSDOCToken* self, const gchar* indent) {
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ gchar* _tmp2_;
+ gboolean _tmp3_ = FALSE;
+ GeeArrayList* _tmp4_;
+ gboolean _tmp36_ = FALSE;
+ GeeHashMap* _tmp37_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_return_if_fail (self != NULL);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_return_if_fail (indent != NULL);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = indent;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = jsdoc_token_asString (self);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp2_ = _tmp1_;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_print ("%s%s\n", _tmp0_, _tmp2_);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (_tmp2_);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp4_ = self->items;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp4_ != NULL) {
+#line 716 "Token.c"
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp5_ = self->items;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp7_ = _tmp6_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp3_ = _tmp7_ > 0;
+#line 728 "Token.c"
+ } else {
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp3_ = FALSE;
+#line 732 "Token.c"
+ }
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp3_) {
+#line 736 "Token.c"
+ {
+ gint i = 0;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ i = 0;
+#line 741 "Token.c"
+ {
+ gboolean _tmp8_ = FALSE;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp8_ = TRUE;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ while (TRUE) {
+#line 748 "Token.c"
+ gint _tmp10_;
+ GeeArrayList* _tmp11_;
+ gint _tmp12_;
+ gint _tmp13_;
+ const gchar* _tmp14_;
+ gint _tmp15_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (!_tmp8_) {
+#line 757 "Token.c"
+ gint _tmp9_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp9_ = i;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ i = _tmp9_ + 1;
+#line 763 "Token.c"
+ }
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp8_ = FALSE;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp10_ = i;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp11_ = self->items;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp12_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp11_);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp13_ = _tmp12_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (!(_tmp10_ < _tmp13_)) {
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ break;
+#line 779 "Token.c"
+ }
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp14_ = indent;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp15_ = i;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_print ("%s --ITEMS[%d] [ \n", _tmp14_, _tmp15_);
+#line 787 "Token.c"
+ {
+ gint j = 0;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ j = 0;
+#line 792 "Token.c"
+ {
+ gboolean _tmp16_ = FALSE;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp16_ = TRUE;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ while (TRUE) {
+#line 799 "Token.c"
+ gint _tmp18_;
+ GeeArrayList* _tmp19_;
+ gint _tmp20_;
+ gpointer _tmp21_;
+ GeeArrayList* _tmp22_;
+ gint _tmp23_;
+ gint _tmp24_;
+ gboolean _tmp25_;
+ GeeArrayList* _tmp26_;
+ gint _tmp27_;
+ gpointer _tmp28_;
+ GeeArrayList* _tmp29_;
+ gint _tmp30_;
+ gpointer _tmp31_;
+ JSDOCToken* _tmp32_;
+ const gchar* _tmp33_;
+ gchar* _tmp34_;
+ gchar* _tmp35_;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (!_tmp16_) {
+#line 820 "Token.c"
+ gint _tmp17_;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp17_ = j;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ j = _tmp17_ + 1;
+#line 826 "Token.c"
+ }
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp16_ = FALSE;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp18_ = j;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp19_ = self->items;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp20_ = i;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, _tmp20_);
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp22_ = (GeeArrayList*) _tmp21_;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp23_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp22_);
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp24_ = _tmp23_;
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp25_ = !(_tmp18_ < _tmp24_);
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (_tmp22_);
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp25_) {
+#line 247 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ break;
+#line 852 "Token.c"
+ }
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp26_ = self->items;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp27_ = i;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp29_ = (GeeArrayList*) _tmp28_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp30_ = j;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp31_ = gee_abstract_list_get ((GeeAbstractList*) _tmp29_, _tmp30_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp32_ = (JSDOCToken*) _tmp31_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp33_ = indent;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp34_ = g_strconcat (_tmp33_, " ", NULL);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp35_ = _tmp34_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ jsdoc_token_dump (_tmp32_, _tmp35_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (_tmp35_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (_tmp32_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (_tmp29_);
+#line 882 "Token.c"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp37_ = self->props;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp37_ != NULL) {
+#line 894 "Token.c"
+ GeeHashMap* _tmp38_;
+ gint _tmp39_;
+ gint _tmp40_;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp38_ = self->props;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp39_ = gee_abstract_map_get_size ((GeeAbstractMap*) _tmp38_);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp40_ = _tmp39_;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp36_ = _tmp40_ > 0;
+#line 906 "Token.c"
+ } else {
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp36_ = FALSE;
+#line 910 "Token.c"
+ }
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (_tmp36_) {
+#line 914 "Token.c"
+ GeeMapIterator* m = NULL;
+ GeeHashMap* _tmp41_;
+ GeeMapIterator* _tmp42_;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp41_ = self->props;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp42_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp41_);
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ m = _tmp42_;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ while (TRUE) {
+#line 926 "Token.c"
+ GeeMapIterator* _tmp43_;
+ gboolean _tmp44_;
+ const gchar* _tmp45_;
+ GeeMapIterator* _tmp46_;
+ gpointer _tmp47_;
+ gchar* _tmp48_;
+ GeeArrayList* vals = NULL;
+ GeeMapIterator* _tmp49_;
+ gpointer _tmp50_;
+ JSDOCTokenKeyMap* _tmp51_;
+ GeeArrayList* _tmp52_;
+ GeeArrayList* _tmp53_;
+ GeeArrayList* _tmp54_;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp43_ = m;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp44_ = gee_map_iterator_next (_tmp43_);
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (!_tmp44_) {
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ break;
+#line 948 "Token.c"
+ }
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp45_ = indent;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp46_ = m;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp47_ = gee_map_iterator_get_key (_tmp46_);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp48_ = (gchar*) _tmp47_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_print ("%s --KEY %s :: \n", _tmp45_, _tmp48_);
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (_tmp48_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp49_ = m;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp50_ = gee_map_iterator_get_value (_tmp49_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp51_ = (JSDOCTokenKeyMap*) _tmp50_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp52_ = _tmp51_->vals;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp53_ = _g_object_ref0 (_tmp52_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp54_ = _tmp53_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (_tmp51_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ vals = _tmp54_;
+#line 978 "Token.c"
+ {
+ gint i = 0;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ i = 0;
+#line 983 "Token.c"
+ {
+ gboolean _tmp55_ = FALSE;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp55_ = TRUE;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ while (TRUE) {
+#line 990 "Token.c"
+ gint _tmp57_;
+ GeeArrayList* _tmp58_;
+ gint _tmp59_;
+ gint _tmp60_;
+ GeeArrayList* _tmp61_;
+ gint _tmp62_;
+ gpointer _tmp63_;
+ JSDOCToken* _tmp64_;
+ const gchar* _tmp65_;
+ gchar* _tmp66_;
+ gchar* _tmp67_;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (!_tmp55_) {
+#line 1004 "Token.c"
+ gint _tmp56_;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp56_ = i;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ i = _tmp56_ + 1;
+#line 1010 "Token.c"
+ }
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp55_ = FALSE;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp57_ = i;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp58_ = vals;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp59_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp58_);
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp60_ = _tmp59_;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (!(_tmp57_ < _tmp60_)) {
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ break;
+#line 1026 "Token.c"
+ }
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp61_ = vals;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp62_ = i;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp63_ = gee_abstract_list_get ((GeeAbstractList*) _tmp61_, _tmp62_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp64_ = (JSDOCToken*) _tmp63_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp65_ = indent;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp66_ = g_strconcat (_tmp65_, " ", NULL);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp67_ = _tmp66_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ jsdoc_token_dump (_tmp64_, _tmp67_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (_tmp67_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (_tmp64_);
+#line 1048 "Token.c"
+ }
+ }
+ }
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (vals);
+#line 1054 "Token.c"
+ }
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (m);
+#line 1058 "Token.c"
+ }
+}
+
+
+gchar* jsdoc_token_toRaw (JSDOCToken* self, gint lvl) {
+ gchar* result = NULL;
+ gchar* ret = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_;
+ const gchar* _tmp17_;
+ const gchar* _tmp18_;
+ gchar* _tmp19_;
+#line 269 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = self->data;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = g_strdup (_tmp0_);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ ret = _tmp1_;
+#line 1079 "Token.c"
+ {
+ GeeArrayList* _ai_list = NULL;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _ai_size = 0;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gint _ai_index = 0;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp2_ = self->items;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _ai_list = _tmp3_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp4_ = _ai_list;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp6_ = _tmp5_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _ai_size = _tmp6_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _ai_index = -1;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ while (TRUE) {
+#line 1107 "Token.c"
+ gint _tmp7_;
+ gint _tmp8_;
+ gint _tmp9_;
+ GeeArrayList* ai = NULL;
+ GeeArrayList* _tmp10_;
+ gint _tmp11_;
+ gpointer _tmp12_;
+ gchar* str = NULL;
+ gchar* _tmp13_;
+ const gchar* _tmp14_;
+ const gchar* _tmp15_;
+ gchar* _tmp16_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp7_ = _ai_index;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _ai_index = _tmp7_ + 1;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp8_ = _ai_index;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp9_ = _ai_size;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ if (!(_tmp8_ < _tmp9_)) {
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ break;
+#line 1132 "Token.c"
+ }
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp10_ = _ai_list;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp11_ = _ai_index;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ ai = (GeeArrayList*) _tmp12_;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp13_ = g_strdup ("");
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ str = _tmp13_;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp14_ = ret;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp15_ = str;
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (ret);
+#line 281 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ ret = _tmp16_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (str);
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (ai);
+#line 1160 "Token.c"
+ }
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (_ai_list);
+#line 1164 "Token.c"
+ }
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp17_ = self->prefix;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp18_ = ret;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ result = _tmp19_;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (ret);
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return result;
+#line 1178 "Token.c"
+}
+
+
+gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what) {
+ gboolean result = FALSE;
+ JSDOCTokenName _tmp0_;
+ JSDOCTokenName _tmp1_;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = self->name;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = what;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ result = _tmp0_ == _tmp1_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return result;
+#line 1196 "Token.c"
+}
+
+
+gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what) {
+ gboolean result = FALSE;
+ JSDOCTokenType _tmp0_;
+ JSDOCTokenType _tmp1_;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp0_ = self->type;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _tmp1_ = what;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ result = _tmp0_ == _tmp1_;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ return result;
+#line 1214 "Token.c"
+}
+
+
+static void jsdoc_token_class_init (JSDOCTokenClass * klass) {
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ jsdoc_token_parent_class = g_type_class_peek_parent (klass);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_token_finalize;
+#line 1223 "Token.c"
+}
+
+
+static void jsdoc_token_instance_init (JSDOCToken * self) {
+}
+
+
+static void jsdoc_token_finalize (GObject * obj) {
+ JSDOCToken * self;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_TOKEN, JSDOCToken);
+#line 157 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (self->data);
+#line 161 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (self->prefix);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_free0 (self->outData);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->identifier);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->items);
+#line 172 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->props);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ _g_object_unref0 (self->keyseq);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/Token.vala"
+ G_OBJECT_CLASS (jsdoc_token_parent_class)->finalize (obj);
+#line 1251 "Token.c"
+}
+
+
+GType jsdoc_token_get_type (void) {
+ static volatile gsize jsdoc_token_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_token_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCTokenClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_token_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCToken), 0, (GInstanceInitFunc) jsdoc_token_instance_init, NULL };
+ GType jsdoc_token_type_id;
+ jsdoc_token_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCToken", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_token_type_id__volatile, jsdoc_token_type_id);
+ }
+ return jsdoc_token_type_id__volatile;
+}
+
+
+
--- /dev/null
+/* Token.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class TokenKeyMap : Object {
+ public Token key;
+ public Gee.ArrayList<Token> vals;
+ public TokenKeyMap ();
+ }
+ public class Token : Object {
+ public int id;
+ public string data;
+ public TokenType type;
+ public TokenName name;
+ public int line;
+ public string prefix;
+ public string outData;
+ public Identifier identifier;
+ public Gee.ArrayList<Gee.ArrayList<Token>> items;
+ public Gee.HashMap<string,TokenKeyMap> props;
+ public Gee.ArrayList<string> keyseq;
+ public Token (string data, TokenType type, TokenName name, int line = -1);
+ public string asString ();
+ public void dump (string indent);
+ public string toRaw (int lvl = 0);
+ public bool isName (TokenName what);
+ public bool isType (TokenType what);
+ }
+ public enum TokenType {
+ TOKN,
+ KEYW,
+ NAME,
+ COMM,
+ PUNC,
+ WHIT,
+ STRN,
+ NUMB,
+ REGX,
+ VOID
+ }
+ 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
+ }
+ internal static int Token_id;
+}
--- /dev/null
+/* TokenReader.c generated by valac 0.36.6, the Vala compiler
+ * generated from TokenReader.vala, do not modify */
+
+/*<script type="text/javascript">*/
+/* test code*/
+/*const Token = imports.Token.Token;*/
+/*const Lang = imports.Lang.Lang;*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+
+#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 (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_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_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;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+
+#define JSDOC_PACKER_TYPE_RESULT_TYPE (jsdoc_packer_result_type_get_type ())
+typedef struct _JSDOCTokenReaderPrivate JSDOCTokenReaderPrivate;
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#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;
+
+#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;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#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;
+
+#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;
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
+
+struct _JSDOCTokenArray {
+ GObject parent_instance;
+ JSDOCTokenArrayPrivate * priv;
+ GeeArrayList* tokens;
+};
+
+struct _JSDOCTokenArrayClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCTokenArrayPrivate {
+ JSDOCPacker* packer;
+ JSDOCTokenReader* reader;
+ JSDOCToken* lastAdded;
+};
+
+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;
+
+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_PACKER_RESULT_TYPE_err,
+ JSDOC_PACKER_RESULT_TYPE_warn
+} JSDOCPackerResultType;
+
+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;
+};
+
+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;
+};
+
+typedef enum {
+ JSDOC_TOKENREADER_ERROR_ArgumentError,
+ JSDOC_TOKENREADER_ERROR_SyntaxError
+} JSDOCTokenReader_Error;
+#define JSDOC_TOKENREADER_ERROR jsdoc_tokenreader_error_quark ()
+struct _JSDOCTokenReaderPrivate {
+ gint line;
+ JSDOCPacker* packer;
+};
+
+typedef enum {
+ JSDOC_LANG_ERROR_ArgumentError
+} JSDOCLangError;
+#define JSDOC_LANG_ERROR jsdoc_lang_error_quark ()
+
+static gpointer jsdoc_token_array_parent_class = NULL;
+static gpointer jsdoc_token_reader_parent_class = NULL;
+extern JSDOCLang_Class* jsdoc_Lang;
+
+GType jsdoc_token_array_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+GType jsdoc_packer_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_reader_get_type (void) G_GNUC_CONST;
+#define JSDOC_TOKEN_ARRAY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArrayPrivate))
+enum {
+ JSDOC_TOKEN_ARRAY_DUMMY_PROPERTY,
+ JSDOC_TOKEN_ARRAY_LENGTH_PROPERTY
+};
+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);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
+void jsdoc_token_array_push (JSDOCTokenArray* self, JSDOCToken* t);
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what);
+GType jsdoc_packer_result_type_get_type (void) G_GNUC_CONST;
+void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message);
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+const gchar* jsdoc_token_name_to_string (JSDOCTokenName self);
+JSDOCToken* jsdoc_token_array_pop (JSDOCTokenArray* self);
+JSDOCToken* jsdoc_token_array_get (JSDOCTokenArray* self, gint i);
+void jsdoc_token_array_dump (JSDOCTokenArray* self);
+gchar* jsdoc_token_asString (JSDOCToken* self);
+gint jsdoc_token_array_get_length (JSDOCTokenArray* self);
+static void jsdoc_token_array_finalize (GObject * obj);
+static void _vala_jsdoc_token_array_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
+GQuark jsdoc_tokenreader_error_quark (void);
+#define JSDOC_TOKEN_READER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReaderPrivate))
+enum {
+ JSDOC_TOKEN_READER_DUMMY_PROPERTY
+};
+JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer);
+JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer);
+GType jsdoc_text_stream_get_type (void) G_GNUC_CONST;
+JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream);
+gboolean jsdoc_text_stream_lookEOF (JSDOCTextStream* self, gint n);
+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_regx (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_numb (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_punc (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_newline (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_space (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_token_reader_read_word (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gchar* jsdoc_text_stream_nextS (JSDOCTextStream* self, gint n);
+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);
+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);
+GType jsdoc_langclass_get_type (void) G_GNUC_CONST;
+gboolean jsdoc_langclass_isWordChar (JSDOCLang_Class* self, gchar c);
+gchar jsdoc_text_stream_lookC (JSDOCTextStream* self, gint n);
+gchar jsdoc_text_stream_nextC (JSDOCTextStream* self);
+GQuark jsdoc_lang_error_quark (void);
+JSDOCTokenName jsdoc_langclass_keyword (JSDOCLang_Class* self, const gchar* word, GError** error);
+JSDOCTokenName jsdoc_langclass_puncFirstString (JSDOCLang_Class* self, gchar ch);
+JSDOCTokenName jsdoc_langclass_puncString (JSDOCLang_Class* self, const gchar* ch);
+gboolean jsdoc_langclass_isSpace (JSDOCLang_Class* self, const gchar* str);
+gchar* jsdoc_text_stream_lookS (JSDOCTextStream* self, gint n);
+gboolean jsdoc_langclass_isNewline (JSDOCLang_Class* self, const gchar* str);
+gboolean jsdoc_token_reader_read_hex (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens);
+gboolean jsdoc_langclass_isNumber (JSDOCLang_Class* self, const gchar* str);
+gboolean jsdoc_langclass_isHexDec (JSDOCLang_Class* self, const gchar* str);
+static void jsdoc_token_reader_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 364 "TokenReader.c"
+}
+
+
+JSDOCTokenArray* jsdoc_token_array_construct (GType object_type, JSDOCPacker* packer, JSDOCTokenReader* reader) {
+ JSDOCTokenArray * self = NULL;
+ JSDOCPacker* _tmp0_;
+ JSDOCPacker* _tmp1_;
+ JSDOCTokenReader* _tmp2_;
+ JSDOCTokenReader* _tmp3_;
+ GeeArrayList* _tmp4_;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (reader != NULL, NULL);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self = (JSDOCTokenArray*) g_object_new (object_type, NULL);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = packer;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->packer = _tmp1_;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = reader;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->reader);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->reader = _tmp3_;
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->tokens);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->tokens = _tmp4_;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return self;
+#line 403 "TokenReader.c"
+}
+
+
+JSDOCTokenArray* jsdoc_token_array_new (JSDOCPacker* packer, JSDOCTokenReader* reader) {
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return jsdoc_token_array_construct (JSDOC_TYPE_TOKEN_ARRAY, packer, reader);
+#line 410 "TokenReader.c"
+}
+
+
+JSDOCToken* jsdoc_token_array_last (JSDOCTokenArray* self) {
+ JSDOCToken* result = NULL;
+ GeeArrayList* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->tokens;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp0_);
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = _tmp1_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp2_ > 0) {
+#line 429 "TokenReader.c"
+ GeeArrayList* _tmp3_;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gpointer _tmp7_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = self->tokens;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = self->tokens;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = _tmp5_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = gee_abstract_list_get ((GeeAbstractList*) _tmp3_, _tmp6_ - 1);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = (JSDOCToken*) _tmp7_;
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 449 "TokenReader.c"
+ }
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = NULL;
+#line 40 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 455 "TokenReader.c"
+}
+
+
+JSDOCToken* jsdoc_token_array_lastSym (JSDOCTokenArray* self) {
+ JSDOCToken* result = NULL;
+#line 42 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 463 "TokenReader.c"
+ {
+ gint i = 0;
+ GeeArrayList* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->tokens;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp0_);
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = _tmp1_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ i = _tmp2_ - 1;
+#line 477 "TokenReader.c"
+ {
+ gboolean _tmp3_ = FALSE;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = TRUE;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 484 "TokenReader.c"
+ gint _tmp5_;
+ gboolean _tmp6_ = FALSE;
+ GeeArrayList* _tmp7_;
+ gint _tmp8_;
+ gpointer _tmp9_;
+ JSDOCToken* _tmp10_;
+ gboolean _tmp11_;
+ gboolean _tmp12_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp3_) {
+#line 495 "TokenReader.c"
+ gint _tmp4_;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = i;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ i = _tmp4_ - 1;
+#line 501 "TokenReader.c"
+ }
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = FALSE;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = i;
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(_tmp5_ >= 0)) {
+#line 43 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 511 "TokenReader.c"
+ }
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = self->tokens;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = i;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = (JSDOCToken*) _tmp9_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = jsdoc_token_isType (_tmp10_, JSDOC_TOKEN_TYPE_WHIT);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = _tmp11_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp10_);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp12_) {
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = TRUE;
+#line 531 "TokenReader.c"
+ } else {
+ GeeArrayList* _tmp13_;
+ gint _tmp14_;
+ gpointer _tmp15_;
+ JSDOCToken* _tmp16_;
+ gboolean _tmp17_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = self->tokens;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = i;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = (JSDOCToken*) _tmp15_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = jsdoc_token_isType (_tmp16_, JSDOC_TOKEN_TYPE_COMM);
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = _tmp17_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp16_);
+#line 552 "TokenReader.c"
+ }
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp6_) {
+#line 556 "TokenReader.c"
+ GeeArrayList* _tmp18_;
+ gint _tmp19_;
+ gpointer _tmp20_;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = self->tokens;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = i;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, _tmp19_);
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = (JSDOCToken*) _tmp20_;
+#line 45 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 570 "TokenReader.c"
+ }
+ }
+ }
+ }
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = NULL;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 579 "TokenReader.c"
+}
+
+
+void jsdoc_token_array_push (JSDOCTokenArray* self, JSDOCToken* t) {
+ JSDOCToken* _tmp0_;
+ GeeArrayList* _tmp111_;
+ JSDOCToken* _tmp112_;
+ gboolean _tmp113_ = FALSE;
+ JSDOCToken* _tmp114_;
+ gboolean _tmp115_;
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_if_fail (self != NULL);
+#line 52 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_if_fail (t != NULL);
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->priv->lastAdded;
+#line 54 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp0_ != NULL) {
+#line 598 "TokenReader.c"
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gboolean _tmp3_ = FALSE;
+ gboolean _tmp4_ = FALSE;
+ JSDOCToken* _tmp5_;
+ gboolean _tmp6_;
+ gboolean _tmp62_ = FALSE;
+ gboolean _tmp63_ = FALSE;
+ JSDOCToken* _tmp64_;
+ gboolean _tmp65_;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = self->priv->lastAdded;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = jsdoc_token_isType (_tmp5_, JSDOC_TOKEN_TYPE_NAME);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp6_) {
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = TRUE;
+#line 617 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp7_;
+ gboolean _tmp8_;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = self->priv->lastAdded;
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = jsdoc_token_isType (_tmp7_, JSDOC_TOKEN_TYPE_STRN);
+#line 59 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = _tmp8_;
+#line 627 "TokenReader.c"
+ }
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp4_) {
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = TRUE;
+#line 633 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp9_;
+ gboolean _tmp10_;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = self->priv->lastAdded;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = jsdoc_token_isType (_tmp9_, JSDOC_TOKEN_TYPE_NUMB);
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = _tmp10_;
+#line 643 "TokenReader.c"
+ }
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp3_) {
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = TRUE;
+#line 649 "TokenReader.c"
+ } else {
+ gboolean _tmp11_ = FALSE;
+ JSDOCToken* _tmp12_;
+ gboolean _tmp13_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = self->priv->lastAdded;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = jsdoc_token_isType (_tmp12_, JSDOC_TOKEN_TYPE_KEYW);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp13_) {
+#line 660 "TokenReader.c"
+ gboolean _tmp14_ = FALSE;
+ JSDOCToken* _tmp15_;
+ gboolean _tmp16_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = self->priv->lastAdded;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = jsdoc_token_isName (_tmp15_, JSDOC_TOKEN_NAME_TRUE);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp16_) {
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = TRUE;
+#line 672 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp17_;
+ gboolean _tmp18_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = self->priv->lastAdded;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_token_isName (_tmp17_, JSDOC_TOKEN_NAME_FALSE);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = _tmp18_;
+#line 682 "TokenReader.c"
+ }
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = _tmp14_;
+#line 686 "TokenReader.c"
+ } else {
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = FALSE;
+#line 690 "TokenReader.c"
+ }
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = _tmp11_;
+#line 694 "TokenReader.c"
+ }
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp2_) {
+#line 698 "TokenReader.c"
+ gboolean _tmp19_ = FALSE;
+ gboolean _tmp20_ = FALSE;
+ gboolean _tmp21_ = FALSE;
+ JSDOCToken* _tmp22_;
+ gboolean _tmp23_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = t;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = jsdoc_token_isType (_tmp22_, JSDOC_TOKEN_TYPE_NAME);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp23_) {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = TRUE;
+#line 712 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp24_;
+ gboolean _tmp25_;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = t;
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = jsdoc_token_isType (_tmp24_, JSDOC_TOKEN_TYPE_STRN);
+#line 71 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = _tmp25_;
+#line 722 "TokenReader.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp21_) {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = TRUE;
+#line 728 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp26_;
+ gboolean _tmp27_;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = t;
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = jsdoc_token_isType (_tmp26_, JSDOC_TOKEN_TYPE_NUMB);
+#line 72 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = _tmp27_;
+#line 738 "TokenReader.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp20_) {
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = TRUE;
+#line 744 "TokenReader.c"
+ } else {
+ gboolean _tmp28_ = FALSE;
+ JSDOCToken* _tmp29_;
+ gboolean _tmp30_;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = t;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = jsdoc_token_isType (_tmp29_, JSDOC_TOKEN_TYPE_KEYW);
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp30_) {
+#line 755 "TokenReader.c"
+ gboolean _tmp31_ = FALSE;
+ gboolean _tmp32_ = FALSE;
+ JSDOCToken* _tmp33_;
+ gboolean _tmp34_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = t;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = jsdoc_token_isName (_tmp33_, JSDOC_TOKEN_NAME_IN);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp34_) {
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = TRUE;
+#line 768 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp35_;
+ gboolean _tmp36_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = t;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = jsdoc_token_isName (_tmp35_, JSDOC_TOKEN_NAME_INSTANCEOF);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = _tmp36_;
+#line 778 "TokenReader.c"
+ }
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp32_) {
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = TRUE;
+#line 784 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp37_;
+ gboolean _tmp38_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = t;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = jsdoc_token_isName (_tmp37_, JSDOC_TOKEN_NAME_INSTANCEOF);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = _tmp38_;
+#line 794 "TokenReader.c"
+ }
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = !_tmp31_;
+#line 798 "TokenReader.c"
+ } else {
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = FALSE;
+#line 802 "TokenReader.c"
+ }
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = _tmp28_;
+#line 806 "TokenReader.c"
+ }
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = _tmp19_;
+#line 810 "TokenReader.c"
+ } else {
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = FALSE;
+#line 814 "TokenReader.c"
+ }
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp1_) {
+#line 818 "TokenReader.c"
+ JSDOCPacker* _tmp39_;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = self->priv->packer;
+#line 79 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp39_ != NULL) {
+#line 824 "TokenReader.c"
+ JSDOCPacker* _tmp40_;
+ JSDOCTokenReader* _tmp41_;
+ const gchar* _tmp42_;
+ JSDOCToken* _tmp43_;
+ gint _tmp44_;
+ JSDOCToken* _tmp45_;
+ const gchar* _tmp46_;
+ gchar* _tmp47_;
+ gchar* _tmp48_;
+ gchar* _tmp49_;
+ gchar* _tmp50_;
+ JSDOCToken* _tmp51_;
+ JSDOCTokenName _tmp52_;
+ GEnumValue* _tmp53_;
+ gchar* _tmp54_;
+ gchar* _tmp55_;
+ gchar* _tmp56_;
+ gchar* _tmp57_;
+ JSDOCToken* _tmp58_;
+ const gchar* _tmp59_;
+ gchar* _tmp60_;
+ gchar* _tmp61_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = self->priv->packer;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = self->priv->reader;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = _tmp41_->filename;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = t;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = _tmp43_->line;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = self->priv->lastAdded;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = _tmp45_->data;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = g_strconcat ("'", _tmp46_, NULL);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp48_ = _tmp47_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = g_strconcat (_tmp48_, "' token followed by ", NULL);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp50_ = _tmp49_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp51_ = t;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp52_ = _tmp51_->name;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp53_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_NAME), _tmp52_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp54_ = g_strconcat (_tmp50_, (_tmp53_ != NULL) ? _tmp53_->value_name : NULL, NULL);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp55_ = _tmp54_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp56_ = g_strconcat (_tmp55_, ":", NULL);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp57_ = _tmp56_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp58_ = t;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp59_ = _tmp58_->data;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp60_ = g_strconcat (_tmp57_, _tmp59_, NULL);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp61_ = _tmp60_;
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_packer_logError (_tmp40_, JSDOC_PACKER_RESULT_TYPE_err, _tmp42_, _tmp44_, _tmp61_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp61_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp57_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp55_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp50_);
+#line 80 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp48_);
+#line 903 "TokenReader.c"
+ }
+ }
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp64_ = self->priv->lastAdded;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp65_ = jsdoc_token_isName (_tmp64_, JSDOC_TOKEN_NAME_RIGHT_BRACE);
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp65_) {
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp63_ = TRUE;
+#line 914 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp66_;
+ gboolean _tmp67_;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp66_ = self->priv->lastAdded;
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp67_ = jsdoc_token_isName (_tmp66_, JSDOC_TOKEN_NAME_RIGHT_PAREN);
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp63_ = _tmp67_;
+#line 924 "TokenReader.c"
+ }
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp63_) {
+#line 928 "TokenReader.c"
+ gboolean _tmp68_ = FALSE;
+ gboolean _tmp69_ = FALSE;
+ gboolean _tmp70_ = FALSE;
+ gboolean _tmp71_ = FALSE;
+ JSDOCToken* _tmp72_;
+ gboolean _tmp73_;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp72_ = t;
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp73_ = jsdoc_token_isType (_tmp72_, JSDOC_TOKEN_TYPE_KEYW);
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp73_) {
+#line 941 "TokenReader.c"
+ gboolean _tmp74_ = FALSE;
+ gboolean _tmp75_ = FALSE;
+ JSDOCToken* _tmp76_;
+ gboolean _tmp77_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp76_ = t;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp77_ = jsdoc_token_isName (_tmp76_, JSDOC_TOKEN_NAME_IN);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp77_) {
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp75_ = TRUE;
+#line 954 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp78_;
+ gboolean _tmp79_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp78_ = t;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp79_ = jsdoc_token_isName (_tmp78_, JSDOC_TOKEN_NAME_INSTANCEOF);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp75_ = _tmp79_;
+#line 964 "TokenReader.c"
+ }
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp75_) {
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp74_ = TRUE;
+#line 970 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp80_;
+ gboolean _tmp81_;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp80_ = t;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp81_ = jsdoc_token_isName (_tmp80_, JSDOC_TOKEN_NAME_INSTANCEOF);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp74_ = _tmp81_;
+#line 980 "TokenReader.c"
+ }
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp71_ = !_tmp74_;
+#line 984 "TokenReader.c"
+ } else {
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp71_ = FALSE;
+#line 988 "TokenReader.c"
+ }
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp71_) {
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp70_ = TRUE;
+#line 994 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp82_;
+ gboolean _tmp83_;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp82_ = t;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp83_ = jsdoc_token_isType (_tmp82_, JSDOC_TOKEN_TYPE_NAME);
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp70_ = _tmp83_;
+#line 1004 "TokenReader.c"
+ }
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp70_) {
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp69_ = TRUE;
+#line 1010 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp84_;
+ gboolean _tmp85_;
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp84_ = t;
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp85_ = jsdoc_token_isType (_tmp84_, JSDOC_TOKEN_TYPE_STRN);
+#line 100 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp69_ = _tmp85_;
+#line 1020 "TokenReader.c"
+ }
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp69_) {
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp68_ = TRUE;
+#line 1026 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp86_;
+ gboolean _tmp87_;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp86_ = t;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp87_ = jsdoc_token_isType (_tmp86_, JSDOC_TOKEN_TYPE_NUMB);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp68_ = _tmp87_;
+#line 1036 "TokenReader.c"
+ }
+#line 96 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp62_ = _tmp68_;
+#line 1040 "TokenReader.c"
+ } else {
+#line 93 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp62_ = FALSE;
+#line 1044 "TokenReader.c"
+ }
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp62_) {
+#line 1048 "TokenReader.c"
+ JSDOCPacker* _tmp88_;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp88_ = self->priv->packer;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp88_ != NULL) {
+#line 1054 "TokenReader.c"
+ JSDOCPacker* _tmp89_;
+ JSDOCTokenReader* _tmp90_;
+ const gchar* _tmp91_;
+ JSDOCToken* _tmp92_;
+ gint _tmp93_;
+ JSDOCToken* _tmp94_;
+ const gchar* _tmp95_;
+ gchar* _tmp96_;
+ gchar* _tmp97_;
+ gchar* _tmp98_;
+ gchar* _tmp99_;
+ JSDOCToken* _tmp100_;
+ JSDOCTokenName _tmp101_;
+ GEnumValue* _tmp102_;
+ gchar* _tmp103_;
+ gchar* _tmp104_;
+ gchar* _tmp105_;
+ gchar* _tmp106_;
+ JSDOCToken* _tmp107_;
+ const gchar* _tmp108_;
+ gchar* _tmp109_;
+ gchar* _tmp110_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp89_ = self->priv->packer;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp90_ = self->priv->reader;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp91_ = _tmp90_->filename;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp92_ = t;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp93_ = _tmp92_->line;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp94_ = self->priv->lastAdded;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp95_ = _tmp94_->data;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp96_ = g_strconcat ("'", _tmp95_, NULL);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp97_ = _tmp96_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp98_ = g_strconcat (_tmp97_, "' token followed by ", NULL);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp99_ = _tmp98_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp100_ = t;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp101_ = _tmp100_->name;
+#line 110 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp102_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_NAME), _tmp101_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp103_ = g_strconcat (_tmp99_, (_tmp102_ != NULL) ? _tmp102_->value_name : NULL, NULL);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp104_ = _tmp103_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp105_ = g_strconcat (_tmp104_, ":", NULL);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp106_ = _tmp105_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp107_ = t;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp108_ = _tmp107_->data;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp109_ = g_strconcat (_tmp106_, _tmp108_, NULL);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp110_ = _tmp109_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_packer_logError (_tmp89_, JSDOC_PACKER_RESULT_TYPE_err, _tmp91_, _tmp93_, _tmp110_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp110_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp106_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp104_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp99_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp97_);
+#line 1133 "TokenReader.c"
+ }
+ }
+ }
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp111_ = self->tokens;
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp112_ = t;
+#line 118 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp111_, _tmp112_);
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp114_ = t;
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp115_ = jsdoc_token_isType (_tmp114_, JSDOC_TOKEN_TYPE_WHIT);
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp115_) {
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp113_ = TRUE;
+#line 1151 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp116_;
+ gboolean _tmp117_;
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp116_ = t;
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp117_ = jsdoc_token_isType (_tmp116_, JSDOC_TOKEN_TYPE_COMM);
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp113_ = _tmp117_;
+#line 1161 "TokenReader.c"
+ }
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp113_) {
+#line 1165 "TokenReader.c"
+ } else {
+ JSDOCToken* _tmp118_;
+ JSDOCToken* _tmp119_;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp118_ = t;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp119_ = _g_object_ref0 (_tmp118_);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->lastAdded);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->lastAdded = _tmp119_;
+#line 1177 "TokenReader.c"
+ }
+}
+
+
+JSDOCToken* jsdoc_token_array_pop (JSDOCTokenArray* self) {
+ JSDOCToken* result = NULL;
+ GeeArrayList* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->tokens;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp0_);
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = _tmp1_;
+#line 129 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp2_ > 0) {
+#line 1197 "TokenReader.c"
+ GeeArrayList* _tmp3_;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gpointer _tmp7_;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = self->tokens;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = self->tokens;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = _tmp5_;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = gee_abstract_list_remove_at ((GeeAbstractList*) _tmp3_, _tmp6_ - 1);
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = (JSDOCToken*) _tmp7_;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 1217 "TokenReader.c"
+ }
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = NULL;
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 1223 "TokenReader.c"
+}
+
+
+JSDOCToken* jsdoc_token_array_get (JSDOCTokenArray* self, gint i) {
+ JSDOCToken* result = NULL;
+ GeeArrayList* _tmp0_;
+ gint _tmp1_;
+ gpointer _tmp2_;
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->tokens;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = i;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _tmp0_, _tmp1_);
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = (JSDOCToken*) _tmp2_;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 1244 "TokenReader.c"
+}
+
+
+void jsdoc_token_array_dump (JSDOCTokenArray* self) {
+ gint line = 0;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_if_fail (self != NULL);
+#line 140 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ line = 0;
+#line 1254 "TokenReader.c"
+ {
+ GeeArrayList* _token_list = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _token_size = 0;
+ GeeArrayList* _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+ gint _token_index = 0;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->tokens;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_list = _tmp1_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = _token_list;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp2_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = _tmp3_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_size = _tmp4_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_index = -1;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 1282 "TokenReader.c"
+ gint _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ JSDOCToken* token = NULL;
+ GeeArrayList* _tmp8_;
+ gint _tmp9_;
+ gpointer _tmp10_;
+ JSDOCToken* _tmp11_;
+ gint _tmp12_;
+ gint _tmp13_;
+ JSDOCToken* _tmp18_;
+ const gchar* _tmp19_;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = _token_index;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_index = _tmp5_ + 1;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = _token_index;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = _token_size;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(_tmp6_ < _tmp7_)) {
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 1307 "TokenReader.c"
+ }
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = _token_list;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = _token_index;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ token = (JSDOCToken*) _tmp10_;
+#line 142 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = token;
+#line 142 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = _tmp11_->line;
+#line 142 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = line;
+#line 142 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp12_ != _tmp13_) {
+#line 1325 "TokenReader.c"
+ JSDOCToken* _tmp14_;
+ gint _tmp15_;
+ JSDOCToken* _tmp16_;
+ gint _tmp17_;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = token;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = _tmp14_->line;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_print ("%d: ", _tmp15_);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = token;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = _tmp16_->line;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ line = _tmp17_;
+#line 1342 "TokenReader.c"
+ }
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = token;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = _tmp18_->data;
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_print ("%s", _tmp19_);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (token);
+#line 1352 "TokenReader.c"
+ }
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_token_list);
+#line 1356 "TokenReader.c"
+ }
+#line 148 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_print ("\n----\n");
+#line 1360 "TokenReader.c"
+ {
+ GeeArrayList* _token_list = NULL;
+ GeeArrayList* _tmp20_;
+ GeeArrayList* _tmp21_;
+ gint _token_size = 0;
+ GeeArrayList* _tmp22_;
+ gint _tmp23_;
+ gint _tmp24_;
+ gint _token_index = 0;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = self->tokens;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = _g_object_ref0 (_tmp20_);
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_list = _tmp21_;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = _token_list;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp22_);
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = _tmp23_;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_size = _tmp24_;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_index = -1;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 1388 "TokenReader.c"
+ gint _tmp25_;
+ gint _tmp26_;
+ gint _tmp27_;
+ JSDOCToken* token = NULL;
+ GeeArrayList* _tmp28_;
+ gint _tmp29_;
+ gpointer _tmp30_;
+ FILE* _tmp31_;
+ JSDOCToken* _tmp32_;
+ gchar* _tmp33_;
+ gchar* _tmp34_;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = _token_index;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _token_index = _tmp25_ + 1;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = _token_index;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = _token_size;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(_tmp26_ < _tmp27_)) {
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 1412 "TokenReader.c"
+ }
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = _token_list;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = _token_index;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = gee_abstract_list_get ((GeeAbstractList*) _tmp28_, _tmp29_);
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ token = (JSDOCToken*) _tmp30_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = stdout;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = token;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = jsdoc_token_asString (_tmp32_);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = _tmp33_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ fprintf (_tmp31_, "%s\n", _tmp34_);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp34_);
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (token);
+#line 1436 "TokenReader.c"
+ }
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_token_list);
+#line 1440 "TokenReader.c"
+ }
+}
+
+
+gint jsdoc_token_array_get_length (JSDOCTokenArray* self) {
+ gint result;
+ GeeArrayList* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, 0);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->tokens;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp0_);
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = _tmp1_;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = _tmp2_;
+#line 26 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 1462 "TokenReader.c"
+}
+
+
+static void jsdoc_token_array_class_init (JSDOCTokenArrayClass * klass) {
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_parent_class = g_type_class_peek_parent (klass);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCTokenArrayPrivate));
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ G_OBJECT_CLASS (klass)->get_property = _vala_jsdoc_token_array_get_property;
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_token_array_finalize;
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_object_class_install_property (G_OBJECT_CLASS (klass), JSDOC_TOKEN_ARRAY_LENGTH_PROPERTY, g_param_spec_int ("length", "length", "length", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
+#line 1477 "TokenReader.c"
+}
+
+
+static void jsdoc_token_array_instance_init (JSDOCTokenArray * self) {
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv = JSDOC_TOKEN_ARRAY_GET_PRIVATE (self);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->lastAdded = NULL;
+#line 1486 "TokenReader.c"
+}
+
+
+static void jsdoc_token_array_finalize (GObject * obj) {
+ JSDOCTokenArray * self;
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArray);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 20 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->reader);
+#line 22 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->tokens);
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->lastAdded);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ G_OBJECT_CLASS (jsdoc_token_array_parent_class)->finalize (obj);
+#line 1504 "TokenReader.c"
+}
+
+
+GType jsdoc_token_array_get_type (void) {
+ static volatile gsize jsdoc_token_array_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_token_array_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCTokenArrayClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_token_array_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCTokenArray), 0, (GInstanceInitFunc) jsdoc_token_array_instance_init, NULL };
+ GType jsdoc_token_array_type_id;
+ jsdoc_token_array_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCTokenArray", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_token_array_type_id__volatile, jsdoc_token_array_type_id);
+ }
+ return jsdoc_token_array_type_id__volatile;
+}
+
+
+static void _vala_jsdoc_token_array_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
+ JSDOCTokenArray * self;
+ self = G_TYPE_CHECK_INSTANCE_CAST (object, JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArray);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ switch (property_id) {
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ case JSDOC_TOKEN_ARRAY_LENGTH_PROPERTY:
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_value_set_int (value, jsdoc_token_array_get_length (self));
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 1531 "TokenReader.c"
+ default:
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 1537 "TokenReader.c"
+ }
+}
+
+
+GQuark jsdoc_tokenreader_error_quark (void) {
+ return g_quark_from_static_string ("jsdoc_tokenreader_error-quark");
+}
+
+
+JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer) {
+ JSDOCTokenReader * self = NULL;
+ JSDOCPacker* _tmp0_;
+ JSDOCPacker* _tmp1_;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self = (JSDOCTokenReader*) g_object_new (object_type, NULL);
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = packer;
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->packer = _tmp1_;
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return self;
+#line 1563 "TokenReader.c"
+}
+
+
+JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer) {
+#line 192 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return jsdoc_token_reader_construct (JSDOC_TYPE_TOKEN_READER, packer);
+#line 1570 "TokenReader.c"
+}
+
+
+/**
+ * tokenize a stream
+ * @return {Array} of tokens
+ *
+ * ts = new TextStream(File.read(str));
+ * tr = TokenReader({ keepComments : true, keepWhite : true });
+ * tr.tokenize(ts)
+ *
+ */
+JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream) {
+ JSDOCTokenArray* result = NULL;
+ JSDOCTokenArray* tokens = NULL;
+ JSDOCPacker* _tmp0_;
+ JSDOCTokenArray* _tmp1_;
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 206 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, NULL);
+#line 208 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->line = 1;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = self->priv->packer;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = jsdoc_token_array_new (_tmp0_, self);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ tokens = _tmp1_;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 1602 "TokenReader.c"
+ JSDOCTextStream* _tmp2_;
+ gboolean _tmp3_;
+ JSDOCTextStream* _tmp4_;
+ JSDOCTokenArray* _tmp5_;
+ gboolean _tmp6_;
+ JSDOCTextStream* _tmp7_;
+ JSDOCTokenArray* _tmp8_;
+ gboolean _tmp9_;
+ JSDOCTextStream* _tmp10_;
+ JSDOCTokenArray* _tmp11_;
+ gboolean _tmp12_;
+ JSDOCTextStream* _tmp13_;
+ JSDOCTokenArray* _tmp14_;
+ gboolean _tmp15_;
+ JSDOCTextStream* _tmp16_;
+ JSDOCTokenArray* _tmp17_;
+ gboolean _tmp18_;
+ JSDOCTextStream* _tmp19_;
+ JSDOCTokenArray* _tmp20_;
+ gboolean _tmp21_;
+ JSDOCTextStream* _tmp22_;
+ JSDOCTokenArray* _tmp23_;
+ gboolean _tmp24_;
+ JSDOCTextStream* _tmp25_;
+ JSDOCTokenArray* _tmp26_;
+ gboolean _tmp27_;
+ JSDOCTextStream* _tmp28_;
+ JSDOCTokenArray* _tmp29_;
+ gboolean _tmp30_;
+ JSDOCTextStream* _tmp31_;
+ JSDOCTokenArray* _tmp32_;
+ gboolean _tmp33_;
+ JSDOCTokenArray* _tmp34_;
+ JSDOCTextStream* _tmp35_;
+ gchar* _tmp36_;
+ gchar* _tmp37_;
+ gint _tmp38_;
+ JSDOCToken* _tmp39_;
+ JSDOCToken* _tmp40_;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = stream;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = jsdoc_text_stream_lookEOF (_tmp2_, 0);
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(!_tmp3_)) {
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 1650 "TokenReader.c"
+ }
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = stream;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = tokens;
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = jsdoc_token_reader_read_mlcomment (self, _tmp4_, _tmp5_);
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp6_) {
+#line 215 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1662 "TokenReader.c"
+ }
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = stream;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = tokens;
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = jsdoc_token_reader_read_slcomment (self, _tmp7_, _tmp8_);
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp9_) {
+#line 216 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1674 "TokenReader.c"
+ }
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = stream;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = tokens;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = jsdoc_token_reader_read_dbquote (self, _tmp10_, _tmp11_);
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp12_) {
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1686 "TokenReader.c"
+ }
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = stream;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = tokens;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = jsdoc_token_reader_read_snquote (self, _tmp13_, _tmp14_);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp15_) {
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1698 "TokenReader.c"
+ }
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = stream;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = tokens;
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_token_reader_read_regx (self, _tmp16_, _tmp17_);
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp18_) {
+#line 219 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1710 "TokenReader.c"
+ }
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = stream;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = tokens;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = jsdoc_token_reader_read_numb (self, _tmp19_, _tmp20_);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp21_) {
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1722 "TokenReader.c"
+ }
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = stream;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = tokens;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = jsdoc_token_reader_read_punc (self, _tmp22_, _tmp23_);
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp24_) {
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1734 "TokenReader.c"
+ }
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = stream;
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = tokens;
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = jsdoc_token_reader_read_newline (self, _tmp25_, _tmp26_);
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp27_) {
+#line 222 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1746 "TokenReader.c"
+ }
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = stream;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = tokens;
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = jsdoc_token_reader_read_space (self, _tmp28_, _tmp29_);
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp30_) {
+#line 223 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1758 "TokenReader.c"
+ }
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = stream;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = tokens;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = jsdoc_token_reader_read_word (self, _tmp31_, _tmp32_);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp33_) {
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1770 "TokenReader.c"
+ }
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = tokens;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = stream;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = jsdoc_text_stream_nextS (_tmp35_, 1);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = _tmp36_;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = self->priv->line;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = jsdoc_token_new (_tmp37_, JSDOC_TOKEN_TYPE_TOKN, JSDOC_TOKEN_NAME_UNKNOWN_TOKEN, _tmp38_);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = _tmp39_;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp34_, _tmp40_);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp40_);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp37_);
+#line 1792 "TokenReader.c"
+ }
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = tokens;
+#line 234 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 1798 "TokenReader.c"
+}
+
+
+/**
+ * findPuncToken - find the id of a token (previous to current)
+ * need to back check syntax..
+ *
+ * @arg {Array} tokens the array of tokens.
+ * @arg {String} token data (eg. '(')
+ * @arg {Number} offset where to start reading from
+ * @return {Number} position of token
+ */
+gint jsdoc_token_reader_findPuncToken (JSDOCTokenReader* self, JSDOCTokenArray* tokens, const gchar* data, gint n) {
+ gint result = 0;
+ gint _tmp0_ = 0;
+ gint _tmp1_;
+ gint stack = 0;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, 0);
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, 0);
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (data != NULL, 0);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = n;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp1_ > 0) {
+#line 1826 "TokenReader.c"
+ gint _tmp2_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = n;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = _tmp2_;
+#line 1832 "TokenReader.c"
+ } else {
+ JSDOCTokenArray* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = tokens;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = jsdoc_token_array_get_length (_tmp3_);
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = _tmp4_;
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = _tmp5_ - 1;
+#line 1845 "TokenReader.c"
+ }
+#line 248 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ n = _tmp0_;
+#line 249 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ stack = 0;
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 1853 "TokenReader.c"
+ gint _tmp6_;
+ gboolean _tmp7_ = FALSE;
+ gint _tmp8_;
+ gboolean _tmp16_ = FALSE;
+ JSDOCTokenArray* _tmp17_;
+ gint _tmp18_;
+ JSDOCToken* _tmp19_;
+ JSDOCToken* _tmp20_;
+ const gchar* _tmp21_;
+ gboolean _tmp22_;
+ gboolean _tmp30_ = FALSE;
+ gint _tmp31_;
+ gint _tmp46_;
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = n;
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(_tmp6_ > -1)) {
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 1873 "TokenReader.c"
+ }
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = stack;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp8_ < 1) {
+#line 1879 "TokenReader.c"
+ JSDOCTokenArray* _tmp9_;
+ gint _tmp10_;
+ JSDOCToken* _tmp11_;
+ JSDOCToken* _tmp12_;
+ const gchar* _tmp13_;
+ const gchar* _tmp14_;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = tokens;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = n;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = jsdoc_token_array_get (_tmp9_, _tmp10_);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = _tmp11_;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = _tmp12_->data;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = data;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = g_strcmp0 (_tmp13_, _tmp14_) == 0;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp12_);
+#line 1902 "TokenReader.c"
+ } else {
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = FALSE;
+#line 1906 "TokenReader.c"
+ }
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp7_) {
+#line 1910 "TokenReader.c"
+ gint _tmp15_;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = n;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = _tmp15_;
+#line 253 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 1918 "TokenReader.c"
+ }
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = tokens;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = n;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = jsdoc_token_array_get (_tmp17_, _tmp18_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = _tmp19_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = _tmp20_->data;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = g_strcmp0 (_tmp21_, ")") == 0;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp20_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp22_) {
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = TRUE;
+#line 1938 "TokenReader.c"
+ } else {
+ JSDOCTokenArray* _tmp23_;
+ gint _tmp24_;
+ JSDOCToken* _tmp25_;
+ JSDOCToken* _tmp26_;
+ const gchar* _tmp27_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = tokens;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = n;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = jsdoc_token_array_get (_tmp23_, _tmp24_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = _tmp25_;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = _tmp26_->data;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = g_strcmp0 (_tmp27_, "}") == 0;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp26_);
+#line 1959 "TokenReader.c"
+ }
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp16_) {
+#line 1963 "TokenReader.c"
+ gint _tmp28_;
+ gint _tmp29_;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = stack;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ stack = _tmp28_ + 1;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = n;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ n = _tmp29_ - 1;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 1976 "TokenReader.c"
+ }
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = stack;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp31_ > 0) {
+#line 1982 "TokenReader.c"
+ gboolean _tmp32_ = FALSE;
+ JSDOCTokenArray* _tmp33_;
+ gint _tmp34_;
+ JSDOCToken* _tmp35_;
+ JSDOCToken* _tmp36_;
+ const gchar* _tmp37_;
+ gboolean _tmp38_;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = tokens;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = n;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = jsdoc_token_array_get (_tmp33_, _tmp34_);
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = _tmp35_;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = _tmp36_->data;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = g_strcmp0 (_tmp37_, "{") == 0;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp36_);
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp38_) {
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = TRUE;
+#line 2008 "TokenReader.c"
+ } else {
+ JSDOCTokenArray* _tmp39_;
+ gint _tmp40_;
+ JSDOCToken* _tmp41_;
+ JSDOCToken* _tmp42_;
+ const gchar* _tmp43_;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = tokens;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = n;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = jsdoc_token_array_get (_tmp39_, _tmp40_);
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = _tmp41_;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = _tmp42_->data;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = g_strcmp0 (_tmp43_, "(") == 0;
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp42_);
+#line 2029 "TokenReader.c"
+ }
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = _tmp32_;
+#line 2033 "TokenReader.c"
+ } else {
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = FALSE;
+#line 2037 "TokenReader.c"
+ }
+#line 261 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp30_) {
+#line 2041 "TokenReader.c"
+ gint _tmp44_;
+ gint _tmp45_;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = stack;
+#line 262 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ stack = _tmp44_ - 1;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = n;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ n = _tmp45_ - 1;
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 2054 "TokenReader.c"
+ }
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = n;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ n = _tmp46_ - 1;
+#line 2060 "TokenReader.c"
+ }
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = -1;
+#line 270 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2066 "TokenReader.c"
+}
+
+
+/**
+ * lastSym - find the last token symbol
+ * need to back check syntax..
+ *
+ * @arg {Array} tokens the array of tokens.
+ * @arg {Number} offset where to start..
+ * @return {Token} the token
+ */
+JSDOCToken* jsdoc_token_reader_lastSym (JSDOCTokenReader* self, JSDOCTokenArray* tokens, gint n) {
+ JSDOCToken* result = NULL;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, NULL);
+#line 2084 "TokenReader.c"
+ {
+ gint i = 0;
+ gint _tmp0_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = n;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ i = _tmp0_ - 1;
+#line 2092 "TokenReader.c"
+ {
+ gboolean _tmp1_ = FALSE;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = TRUE;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 2099 "TokenReader.c"
+ gint _tmp3_;
+ gboolean _tmp4_ = FALSE;
+ JSDOCTokenArray* _tmp5_;
+ gint _tmp6_;
+ JSDOCToken* _tmp7_;
+ JSDOCToken* _tmp8_;
+ gboolean _tmp9_;
+ gboolean _tmp10_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp1_) {
+#line 2110 "TokenReader.c"
+ gint _tmp2_;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = i;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ i = _tmp2_ - 1;
+#line 2116 "TokenReader.c"
+ }
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = FALSE;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = i;
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(_tmp3_ >= 0)) {
+#line 282 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 2126 "TokenReader.c"
+ }
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = tokens;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = i;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_token_array_get (_tmp5_, _tmp6_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = _tmp7_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = jsdoc_token_isType (_tmp8_, JSDOC_TOKEN_TYPE_WHIT);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = _tmp9_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp8_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp10_) {
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = TRUE;
+#line 2146 "TokenReader.c"
+ } else {
+ JSDOCTokenArray* _tmp11_;
+ gint _tmp12_;
+ JSDOCToken* _tmp13_;
+ JSDOCToken* _tmp14_;
+ gboolean _tmp15_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = tokens;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = i;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = jsdoc_token_array_get (_tmp11_, _tmp12_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = _tmp13_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = jsdoc_token_isType (_tmp14_, JSDOC_TOKEN_TYPE_COMM);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = _tmp15_;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp14_);
+#line 2167 "TokenReader.c"
+ }
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp4_) {
+#line 2171 "TokenReader.c"
+ JSDOCTokenArray* _tmp16_;
+ gint _tmp17_;
+ JSDOCToken* _tmp18_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = tokens;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = i;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_token_array_get (_tmp16_, _tmp17_);
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = _tmp18_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2185 "TokenReader.c"
+ }
+ }
+ }
+ }
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = NULL;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2194 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+static gint string_index_of (const gchar* self, const gchar* needle, gint start_index) {
+ gint result = 0;
+ gchar* _result_ = NULL;
+ gint _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1011 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, 0);
+#line 1011 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (needle != NULL, 0);
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = start_index;
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = needle;
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = strstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_);
+#line 1012 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp2_;
+#line 1014 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = _result_;
+#line 1014 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ != NULL) {
+#line 2224 "TokenReader.c"
+ gchar* _tmp4_;
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = _result_;
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (gint) (_tmp4_ - ((gchar*) self));
+#line 1015 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2232 "TokenReader.c"
+ } else {
+#line 1017 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = -1;
+#line 1017 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 2238 "TokenReader.c"
+ }
+}
+
+
+gboolean jsdoc_token_reader_read_word (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ gchar* found = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp14_;
+ JSDOCTokenName name = 0;
+ gboolean _tmp27_ = FALSE;
+ gboolean _tmp28_;
+ gchar** n = NULL;
+ const gchar* _tmp36_;
+ gchar** _tmp37_;
+ gchar** _tmp38_;
+ gint n_length1;
+ gint _n_size_;
+ gboolean p = FALSE;
+ gchar** _tmp39_;
+ gint _tmp39__length1;
+ GError * _inner_error_ = NULL;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = g_strdup ("");
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp0_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 2273 "TokenReader.c"
+ gboolean _tmp1_ = FALSE;
+ JSDOCTextStream* _tmp2_;
+ gboolean _tmp3_;
+ const gchar* _tmp8_;
+ JSDOCTextStream* _tmp9_;
+ gchar _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = stream;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = jsdoc_text_stream_lookEOF (_tmp2_, 0);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp3_) {
+#line 2289 "TokenReader.c"
+ JSDOCLang_Class* _tmp4_;
+ JSDOCTextStream* _tmp5_;
+ gchar _tmp6_;
+ gboolean _tmp7_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = jsdoc_Lang;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = stream;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = jsdoc_text_stream_lookC (_tmp5_, 0);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_langclass_isWordChar (_tmp4_, _tmp6_);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = _tmp7_;
+#line 2304 "TokenReader.c"
+ } else {
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = FALSE;
+#line 2308 "TokenReader.c"
+ }
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp1_) {
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 2314 "TokenReader.c"
+ }
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = found;
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = stream;
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = jsdoc_text_stream_nextC (_tmp9_);
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = g_strdup_printf ("%c", _tmp10_);
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = _tmp11_;
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = g_strconcat (_tmp8_, _tmp12_, NULL);
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp13_;
+#line 299 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp12_);
+#line 2334 "TokenReader.c"
+ }
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = found;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (g_strcmp0 (_tmp14_, "") == 0) {
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2346 "TokenReader.c"
+ }
+ {
+ JSDOCTokenName _tmp15_ = 0;
+ JSDOCLang_Class* _tmp16_;
+ const gchar* _tmp17_;
+ JSDOCTokenName _tmp18_;
+ JSDOCTokenArray* _tmp20_;
+ const gchar* _tmp21_;
+ JSDOCTokenName _tmp22_;
+ gint _tmp23_;
+ JSDOCToken* _tmp24_;
+ JSDOCToken* _tmp25_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = jsdoc_Lang;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = found;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_langclass_keyword (_tmp16_, _tmp17_, &_inner_error_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = _tmp18_;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 2369 "TokenReader.c"
+ gboolean _tmp19_ = FALSE;
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_inner_error_->domain == JSDOC_LANG_ERROR) {
+#line 2373 "TokenReader.c"
+ goto __catch0_jsdoc_lang_error;
+ }
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_clear_error (&_inner_error_);
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return _tmp19_;
+#line 2384 "TokenReader.c"
+ }
+#line 307 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ name = _tmp15_;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = tokens;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = found;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = name;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = self->priv->line;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = jsdoc_token_new (_tmp21_, JSDOC_TOKEN_TYPE_KEYW, _tmp22_, _tmp23_);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = _tmp24_;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp20_, _tmp25_);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp25_);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2410 "TokenReader.c"
+ }
+ goto __finally0;
+ __catch0_jsdoc_lang_error:
+ {
+ GError* e = NULL;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ e = _inner_error_;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _inner_error_ = NULL;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_error_free0 (e);
+#line 2422 "TokenReader.c"
+ }
+ __finally0:
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 2427 "TokenReader.c"
+ gboolean _tmp26_ = FALSE;
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_clear_error (&_inner_error_);
+#line 306 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return _tmp26_;
+#line 2437 "TokenReader.c"
+ }
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = self->sepIdents;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp28_) {
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = TRUE;
+#line 2445 "TokenReader.c"
+ } else {
+ const gchar* _tmp29_;
+ gint _tmp30_;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = found;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = string_index_of (_tmp29_, ".", 0);
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = _tmp30_ < 0;
+#line 2455 "TokenReader.c"
+ }
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp27_) {
+#line 2459 "TokenReader.c"
+ JSDOCTokenArray* _tmp31_;
+ const gchar* _tmp32_;
+ gint _tmp33_;
+ JSDOCToken* _tmp34_;
+ JSDOCToken* _tmp35_;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = tokens;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = found;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = self->priv->line;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = jsdoc_token_new (_tmp32_, JSDOC_TOKEN_TYPE_NAME, JSDOC_TOKEN_NAME_NAME, _tmp33_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = _tmp34_;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp31_, _tmp35_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp35_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2485 "TokenReader.c"
+ }
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = found;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = _tmp37_ = g_strsplit (_tmp36_, ".", 0);
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ n = _tmp38_;
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ n_length1 = _vala_array_length (_tmp37_);
+#line 351 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _n_size_ = n_length1;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ p = FALSE;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = n;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39__length1 = n_length1;
+#line 2503 "TokenReader.c"
+ {
+ gchar** nm_collection = NULL;
+ gint nm_collection_length1 = 0;
+ gint _nm_collection_size_ = 0;
+ gint nm_it = 0;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ nm_collection = _tmp39_;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ nm_collection_length1 = _tmp39__length1;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ for (nm_it = 0; nm_it < _tmp39__length1; nm_it = nm_it + 1) {
+#line 2515 "TokenReader.c"
+ const gchar* nm = NULL;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ nm = nm_collection[nm_it];
+#line 2519 "TokenReader.c"
+ {
+ gboolean _tmp40_;
+ const gchar* _tmp45_;
+ gint _tmp46_;
+ gint _tmp47_;
+ JSDOCTokenArray* _tmp48_;
+ const gchar* _tmp49_;
+ gint _tmp50_;
+ JSDOCToken* _tmp51_;
+ JSDOCToken* _tmp52_;
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = p;
+#line 355 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp40_) {
+#line 2534 "TokenReader.c"
+ JSDOCTokenArray* _tmp41_;
+ gint _tmp42_;
+ JSDOCToken* _tmp43_;
+ JSDOCToken* _tmp44_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = tokens;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = self->priv->line;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = jsdoc_token_new (".", JSDOC_TOKEN_TYPE_PUNC, JSDOC_TOKEN_NAME_DOT, _tmp42_);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = _tmp43_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp41_, _tmp44_);
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp44_);
+#line 2551 "TokenReader.c"
+ }
+#line 358 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ p = TRUE;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = nm;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = strlen (_tmp45_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = _tmp46_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp47_ < 1) {
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 2565 "TokenReader.c"
+ }
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp48_ = tokens;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = nm;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp50_ = self->priv->line;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp51_ = jsdoc_token_new (_tmp49_, JSDOC_TOKEN_TYPE_NAME, JSDOC_TOKEN_NAME_NAME, _tmp50_);
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp52_ = _tmp51_;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp48_, _tmp52_);
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp52_);
+#line 2581 "TokenReader.c"
+ }
+ }
+ }
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ n = (_vala_array_free (n, n_length1, (GDestroyNotify) g_free), NULL);
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 364 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2593 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_punc (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ gchar* found = NULL;
+ gchar* _tmp0_;
+ gint pos = 0;
+ JSDOCTokenName tokname = 0;
+ JSDOCTokenName _tmp32_;
+ JSDOCToken* ls = NULL;
+ JSDOCTokenArray* _tmp33_;
+ JSDOCToken* _tmp34_;
+ gboolean _tmp35_ = FALSE;
+ gboolean _tmp36_ = FALSE;
+ gboolean _tmp37_ = FALSE;
+ const gchar* _tmp38_;
+ JSDOCTokenArray* _tmp52_;
+ const gchar* _tmp53_;
+ JSDOCTokenName _tmp54_;
+ gint _tmp55_;
+ JSDOCToken* _tmp56_;
+ JSDOCToken* _tmp57_;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = g_strdup ("");
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp0_;
+#line 375 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ pos = 0;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ tokname = JSDOC_TOKEN_NAME_UNKNOWN;
+#line 377 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 2636 "TokenReader.c"
+ JSDOCTextStream* _tmp1_;
+ gboolean _tmp2_;
+ gchar ns = '\0';
+ JSDOCTextStream* _tmp3_;
+ gchar _tmp4_;
+ gint _tmp5_;
+ JSDOCTokenName nx = 0;
+ JSDOCLang_Class* _tmp16_;
+ const gchar* _tmp17_;
+ gchar _tmp18_;
+ gchar* _tmp19_;
+ gchar* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ JSDOCTokenName _tmp23_;
+ JSDOCTokenName _tmp24_;
+ JSDOCTokenName _tmp25_;
+ JSDOCTokenName _tmp26_;
+ const gchar* _tmp27_;
+ JSDOCTextStream* _tmp28_;
+ gchar* _tmp29_;
+ gchar* _tmp30_;
+ gchar* _tmp31_;
+#line 377 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = stream;
+#line 377 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = jsdoc_text_stream_lookEOF (_tmp1_, 0);
+#line 377 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(!_tmp2_)) {
+#line 377 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 2668 "TokenReader.c"
+ }
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = stream;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = jsdoc_text_stream_lookC (_tmp3_, 0);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ ns = _tmp4_;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = pos;
+#line 379 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp5_ == 0) {
+#line 2680 "TokenReader.c"
+ JSDOCLang_Class* _tmp6_;
+ gchar _tmp7_;
+ JSDOCTokenName _tmp8_;
+ JSDOCTokenName _tmp9_;
+ gint _tmp10_;
+ const gchar* _tmp11_;
+ JSDOCTextStream* _tmp12_;
+ gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = jsdoc_Lang;
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = ns;
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = jsdoc_langclass_puncFirstString (_tmp6_, _tmp7_);
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ tokname = _tmp8_;
+#line 381 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = tokname;
+#line 381 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (JSDOC_TOKEN_NAME_UNKNOWN == _tmp9_) {
+#line 382 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 2705 "TokenReader.c"
+ }
+#line 384 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = pos;
+#line 384 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ pos = _tmp10_ + 1;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = found;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = stream;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = jsdoc_text_stream_nextS (_tmp12_, 1);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = _tmp13_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = g_strconcat (_tmp11_, _tmp14_, NULL);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp15_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp14_);
+#line 386 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 2729 "TokenReader.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = jsdoc_Lang;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = found;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = ns;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = g_strdup_printf ("%c", _tmp18_);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = _tmp19_;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = g_strconcat (_tmp17_, _tmp20_, NULL);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = _tmp21_;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = jsdoc_langclass_puncString (_tmp16_, _tmp22_);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = _tmp23_;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp22_);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp20_);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ nx = _tmp24_;
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = nx;
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (JSDOC_TOKEN_NAME_UNKNOWN == _tmp25_) {
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 2761 "TokenReader.c"
+ }
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = nx;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ tokname = _tmp26_;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = found;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = stream;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = jsdoc_text_stream_nextS (_tmp28_, 1);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = _tmp29_;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = g_strconcat (_tmp27_, _tmp30_, NULL);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp31_;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp30_);
+#line 2783 "TokenReader.c"
+ }
+#line 398 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = tokname;
+#line 398 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp32_ == JSDOC_TOKEN_NAME_UNKNOWN) {
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 399 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2795 "TokenReader.c"
+ }
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = tokens;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = jsdoc_token_array_lastSym (_tmp33_);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ ls = _tmp34_;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = found;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (g_strcmp0 (_tmp38_, "}") == 0) {
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = TRUE;
+#line 2809 "TokenReader.c"
+ } else {
+ const gchar* _tmp39_;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = found;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = g_strcmp0 (_tmp39_, "]") == 0;
+#line 2816 "TokenReader.c"
+ }
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp37_) {
+#line 2820 "TokenReader.c"
+ JSDOCToken* _tmp40_;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = ls;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = _tmp40_ != NULL;
+#line 2826 "TokenReader.c"
+ } else {
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = FALSE;
+#line 2830 "TokenReader.c"
+ }
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp36_) {
+#line 2834 "TokenReader.c"
+ JSDOCToken* _tmp41_;
+ const gchar* _tmp42_;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = ls;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = _tmp41_->data;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = g_strcmp0 (_tmp42_, ",") == 0;
+#line 2843 "TokenReader.c"
+ } else {
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = FALSE;
+#line 2847 "TokenReader.c"
+ }
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp35_) {
+#line 2851 "TokenReader.c"
+ JSDOCPacker* _tmp43_;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = self->priv->packer;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp43_ != NULL) {
+#line 2857 "TokenReader.c"
+ JSDOCPackerResultType _tmp44_ = 0;
+ gboolean _tmp45_;
+ JSDOCPacker* _tmp46_;
+ const gchar* _tmp47_;
+ gint _tmp48_;
+ const gchar* _tmp49_;
+ gchar* _tmp50_;
+ gchar* _tmp51_;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = self->ignoreBadGrammer;
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp45_) {
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = JSDOC_PACKER_RESULT_TYPE_warn;
+#line 2872 "TokenReader.c"
+ } else {
+#line 409 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = JSDOC_PACKER_RESULT_TYPE_err;
+#line 2876 "TokenReader.c"
+ }
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = self->priv->packer;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = self->filename;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp48_ = self->priv->line;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = found;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp50_ = g_strconcat ("comma found before ", _tmp49_, NULL);
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp51_ = _tmp50_;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_packer_logError (_tmp46_, _tmp44_, _tmp47_, _tmp48_, _tmp51_);
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp51_);
+#line 2894 "TokenReader.c"
+ }
+ }
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp52_ = tokens;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp53_ = found;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp54_ = tokname;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp55_ = self->priv->line;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp56_ = jsdoc_token_new (_tmp53_, JSDOC_TOKEN_TYPE_PUNC, _tmp54_, _tmp55_);
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp57_ = _tmp56_;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp52_, _tmp57_);
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp57_);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (ls);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 419 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 2921 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_space (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ gchar* found = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp20_;
+ gboolean _tmp21_;
+ gboolean _tmp23_;
+#line 426 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 426 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 426 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = g_strdup ("");
+#line 429 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp0_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 2947 "TokenReader.c"
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ JSDOCTextStream* _tmp3_;
+ gboolean _tmp4_;
+ const gchar* _tmp15_;
+ JSDOCTextStream* _tmp16_;
+ gchar* _tmp17_;
+ gchar* _tmp18_;
+ gchar* _tmp19_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = stream;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = jsdoc_text_stream_lookEOF (_tmp3_, 0);
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp4_) {
+#line 2963 "TokenReader.c"
+ JSDOCLang_Class* _tmp5_;
+ JSDOCTextStream* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ gboolean _tmp9_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = jsdoc_Lang;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = stream;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_text_stream_lookS (_tmp6_, 0);
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = _tmp7_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = jsdoc_langclass_isSpace (_tmp5_, _tmp8_);
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = _tmp9_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp8_);
+#line 2983 "TokenReader.c"
+ } else {
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = FALSE;
+#line 2987 "TokenReader.c"
+ }
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp2_) {
+#line 2991 "TokenReader.c"
+ JSDOCLang_Class* _tmp10_;
+ JSDOCTextStream* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+ gboolean _tmp14_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = jsdoc_Lang;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = stream;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = jsdoc_text_stream_lookS (_tmp11_, 0);
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = _tmp12_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = jsdoc_langclass_isNewline (_tmp10_, _tmp13_);
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = !_tmp14_;
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp13_);
+#line 3011 "TokenReader.c"
+ } else {
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = FALSE;
+#line 3015 "TokenReader.c"
+ }
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp1_) {
+#line 431 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 3021 "TokenReader.c"
+ }
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = found;
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = stream;
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = jsdoc_text_stream_nextS (_tmp16_, 1);
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = _tmp17_;
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = g_strconcat (_tmp15_, _tmp18_, NULL);
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp19_;
+#line 432 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp18_);
+#line 3039 "TokenReader.c"
+ }
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = found;
+#line 435 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (g_strcmp0 (_tmp20_, "") == 0) {
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3051 "TokenReader.c"
+ }
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = self->collapseWhite;
+#line 441 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp21_) {
+#line 3057 "TokenReader.c"
+ gchar* _tmp22_;
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = g_strdup (" ");
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 442 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp22_;
+#line 3065 "TokenReader.c"
+ }
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = self->keepWhite;
+#line 444 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp23_) {
+#line 3071 "TokenReader.c"
+ JSDOCTokenArray* _tmp24_;
+ const gchar* _tmp25_;
+ gint _tmp26_;
+ JSDOCToken* _tmp27_;
+ JSDOCToken* _tmp28_;
+#line 445 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = tokens;
+#line 445 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = found;
+#line 445 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = self->priv->line;
+#line 445 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = jsdoc_token_new (_tmp25_, JSDOC_TOKEN_TYPE_WHIT, JSDOC_TOKEN_NAME_SPACE, _tmp26_);
+#line 445 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = _tmp27_;
+#line 445 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp24_, _tmp28_);
+#line 445 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp28_);
+#line 3091 "TokenReader.c"
+ }
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3099 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_newline (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ gchar* found = NULL;
+ gchar* _tmp0_;
+ gint line = 0;
+ gint _tmp1_;
+ gchar* lastc = NULL;
+ gchar* _tmp2_;
+ const gchar* _tmp24_;
+ gboolean _tmp25_;
+ gboolean _tmp27_;
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 454 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = g_strdup ("");
+#line 457 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp0_;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = self->priv->line;
+#line 459 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ line = _tmp1_;
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = g_strdup ("");
+#line 461 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ lastc = _tmp2_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 3137 "TokenReader.c"
+ gboolean _tmp3_ = FALSE;
+ JSDOCTextStream* _tmp4_;
+ gboolean _tmp5_;
+ gchar* cur = NULL;
+ JSDOCTextStream* _tmp11_;
+ gchar* _tmp12_;
+ gboolean _tmp13_ = FALSE;
+ const gchar* _tmp14_;
+ const gchar* _tmp17_;
+ gchar* _tmp18_;
+ const gchar* _tmp19_;
+ JSDOCTextStream* _tmp20_;
+ gchar* _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = stream;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = jsdoc_text_stream_lookEOF (_tmp4_, 0);
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp5_) {
+#line 3159 "TokenReader.c"
+ JSDOCLang_Class* _tmp6_;
+ JSDOCTextStream* _tmp7_;
+ gchar* _tmp8_;
+ gchar* _tmp9_;
+ gboolean _tmp10_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = jsdoc_Lang;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = stream;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = jsdoc_text_stream_lookS (_tmp7_, 0);
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = _tmp8_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = jsdoc_langclass_isNewline (_tmp6_, _tmp9_);
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = _tmp10_;
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp9_);
+#line 3179 "TokenReader.c"
+ } else {
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = FALSE;
+#line 3183 "TokenReader.c"
+ }
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp3_) {
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 3189 "TokenReader.c"
+ }
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = stream;
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = jsdoc_text_stream_lookS (_tmp11_, 0);
+#line 463 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ cur = _tmp12_;
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = lastc;
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (g_strcmp0 (_tmp14_, "\r") == 0) {
+#line 3201 "TokenReader.c"
+ const gchar* _tmp15_;
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = cur;
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = g_strcmp0 (_tmp15_, "\n") == 0;
+#line 3207 "TokenReader.c"
+ } else {
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = FALSE;
+#line 3211 "TokenReader.c"
+ }
+#line 464 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp13_) {
+#line 3215 "TokenReader.c"
+ } else {
+ gint _tmp16_;
+#line 467 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = self->priv->line;
+#line 467 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->line = _tmp16_ + 1;
+#line 3222 "TokenReader.c"
+ }
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = cur;
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = g_strdup (_tmp17_);
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (lastc);
+#line 469 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ lastc = _tmp18_;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = found;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = stream;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = jsdoc_text_stream_nextS (_tmp20_, 1);
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = _tmp21_;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = g_strconcat (_tmp19_, _tmp22_, NULL);
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp23_;
+#line 472 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp22_);
+#line 462 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (cur);
+#line 3250 "TokenReader.c"
+ }
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = found;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (g_strcmp0 (_tmp24_, "") == 0) {
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (lastc);
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3264 "TokenReader.c"
+ }
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = self->collapseWhite;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp25_) {
+#line 3270 "TokenReader.c"
+ gchar* _tmp26_;
+#line 485 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = g_strdup ("\n");
+#line 485 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 485 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp26_;
+#line 3278 "TokenReader.c"
+ }
+#line 488 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = self->keepWhite;
+#line 488 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp27_) {
+#line 3284 "TokenReader.c"
+ JSDOCToken* last = NULL;
+ JSDOCTokenArray* _tmp28_;
+ JSDOCToken* _tmp29_;
+ gboolean _tmp30_ = FALSE;
+ JSDOCToken* _tmp31_;
+ JSDOCTokenArray* _tmp37_;
+ const gchar* _tmp38_;
+ gint _tmp39_;
+ JSDOCToken* _tmp40_;
+ JSDOCToken* _tmp41_;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = tokens;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = jsdoc_token_array_last (_tmp28_);
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ last = _tmp29_;
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = last;
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp31_ != NULL) {
+#line 3305 "TokenReader.c"
+ JSDOCToken* _tmp32_;
+ JSDOCTokenType _tmp33_;
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = last;
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = _tmp32_->type;
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = _tmp33_ != JSDOC_TOKEN_TYPE_WHIT;
+#line 3314 "TokenReader.c"
+ } else {
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = FALSE;
+#line 3318 "TokenReader.c"
+ }
+#line 490 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp30_) {
+#line 3322 "TokenReader.c"
+ } else {
+ JSDOCTokenArray* _tmp34_;
+ JSDOCToken* _tmp35_;
+ JSDOCToken* _tmp36_;
+#line 493 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = tokens;
+#line 493 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = jsdoc_token_array_pop (_tmp34_);
+#line 493 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = _tmp35_;
+#line 493 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp36_);
+#line 3335 "TokenReader.c"
+ }
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = tokens;
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = found;
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = line;
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = jsdoc_token_new (_tmp38_, JSDOC_TOKEN_TYPE_WHIT, JSDOC_TOKEN_NAME_NEWLINE, _tmp39_);
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = _tmp40_;
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp37_, _tmp41_);
+#line 496 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp41_);
+#line 488 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (last);
+#line 3353 "TokenReader.c"
+ }
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (lastc);
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 498 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3363 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+static gchar string_get (const gchar* self, glong index) {
+ gchar result = '\0';
+ glong _tmp0_;
+ gchar _tmp1_;
+#line 1110 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, '\0');
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = index;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp1_;
+#line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 3384 "TokenReader.c"
+}
+
+
+gboolean jsdoc_token_reader_read_mlcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ JSDOCTextStream* _tmp0_;
+ gchar _tmp1_;
+ JSDOCTextStream* _tmp2_;
+ gchar _tmp3_;
+ GString* found = NULL;
+ GString* _tmp4_;
+ GString* _tmp5_;
+ JSDOCTextStream* _tmp6_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
+ gchar* c = NULL;
+ gchar* _tmp9_;
+ gint line = 0;
+ gint _tmp10_;
+ gboolean _tmp25_ = FALSE;
+ gboolean _tmp26_ = FALSE;
+ gboolean _tmp27_ = FALSE;
+ gboolean _tmp28_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = stream;
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = jsdoc_text_stream_lookC (_tmp0_, 0);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp1_ != '/') {
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3424 "TokenReader.c"
+ }
+#line 509 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = stream;
+#line 509 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = jsdoc_text_stream_lookC (_tmp2_, 1);
+#line 509 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp3_ != '*') {
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 510 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3436 "TokenReader.c"
+ }
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = g_string_new ("");
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp4_;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = found;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = stream;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_text_stream_nextS (_tmp6_, 2);
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = _tmp7_;
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append (_tmp5_, _tmp8_);
+#line 514 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp8_);
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = g_strdup ("");
+#line 517 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ c = _tmp9_;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = self->priv->line;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ line = _tmp10_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 3464 "TokenReader.c"
+ gboolean _tmp11_ = FALSE;
+ JSDOCTextStream* _tmp12_;
+ gboolean _tmp13_;
+ JSDOCTextStream* _tmp19_;
+ gchar* _tmp20_;
+ const gchar* _tmp21_;
+ GString* _tmp23_;
+ const gchar* _tmp24_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = stream;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = jsdoc_text_stream_lookEOF (_tmp12_, 0);
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp13_) {
+#line 3479 "TokenReader.c"
+ gboolean _tmp14_ = FALSE;
+ JSDOCTextStream* _tmp15_;
+ gchar _tmp16_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = stream;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = jsdoc_text_stream_lookC (_tmp15_, -1);
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp16_ == '/') {
+#line 3489 "TokenReader.c"
+ JSDOCTextStream* _tmp17_;
+ gchar _tmp18_;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = stream;
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_text_stream_lookC (_tmp17_, -2);
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = _tmp18_ == '*';
+#line 3498 "TokenReader.c"
+ } else {
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = FALSE;
+#line 3502 "TokenReader.c"
+ }
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = !_tmp14_;
+#line 3506 "TokenReader.c"
+ } else {
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = FALSE;
+#line 3510 "TokenReader.c"
+ }
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp11_) {
+#line 519 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 3516 "TokenReader.c"
+ }
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = stream;
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = jsdoc_text_stream_nextS (_tmp19_, 1);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (c);
+#line 520 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ c = _tmp20_;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = c;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (g_strcmp0 (_tmp21_, "\n") == 0) {
+#line 3530 "TokenReader.c"
+ gint _tmp22_;
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = self->priv->line;
+#line 522 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->line = _tmp22_ + 1;
+#line 3536 "TokenReader.c"
+ }
+#line 524 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = found;
+#line 524 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = c;
+#line 524 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append (_tmp23_, _tmp24_);
+#line 3544 "TokenReader.c"
+ }
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = self->keepDocs;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp28_) {
+#line 3550 "TokenReader.c"
+ GString* _tmp29_;
+ gssize _tmp30_;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = found;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = _tmp29_->len;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = _tmp30_ > ((gssize) 4);
+#line 3559 "TokenReader.c"
+ } else {
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = FALSE;
+#line 3563 "TokenReader.c"
+ }
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp27_) {
+#line 3567 "TokenReader.c"
+ GString* _tmp31_;
+ const gchar* _tmp32_;
+ gint _tmp33_;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = found;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = _tmp31_->str;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = string_index_of (_tmp32_, "/**", 0);
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = _tmp33_ == 0;
+#line 3579 "TokenReader.c"
+ } else {
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = FALSE;
+#line 3583 "TokenReader.c"
+ }
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp26_) {
+#line 3587 "TokenReader.c"
+ GString* _tmp34_;
+ const gchar* _tmp35_;
+ gchar _tmp36_;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = found;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = _tmp34_->str;
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = string_get (_tmp35_, (glong) 3);
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = _tmp36_ != '/';
+#line 3599 "TokenReader.c"
+ } else {
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = FALSE;
+#line 3603 "TokenReader.c"
+ }
+#line 529 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp25_) {
+#line 3607 "TokenReader.c"
+ JSDOCTokenArray* _tmp37_;
+ GString* _tmp38_;
+ const gchar* _tmp39_;
+ gint _tmp40_;
+ JSDOCToken* _tmp41_;
+ JSDOCToken* _tmp42_;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = tokens;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = found;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = _tmp38_->str;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = self->priv->line;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = jsdoc_token_new (_tmp39_, JSDOC_TOKEN_TYPE_COMM, JSDOC_TOKEN_NAME_JSDOC, _tmp40_);
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = _tmp41_;
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp37_, _tmp42_);
+#line 530 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp42_);
+#line 3630 "TokenReader.c"
+ } else {
+ gboolean _tmp43_;
+#line 531 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = self->keepComments;
+#line 531 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp43_) {
+#line 3637 "TokenReader.c"
+ JSDOCTokenArray* _tmp44_;
+ GString* _tmp45_;
+ const gchar* _tmp46_;
+ gint _tmp47_;
+ JSDOCToken* _tmp48_;
+ JSDOCToken* _tmp49_;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = tokens;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = found;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = _tmp45_->str;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = line;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp48_ = jsdoc_token_new (_tmp46_, JSDOC_TOKEN_TYPE_COMM, JSDOC_TOKEN_NAME_MULTI_LINE_COMM, _tmp47_);
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = _tmp48_;
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp44_, _tmp49_);
+#line 532 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp49_);
+#line 3660 "TokenReader.c"
+ }
+ }
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (c);
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_string_free0 (found);
+#line 534 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3671 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+static const gchar* string_to_string (const gchar* self) {
+ const gchar* result = NULL;
+#line 1442 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1443 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = self;
+#line 1443 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 3686 "TokenReader.c"
+}
+
+
+gboolean jsdoc_token_reader_read_slcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ gchar* found = NULL;
+ gchar* _tmp0_;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gboolean _tmp3_ = FALSE;
+ JSDOCTextStream* _tmp4_;
+ gchar _tmp5_;
+#line 541 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 541 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 541 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = g_strdup ("");
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp0_;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = stream;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = jsdoc_text_stream_lookC (_tmp4_, 0);
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp5_ == '/') {
+#line 3715 "TokenReader.c"
+ JSDOCTextStream* _tmp6_;
+ gchar _tmp7_;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = stream;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_text_stream_lookC (_tmp6_, 1);
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = _tmp7_ == '/';
+#line 3724 "TokenReader.c"
+ } else {
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = FALSE;
+#line 3728 "TokenReader.c"
+ }
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp3_) {
+#line 3732 "TokenReader.c"
+ JSDOCTextStream* _tmp8_;
+ gchar* _tmp9_;
+ const gchar* _tmp10_;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = stream;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = jsdoc_text_stream_nextS (_tmp8_, 2);
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp9_;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = found;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = g_strcmp0 ("", _tmp10_) != 0;
+#line 3748 "TokenReader.c"
+ } else {
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = FALSE;
+#line 3752 "TokenReader.c"
+ }
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp2_) {
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = TRUE;
+#line 3758 "TokenReader.c"
+ } else {
+ gboolean _tmp11_ = FALSE;
+ gboolean _tmp12_ = FALSE;
+ gboolean _tmp13_ = FALSE;
+ gboolean _tmp14_ = FALSE;
+ JSDOCTextStream* _tmp15_;
+ gchar _tmp16_;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = stream;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = jsdoc_text_stream_lookC (_tmp15_, 0);
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp16_ == '<') {
+#line 3772 "TokenReader.c"
+ JSDOCTextStream* _tmp17_;
+ gchar _tmp18_;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = stream;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_text_stream_lookC (_tmp17_, 1);
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = _tmp18_ == '!';
+#line 3781 "TokenReader.c"
+ } else {
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = FALSE;
+#line 3785 "TokenReader.c"
+ }
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp14_) {
+#line 3789 "TokenReader.c"
+ JSDOCTextStream* _tmp19_;
+ gchar _tmp20_;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = stream;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = jsdoc_text_stream_lookC (_tmp19_, 2);
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = _tmp20_ == '-';
+#line 3798 "TokenReader.c"
+ } else {
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = FALSE;
+#line 3802 "TokenReader.c"
+ }
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp13_) {
+#line 3806 "TokenReader.c"
+ JSDOCTextStream* _tmp21_;
+ gchar _tmp22_;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = stream;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = jsdoc_text_stream_lookC (_tmp21_, 3);
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = _tmp22_ == '-';
+#line 3815 "TokenReader.c"
+ } else {
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = FALSE;
+#line 3819 "TokenReader.c"
+ }
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp12_) {
+#line 3823 "TokenReader.c"
+ JSDOCTextStream* _tmp23_;
+ gchar* _tmp24_;
+ const gchar* _tmp25_;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = stream;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = jsdoc_text_stream_nextS (_tmp23_, 4);
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp24_;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = found;
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = g_strcmp0 ("", _tmp25_) != 0;
+#line 3839 "TokenReader.c"
+ } else {
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = FALSE;
+#line 3843 "TokenReader.c"
+ }
+#line 547 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = _tmp11_;
+#line 3847 "TokenReader.c"
+ }
+#line 544 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp1_) {
+#line 3851 "TokenReader.c"
+ gint line = 0;
+ gint _tmp26_;
+ JSDOCTextStream* _tmp41_;
+ gboolean _tmp42_;
+ gboolean _tmp48_;
+ gint _tmp54_;
+#line 549 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = self->priv->line;
+#line 549 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ line = _tmp26_;
+#line 550 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 3864 "TokenReader.c"
+ JSDOCTextStream* _tmp27_;
+ gboolean _tmp28_;
+ JSDOCLang_Class* _tmp29_;
+ JSDOCTextStream* _tmp30_;
+ gchar* _tmp31_;
+ gchar* _tmp32_;
+ const gchar* _tmp33_;
+ gboolean _tmp34_;
+ gboolean _tmp35_;
+ const gchar* _tmp36_;
+ JSDOCTextStream* _tmp37_;
+ gchar* _tmp38_;
+ gchar* _tmp39_;
+ gchar* _tmp40_;
+#line 550 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = stream;
+#line 550 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = jsdoc_text_stream_lookEOF (_tmp27_, 0);
+#line 550 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(!_tmp28_)) {
+#line 550 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 3887 "TokenReader.c"
+ }
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = jsdoc_Lang;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = stream;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = jsdoc_text_stream_lookS (_tmp30_, 0);
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = _tmp31_;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = string_to_string (_tmp32_);
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = jsdoc_langclass_isNewline (_tmp29_, _tmp33_);
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = _tmp34_;
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp32_);
+#line 552 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp35_) {
+#line 553 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 3909 "TokenReader.c"
+ }
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = found;
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = stream;
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = jsdoc_text_stream_nextS (_tmp37_, 1);
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = _tmp38_;
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = g_strconcat (_tmp36_, _tmp39_, NULL);
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp40_;
+#line 555 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp39_);
+#line 3927 "TokenReader.c"
+ }
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = stream;
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = jsdoc_text_stream_lookEOF (_tmp41_, 0);
+#line 557 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp42_) {
+#line 3935 "TokenReader.c"
+ const gchar* _tmp43_;
+ JSDOCTextStream* _tmp44_;
+ gchar* _tmp45_;
+ gchar* _tmp46_;
+ gchar* _tmp47_;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = found;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = stream;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = jsdoc_text_stream_nextS (_tmp44_, 1);
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = _tmp45_;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = g_strconcat (_tmp43_, _tmp46_, NULL);
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp47_;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp46_);
+#line 3957 "TokenReader.c"
+ }
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp48_ = self->keepComments;
+#line 560 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp48_) {
+#line 3963 "TokenReader.c"
+ JSDOCTokenArray* _tmp49_;
+ const gchar* _tmp50_;
+ gint _tmp51_;
+ JSDOCToken* _tmp52_;
+ JSDOCToken* _tmp53_;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = tokens;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp50_ = found;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp51_ = line;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp52_ = jsdoc_token_new (_tmp50_, JSDOC_TOKEN_TYPE_COMM, JSDOC_TOKEN_NAME_SINGLE_LINE_COMM, _tmp51_);
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp53_ = _tmp52_;
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp49_, _tmp53_);
+#line 561 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp53_);
+#line 3983 "TokenReader.c"
+ }
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp54_ = self->priv->line;
+#line 563 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->line = _tmp54_ + 1;
+#line 564 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 564 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 564 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 3995 "TokenReader.c"
+ }
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 566 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4003 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_dbquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ JSDOCTextStream* _tmp0_;
+ gchar _tmp1_;
+ GString* str = NULL;
+ GString* _tmp2_;
+ GString* _tmp3_;
+ JSDOCTextStream* _tmp4_;
+ gchar _tmp5_;
+#line 572 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 572 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 572 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = stream;
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = jsdoc_text_stream_lookC (_tmp0_, 0);
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp1_ != '"') {
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4035 "TokenReader.c"
+ }
+#line 578 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = g_string_new ("");
+#line 578 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ str = _tmp2_;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = str;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = stream;
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = jsdoc_text_stream_nextC (_tmp4_);
+#line 579 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append_unichar (_tmp3_, (gunichar) _tmp5_);
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 4051 "TokenReader.c"
+ JSDOCTextStream* _tmp6_;
+ gboolean _tmp7_;
+ JSDOCTextStream* _tmp8_;
+ gchar _tmp9_;
+ JSDOCTextStream* _tmp33_;
+ gchar _tmp34_;
+ GString* _tmp44_;
+ JSDOCTextStream* _tmp45_;
+ gchar* _tmp46_;
+ gchar* _tmp47_;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = stream;
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_text_stream_lookEOF (_tmp6_, 0);
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(!_tmp7_)) {
+#line 581 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 4070 "TokenReader.c"
+ }
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = stream;
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = jsdoc_text_stream_lookC (_tmp8_, 0);
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp9_ == '\\') {
+#line 4078 "TokenReader.c"
+ JSDOCLang_Class* _tmp10_;
+ JSDOCTextStream* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+ const gchar* _tmp14_;
+ gboolean _tmp15_;
+ gboolean _tmp16_;
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = jsdoc_Lang;
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = stream;
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = jsdoc_text_stream_lookS (_tmp11_, 1);
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = _tmp12_;
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = string_to_string (_tmp13_);
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = jsdoc_langclass_isNewline (_tmp10_, _tmp14_);
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = _tmp15_;
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp13_);
+#line 583 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp16_) {
+#line 4104 "TokenReader.c"
+ GString* _tmp28_;
+ {
+ gboolean _tmp17_ = FALSE;
+#line 584 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = TRUE;
+#line 584 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 4112 "TokenReader.c"
+ JSDOCTextStream* _tmp27_;
+#line 584 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp17_) {
+#line 4116 "TokenReader.c"
+ gboolean _tmp18_ = FALSE;
+ JSDOCTextStream* _tmp19_;
+ gboolean _tmp20_;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = stream;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = jsdoc_text_stream_lookEOF (_tmp19_, 0);
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp20_) {
+#line 4126 "TokenReader.c"
+ JSDOCLang_Class* _tmp21_;
+ JSDOCTextStream* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+ const gchar* _tmp25_;
+ gboolean _tmp26_;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = jsdoc_Lang;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = stream;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = jsdoc_text_stream_lookS (_tmp22_, 0);
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = _tmp23_;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = string_to_string (_tmp24_);
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = jsdoc_langclass_isNewline (_tmp21_, _tmp25_);
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = _tmp26_;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp24_);
+#line 4149 "TokenReader.c"
+ } else {
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = FALSE;
+#line 4153 "TokenReader.c"
+ }
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp18_) {
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 4159 "TokenReader.c"
+ }
+ }
+#line 584 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = FALSE;
+#line 585 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = stream;
+#line 585 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_text_stream_nextC (_tmp27_);
+#line 4168 "TokenReader.c"
+ }
+ }
+#line 587 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = str;
+#line 587 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append (_tmp28_, "\\\n");
+#line 4175 "TokenReader.c"
+ } else {
+ GString* _tmp29_;
+ JSDOCTextStream* _tmp30_;
+ gchar* _tmp31_;
+ gchar* _tmp32_;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = str;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = stream;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = jsdoc_text_stream_nextS (_tmp30_, 2);
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = _tmp31_;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append (_tmp29_, _tmp32_);
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp32_);
+#line 4193 "TokenReader.c"
+ }
+#line 592 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 4197 "TokenReader.c"
+ }
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = stream;
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = jsdoc_text_stream_lookC (_tmp33_, 0);
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp34_ == '"') {
+#line 4205 "TokenReader.c"
+ GString* _tmp35_;
+ JSDOCTextStream* _tmp36_;
+ gchar _tmp37_;
+ JSDOCTokenArray* _tmp38_;
+ GString* _tmp39_;
+ const gchar* _tmp40_;
+ gint _tmp41_;
+ JSDOCToken* _tmp42_;
+ JSDOCToken* _tmp43_;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = str;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = stream;
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = jsdoc_text_stream_nextC (_tmp36_);
+#line 595 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append_unichar (_tmp35_, (gunichar) _tmp37_);
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = tokens;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = str;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = _tmp39_->str;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = self->priv->line;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = jsdoc_token_new (_tmp40_, JSDOC_TOKEN_TYPE_STRN, JSDOC_TOKEN_NAME_DOUBLE_QUOTE, _tmp41_);
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = _tmp42_;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp38_, _tmp43_);
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp43_);
+#line 597 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 597 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_string_free0 (str);
+#line 597 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4245 "TokenReader.c"
+ }
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = str;
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = stream;
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = jsdoc_text_stream_nextS (_tmp45_, 1);
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = _tmp46_;
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append (_tmp44_, _tmp47_);
+#line 600 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp47_);
+#line 4259 "TokenReader.c"
+ }
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_string_free0 (str);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4267 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_snquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ JSDOCTextStream* _tmp0_;
+ gchar _tmp1_;
+ GString* str = NULL;
+ GString* _tmp2_;
+ GString* _tmp3_;
+ JSDOCTextStream* _tmp4_;
+ gchar _tmp5_;
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = stream;
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = jsdoc_text_stream_lookC (_tmp0_, 0);
+#line 611 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp1_ != '\'') {
+#line 612 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 612 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4299 "TokenReader.c"
+ }
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = g_string_new ("");
+#line 615 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ str = _tmp2_;
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = str;
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = stream;
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = jsdoc_text_stream_nextC (_tmp4_);
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append_unichar (_tmp3_, (gunichar) _tmp5_);
+#line 618 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 4315 "TokenReader.c"
+ JSDOCTextStream* _tmp6_;
+ gboolean _tmp7_;
+ JSDOCTextStream* _tmp8_;
+ gchar _tmp9_;
+ JSDOCTextStream* _tmp14_;
+ gchar _tmp15_;
+ GString* _tmp25_;
+ JSDOCTextStream* _tmp26_;
+ gchar* _tmp27_;
+ gchar* _tmp28_;
+#line 618 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = stream;
+#line 618 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_text_stream_lookEOF (_tmp6_, 0);
+#line 618 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(!_tmp7_)) {
+#line 618 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 4334 "TokenReader.c"
+ }
+#line 619 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = stream;
+#line 619 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = jsdoc_text_stream_lookC (_tmp8_, 0);
+#line 619 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp9_ == '\\') {
+#line 4342 "TokenReader.c"
+ GString* _tmp10_;
+ JSDOCTextStream* _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+#line 620 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = str;
+#line 620 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = stream;
+#line 620 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = jsdoc_text_stream_nextS (_tmp11_, 2);
+#line 620 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = _tmp12_;
+#line 620 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append (_tmp10_, _tmp13_);
+#line 620 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp13_);
+#line 621 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 4361 "TokenReader.c"
+ }
+#line 623 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = stream;
+#line 623 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = jsdoc_text_stream_lookC (_tmp14_, 0);
+#line 623 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp15_ == '\'') {
+#line 4369 "TokenReader.c"
+ GString* _tmp16_;
+ JSDOCTextStream* _tmp17_;
+ gchar _tmp18_;
+ JSDOCTokenArray* _tmp19_;
+ GString* _tmp20_;
+ const gchar* _tmp21_;
+ gint _tmp22_;
+ JSDOCToken* _tmp23_;
+ JSDOCToken* _tmp24_;
+#line 624 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = str;
+#line 624 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = stream;
+#line 624 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_text_stream_nextC (_tmp17_);
+#line 624 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append_unichar (_tmp16_, (gunichar) _tmp18_);
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = tokens;
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = str;
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = _tmp20_->str;
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = self->priv->line;
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = jsdoc_token_new (_tmp21_, JSDOC_TOKEN_TYPE_STRN, JSDOC_TOKEN_NAME_SINGLE_QUOTE, _tmp22_);
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = _tmp23_;
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp19_, _tmp24_);
+#line 625 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp24_);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_string_free0 (str);
+#line 626 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4409 "TokenReader.c"
+ }
+#line 628 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = str;
+#line 628 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = stream;
+#line 628 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = jsdoc_text_stream_nextS (_tmp26_, 1);
+#line 628 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = _tmp27_;
+#line 628 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_string_append (_tmp25_, _tmp28_);
+#line 628 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp28_);
+#line 4423 "TokenReader.c"
+ }
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_string_free0 (str);
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4431 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_numb (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+ JSDOCTextStream* _tmp1_;
+ gchar _tmp2_;
+ gchar* found = NULL;
+ gchar* _tmp8_;
+ const gchar* _tmp32_;
+ gboolean _tmp33_ = FALSE;
+ JSDOCTextStream* _tmp34_;
+ gchar _tmp35_;
+ const gchar* _tmp97_;
+ gboolean _tmp98_;
+ JSDOCTokenArray* _tmp104_;
+ const gchar* _tmp105_;
+ gint _tmp106_;
+ JSDOCToken* _tmp107_;
+ JSDOCToken* _tmp108_;
+#line 638 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 638 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 638 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = stream;
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = jsdoc_text_stream_lookC (_tmp1_, 0);
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp2_ == '0') {
+#line 4468 "TokenReader.c"
+ JSDOCTextStream* _tmp3_;
+ gchar _tmp4_;
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = stream;
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = jsdoc_text_stream_lookC (_tmp3_, 1);
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = _tmp4_ == 'x';
+#line 4477 "TokenReader.c"
+ } else {
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = FALSE;
+#line 4481 "TokenReader.c"
+ }
+#line 640 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp0_) {
+#line 4485 "TokenReader.c"
+ JSDOCTextStream* _tmp5_;
+ JSDOCTokenArray* _tmp6_;
+ gboolean _tmp7_;
+#line 641 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = stream;
+#line 641 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = tokens;
+#line 641 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_token_reader_read_hex (self, _tmp5_, _tmp6_);
+#line 641 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = _tmp7_;
+#line 641 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4499 "TokenReader.c"
+ }
+#line 644 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = g_strdup ("");
+#line 644 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp8_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 4507 "TokenReader.c"
+ gboolean _tmp9_ = FALSE;
+ gboolean _tmp10_ = FALSE;
+ JSDOCTextStream* _tmp11_;
+ gboolean _tmp12_;
+ const gchar* _tmp27_;
+ JSDOCTextStream* _tmp28_;
+ gchar* _tmp29_;
+ gchar* _tmp30_;
+ gchar* _tmp31_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = stream;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = jsdoc_text_stream_lookEOF (_tmp11_, 0);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp12_) {
+#line 4523 "TokenReader.c"
+ JSDOCLang_Class* _tmp13_;
+ JSDOCTextStream* _tmp14_;
+ gchar* _tmp15_;
+ gchar* _tmp16_;
+ gboolean _tmp17_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = jsdoc_Lang;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = stream;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = jsdoc_text_stream_lookS (_tmp14_, 0);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = _tmp15_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = jsdoc_langclass_isNewline (_tmp13_, _tmp16_);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = !_tmp17_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp16_);
+#line 4543 "TokenReader.c"
+ } else {
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = FALSE;
+#line 4547 "TokenReader.c"
+ }
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp10_) {
+#line 4551 "TokenReader.c"
+ JSDOCLang_Class* _tmp18_;
+ const gchar* _tmp19_;
+ JSDOCTextStream* _tmp20_;
+ gchar _tmp21_;
+ gchar* _tmp22_;
+ gchar* _tmp23_;
+ gchar* _tmp24_;
+ gchar* _tmp25_;
+ gboolean _tmp26_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_Lang;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = found;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = stream;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = jsdoc_text_stream_lookC (_tmp20_, 0);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = g_strdup_printf ("%c", _tmp21_);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = _tmp22_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = g_strconcat (_tmp19_, _tmp23_, NULL);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = _tmp24_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = jsdoc_langclass_isNumber (_tmp18_, _tmp25_);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = _tmp26_;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp25_);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp23_);
+#line 4585 "TokenReader.c"
+ } else {
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = FALSE;
+#line 4589 "TokenReader.c"
+ }
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp9_) {
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 4595 "TokenReader.c"
+ }
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = found;
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = stream;
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = jsdoc_text_stream_nextS (_tmp28_, 1);
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = _tmp29_;
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = g_strconcat (_tmp27_, _tmp30_, NULL);
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp31_;
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp30_);
+#line 4613 "TokenReader.c"
+ }
+#line 650 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = found;
+#line 650 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (g_strcmp0 (_tmp32_, "") == 0) {
+#line 651 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 651 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 651 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4625 "TokenReader.c"
+ }
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = stream;
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = jsdoc_text_stream_lookC (_tmp34_, 0);
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp35_ == 'e') {
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = TRUE;
+#line 4635 "TokenReader.c"
+ } else {
+ JSDOCTextStream* _tmp36_;
+ gchar _tmp37_;
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = stream;
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = jsdoc_text_stream_lookC (_tmp36_, 0);
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = _tmp37_ == 'E';
+#line 4645 "TokenReader.c"
+ }
+#line 654 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp33_) {
+#line 4649 "TokenReader.c"
+ const gchar* _tmp38_;
+ JSDOCTextStream* _tmp39_;
+ gchar* _tmp40_;
+ gchar* _tmp41_;
+ gchar* _tmp42_;
+ gchar nc = '\0';
+ JSDOCTextStream* _tmp43_;
+ gchar _tmp44_;
+ gboolean _tmp45_ = FALSE;
+ gboolean _tmp46_ = FALSE;
+ gchar _tmp47_;
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = found;
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = stream;
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = jsdoc_text_stream_nextS (_tmp39_, 1);
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = _tmp40_;
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = g_strconcat (_tmp38_, _tmp41_, NULL);
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp42_;
+#line 655 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp41_);
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = stream;
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = jsdoc_text_stream_lookC (_tmp43_, 0);
+#line 656 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ nc = _tmp44_;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = nc;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp47_ == '+') {
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = TRUE;
+#line 4689 "TokenReader.c"
+ } else {
+ gchar _tmp48_;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp48_ = nc;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = _tmp48_ == '-';
+#line 4696 "TokenReader.c"
+ }
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp46_) {
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = TRUE;
+#line 4702 "TokenReader.c"
+ } else {
+ gboolean _tmp49_ = FALSE;
+ gchar _tmp50_;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp50_ = nc;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp50_ >= '0') {
+#line 4710 "TokenReader.c"
+ gchar _tmp51_;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp51_ = nc;
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = _tmp51_ <= '9';
+#line 4716 "TokenReader.c"
+ } else {
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = FALSE;
+#line 4720 "TokenReader.c"
+ }
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = _tmp49_;
+#line 4724 "TokenReader.c"
+ }
+#line 657 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp45_) {
+#line 4728 "TokenReader.c"
+ const gchar* _tmp52_;
+ JSDOCTextStream* _tmp53_;
+ gchar* _tmp54_;
+ gchar* _tmp55_;
+ gchar* _tmp56_;
+ JSDOCLang_Class* _tmp80_;
+ const gchar* _tmp81_;
+ gboolean _tmp82_;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp52_ = found;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp53_ = stream;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp54_ = jsdoc_text_stream_nextS (_tmp53_, 1);
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp55_ = _tmp54_;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp56_ = g_strconcat (_tmp52_, _tmp55_, NULL);
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp56_;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp55_);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 4755 "TokenReader.c"
+ gboolean _tmp57_ = FALSE;
+ gboolean _tmp58_ = FALSE;
+ JSDOCTextStream* _tmp59_;
+ gboolean _tmp60_;
+ const gchar* _tmp75_;
+ JSDOCTextStream* _tmp76_;
+ gchar* _tmp77_;
+ gchar* _tmp78_;
+ gchar* _tmp79_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp59_ = stream;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp60_ = jsdoc_text_stream_lookEOF (_tmp59_, 0);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp60_) {
+#line 4771 "TokenReader.c"
+ JSDOCLang_Class* _tmp61_;
+ JSDOCTextStream* _tmp62_;
+ gchar* _tmp63_;
+ gchar* _tmp64_;
+ gboolean _tmp65_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp61_ = jsdoc_Lang;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp62_ = stream;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp63_ = jsdoc_text_stream_lookS (_tmp62_, 0);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp64_ = _tmp63_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp65_ = jsdoc_langclass_isNewline (_tmp61_, _tmp64_);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp58_ = !_tmp65_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp64_);
+#line 4791 "TokenReader.c"
+ } else {
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp58_ = FALSE;
+#line 4795 "TokenReader.c"
+ }
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp58_) {
+#line 4799 "TokenReader.c"
+ JSDOCLang_Class* _tmp66_;
+ const gchar* _tmp67_;
+ JSDOCTextStream* _tmp68_;
+ gchar _tmp69_;
+ gchar* _tmp70_;
+ gchar* _tmp71_;
+ gchar* _tmp72_;
+ gchar* _tmp73_;
+ gboolean _tmp74_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp66_ = jsdoc_Lang;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp67_ = found;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp68_ = stream;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp69_ = jsdoc_text_stream_lookC (_tmp68_, 0);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp70_ = g_strdup_printf ("%c", _tmp69_);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp71_ = _tmp70_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp72_ = g_strconcat (_tmp67_, _tmp71_, NULL);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp73_ = _tmp72_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp74_ = jsdoc_langclass_isNumber (_tmp66_, _tmp73_);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp57_ = _tmp74_;
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp73_);
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp71_);
+#line 4833 "TokenReader.c"
+ } else {
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp57_ = FALSE;
+#line 4837 "TokenReader.c"
+ }
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp57_) {
+#line 659 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 4843 "TokenReader.c"
+ }
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp75_ = found;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp76_ = stream;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp77_ = jsdoc_text_stream_nextS (_tmp76_, 1);
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp78_ = _tmp77_;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp79_ = g_strconcat (_tmp75_, _tmp78_, NULL);
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp79_;
+#line 660 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp78_);
+#line 4861 "TokenReader.c"
+ }
+#line 662 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp80_ = jsdoc_Lang;
+#line 662 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp81_ = found;
+#line 662 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp82_ = jsdoc_langclass_isNumber (_tmp80_, _tmp81_);
+#line 662 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp82_) {
+#line 4871 "TokenReader.c"
+ JSDOCPacker* _tmp83_;
+#line 663 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp83_ = self->priv->packer;
+#line 663 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp83_ != NULL) {
+#line 4877 "TokenReader.c"
+ JSDOCPacker* _tmp84_;
+ const gchar* _tmp85_;
+ gint _tmp86_;
+ const gchar* _tmp87_;
+ gchar* _tmp88_;
+ gchar* _tmp89_;
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp84_ = self->priv->packer;
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp85_ = self->filename;
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp86_ = self->priv->line;
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp87_ = found;
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp88_ = g_strconcat ("Invalid Number ", _tmp87_, NULL);
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp89_ = _tmp88_;
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_packer_logError (_tmp84_, JSDOC_PACKER_RESULT_TYPE_err, _tmp85_, _tmp86_, _tmp89_);
+#line 664 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp89_);
+#line 4900 "TokenReader.c"
+ }
+#line 671 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 671 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 671 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4908 "TokenReader.c"
+ }
+ } else {
+ JSDOCPacker* _tmp90_;
+#line 675 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp90_ = self->priv->packer;
+#line 675 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp90_ != NULL) {
+#line 4916 "TokenReader.c"
+ JSDOCPacker* _tmp91_;
+ const gchar* _tmp92_;
+ gint _tmp93_;
+ const gchar* _tmp94_;
+ gchar* _tmp95_;
+ gchar* _tmp96_;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp91_ = self->priv->packer;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp92_ = self->filename;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp93_ = self->priv->line;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp94_ = found;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp95_ = g_strconcat ("could not find +/- or 0-9 after Number '", _tmp94_, NULL);
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp96_ = _tmp95_;
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_packer_logError (_tmp91_, JSDOC_PACKER_RESULT_TYPE_err, _tmp92_, _tmp93_, _tmp96_);
+#line 676 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp96_);
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 682 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4945 "TokenReader.c"
+ }
+ }
+ }
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp97_ = found;
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp98_ = g_regex_match_simple ("^0[0-7]", _tmp97_, 0, 0);
+#line 688 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp98_) {
+#line 4955 "TokenReader.c"
+ JSDOCTokenArray* _tmp99_;
+ const gchar* _tmp100_;
+ gint _tmp101_;
+ JSDOCToken* _tmp102_;
+ JSDOCToken* _tmp103_;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp99_ = tokens;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp100_ = found;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp101_ = self->priv->line;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp102_ = jsdoc_token_new (_tmp100_, JSDOC_TOKEN_TYPE_NUMB, JSDOC_TOKEN_NAME_OCTAL, _tmp101_);
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp103_ = _tmp102_;
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp99_, _tmp103_);
+#line 689 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp103_);
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 4981 "TokenReader.c"
+ }
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp104_ = tokens;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp105_ = found;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp106_ = self->priv->line;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp107_ = jsdoc_token_new (_tmp105_, JSDOC_TOKEN_TYPE_NUMB, JSDOC_TOKEN_NAME_DECIMAL, _tmp106_);
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp108_ = _tmp107_;
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp104_, _tmp108_);
+#line 694 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp108_);
+#line 695 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 695 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 695 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 5003 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_hex (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ gchar* found = NULL;
+ JSDOCTextStream* _tmp0_;
+ gchar* _tmp1_;
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 702 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = stream;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = jsdoc_text_stream_nextS (_tmp0_, 2);
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp1_;
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 5029 "TokenReader.c"
+ JSDOCTextStream* _tmp2_;
+ gboolean _tmp3_;
+ gboolean _tmp4_ = FALSE;
+ JSDOCLang_Class* _tmp5_;
+ const gchar* _tmp6_;
+ gboolean _tmp7_;
+ const gchar* _tmp22_;
+ JSDOCTextStream* _tmp23_;
+ gchar* _tmp24_;
+ gchar* _tmp25_;
+ gchar* _tmp26_;
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = stream;
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = jsdoc_text_stream_lookEOF (_tmp2_, 0);
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(!_tmp3_)) {
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 5049 "TokenReader.c"
+ }
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = jsdoc_Lang;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = found;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = jsdoc_langclass_isHexDec (_tmp5_, _tmp6_);
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp7_) {
+#line 5059 "TokenReader.c"
+ JSDOCLang_Class* _tmp8_;
+ const gchar* _tmp9_;
+ JSDOCTextStream* _tmp10_;
+ gchar _tmp11_;
+ gchar* _tmp12_;
+ gchar* _tmp13_;
+ gchar* _tmp14_;
+ gchar* _tmp15_;
+ gboolean _tmp16_;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = jsdoc_Lang;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = found;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = stream;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = jsdoc_text_stream_lookC (_tmp10_, 0);
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = g_strdup_printf ("%c", _tmp11_);
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = _tmp12_;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = g_strconcat (_tmp9_, _tmp13_, NULL);
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = _tmp14_;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = jsdoc_langclass_isHexDec (_tmp8_, _tmp15_);
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = !_tmp16_;
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp15_);
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp13_);
+#line 5093 "TokenReader.c"
+ } else {
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = FALSE;
+#line 5097 "TokenReader.c"
+ }
+#line 707 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp4_) {
+#line 5101 "TokenReader.c"
+ JSDOCTokenArray* _tmp17_;
+ const gchar* _tmp18_;
+ gint _tmp19_;
+ JSDOCToken* _tmp20_;
+ JSDOCToken* _tmp21_;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = tokens;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = found;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = self->priv->line;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = jsdoc_token_new (_tmp18_, JSDOC_TOKEN_TYPE_NUMB, JSDOC_TOKEN_NAME_HEX_DEC, _tmp19_);
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = _tmp20_;
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp17_, _tmp21_);
+#line 708 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp21_);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 5127 "TokenReader.c"
+ }
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = found;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = stream;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = jsdoc_text_stream_nextS (_tmp23_, 1);
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = _tmp24_;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = g_strconcat (_tmp22_, _tmp25_, NULL);
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ found = _tmp26_;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp25_);
+#line 5145 "TokenReader.c"
+ }
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (found);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 5153 "TokenReader.c"
+}
+
+
+/**
+ @returns {Boolean} Was the token found?
+ */
+gboolean jsdoc_token_reader_read_regx (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens) {
+ gboolean result = FALSE;
+ JSDOCTextStream* _tmp0_;
+ gchar _tmp1_;
+ JSDOCToken* last = NULL;
+ JSDOCTokenArray* _tmp2_;
+ JSDOCToken* _tmp3_;
+ gboolean _tmp4_ = FALSE;
+ JSDOCToken* _tmp5_;
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (stream != NULL, FALSE);
+#line 721 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_return_val_if_fail (tokens != NULL, FALSE);
+#line 724 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = stream;
+#line 724 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp1_ = jsdoc_text_stream_lookC (_tmp0_, 0);
+#line 724 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp1_ != '/') {
+#line 725 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 725 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 5185 "TokenReader.c"
+ }
+#line 727 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp2_ = tokens;
+#line 727 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp3_ = jsdoc_token_array_lastSym (_tmp2_);
+#line 727 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ last = _tmp3_;
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp5_ = last;
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp5_ == NULL) {
+#line 729 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = TRUE;
+#line 5199 "TokenReader.c"
+ } else {
+ gboolean _tmp6_ = FALSE;
+ gboolean _tmp7_ = FALSE;
+ gboolean _tmp8_ = FALSE;
+ JSDOCToken* _tmp9_;
+ gboolean _tmp10_;
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp9_ = last;
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp10_ = jsdoc_token_isType (_tmp9_, JSDOC_TOKEN_TYPE_NUMB);
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp10_) {
+#line 5212 "TokenReader.c"
+ JSDOCToken* _tmp11_;
+ gboolean _tmp12_;
+#line 733 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp11_ = last;
+#line 733 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp12_ = jsdoc_token_isType (_tmp11_, JSDOC_TOKEN_TYPE_NAME);
+#line 733 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = !_tmp12_;
+#line 5221 "TokenReader.c"
+ } else {
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp8_ = FALSE;
+#line 5225 "TokenReader.c"
+ }
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp8_) {
+#line 5229 "TokenReader.c"
+ JSDOCToken* _tmp13_;
+ gboolean _tmp14_;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp13_ = last;
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp14_ = jsdoc_token_isName (_tmp13_, JSDOC_TOKEN_NAME_RIGHT_PAREN);
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = !_tmp14_;
+#line 5238 "TokenReader.c"
+ } else {
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp7_ = FALSE;
+#line 5242 "TokenReader.c"
+ }
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp7_) {
+#line 5246 "TokenReader.c"
+ JSDOCToken* _tmp15_;
+ gboolean _tmp16_;
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp15_ = last;
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp16_ = jsdoc_token_isName (_tmp15_, JSDOC_TOKEN_NAME_RIGHT_BRACE);
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = !_tmp16_;
+#line 5255 "TokenReader.c"
+ } else {
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp6_ = FALSE;
+#line 5259 "TokenReader.c"
+ }
+#line 732 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp4_ = _tmp6_;
+#line 5263 "TokenReader.c"
+ }
+#line 728 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp4_) {
+#line 5267 "TokenReader.c"
+ gchar* regex = NULL;
+ JSDOCTextStream* _tmp17_;
+ gchar* _tmp18_;
+ gboolean in_brace = FALSE;
+#line 738 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp17_ = stream;
+#line 738 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp18_ = jsdoc_text_stream_nextS (_tmp17_, 1);
+#line 738 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ regex = _tmp18_;
+#line 739 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ in_brace = FALSE;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 5282 "TokenReader.c"
+ JSDOCTextStream* _tmp19_;
+ gboolean _tmp20_;
+ JSDOCTextStream* _tmp21_;
+ gchar _tmp22_;
+ gboolean _tmp23_ = FALSE;
+ gboolean _tmp24_;
+ JSDOCTextStream* _tmp27_;
+ gchar _tmp28_;
+ gboolean _tmp34_ = FALSE;
+ gboolean _tmp35_;
+ const gchar* _tmp59_;
+ JSDOCTextStream* _tmp60_;
+ gchar* _tmp61_;
+ gchar* _tmp62_;
+ gchar* _tmp63_;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp19_ = stream;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp20_ = jsdoc_text_stream_lookEOF (_tmp19_, 0);
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!(!_tmp20_)) {
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 5306 "TokenReader.c"
+ }
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp21_ = stream;
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp22_ = jsdoc_text_stream_lookC (_tmp21_, 0);
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp22_ == '[') {
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ in_brace = TRUE;
+#line 5316 "TokenReader.c"
+ }
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp24_ = in_brace;
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp24_) {
+#line 5322 "TokenReader.c"
+ JSDOCTextStream* _tmp25_;
+ gchar _tmp26_;
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp25_ = stream;
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp26_ = jsdoc_text_stream_lookC (_tmp25_, 0);
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = _tmp26_ == ']';
+#line 5331 "TokenReader.c"
+ } else {
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp23_ = FALSE;
+#line 5335 "TokenReader.c"
+ }
+#line 744 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp23_) {
+#line 745 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ in_brace = FALSE;
+#line 5341 "TokenReader.c"
+ }
+#line 748 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp27_ = stream;
+#line 748 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp28_ = jsdoc_text_stream_lookC (_tmp27_, 0);
+#line 748 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp28_ == '\\') {
+#line 5349 "TokenReader.c"
+ const gchar* _tmp29_;
+ JSDOCTextStream* _tmp30_;
+ gchar* _tmp31_;
+ gchar* _tmp32_;
+ gchar* _tmp33_;
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp29_ = regex;
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp30_ = stream;
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp31_ = jsdoc_text_stream_nextS (_tmp30_, 2);
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp32_ = _tmp31_;
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp33_ = g_strconcat (_tmp29_, _tmp32_, NULL);
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (regex);
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ regex = _tmp33_;
+#line 749 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp32_);
+#line 750 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ continue;
+#line 5373 "TokenReader.c"
+ }
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp35_ = in_brace;
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (!_tmp35_) {
+#line 5379 "TokenReader.c"
+ JSDOCTextStream* _tmp36_;
+ gchar _tmp37_;
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp36_ = stream;
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp37_ = jsdoc_text_stream_lookC (_tmp36_, 0);
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = _tmp37_ == '/';
+#line 5388 "TokenReader.c"
+ } else {
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp34_ = FALSE;
+#line 5392 "TokenReader.c"
+ }
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp34_) {
+#line 5396 "TokenReader.c"
+ const gchar* _tmp38_;
+ JSDOCTextStream* _tmp39_;
+ gchar* _tmp40_;
+ gchar* _tmp41_;
+ gchar* _tmp42_;
+ JSDOCTokenArray* _tmp54_;
+ const gchar* _tmp55_;
+ gint _tmp56_;
+ JSDOCToken* _tmp57_;
+ JSDOCToken* _tmp58_;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp38_ = regex;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp39_ = stream;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp40_ = jsdoc_text_stream_nextS (_tmp39_, 1);
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp41_ = _tmp40_;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp42_ = g_strconcat (_tmp38_, _tmp41_, NULL);
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (regex);
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ regex = _tmp42_;
+#line 753 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp41_);
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ while (TRUE) {
+#line 5425 "TokenReader.c"
+ JSDOCTextStream* _tmp43_;
+ gchar* _tmp44_;
+ gchar* _tmp45_;
+ const gchar* _tmp46_;
+ gboolean _tmp47_;
+ gboolean _tmp48_;
+ const gchar* _tmp49_;
+ JSDOCTextStream* _tmp50_;
+ gchar* _tmp51_;
+ gchar* _tmp52_;
+ gchar* _tmp53_;
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp43_ = stream;
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp44_ = jsdoc_text_stream_lookS (_tmp43_, 0);
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp45_ = _tmp44_;
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp46_ = string_to_string (_tmp45_);
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp47_ = g_regex_match_simple ("[gmi]", _tmp46_, 0, 0);
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp48_ = !_tmp47_;
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp45_);
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ if (_tmp48_) {
+#line 755 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ break;
+#line 5455 "TokenReader.c"
+ }
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp49_ = regex;
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp50_ = stream;
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp51_ = jsdoc_text_stream_nextS (_tmp50_, 1);
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp52_ = _tmp51_;
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp53_ = g_strconcat (_tmp49_, _tmp52_, NULL);
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (regex);
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ regex = _tmp53_;
+#line 756 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp52_);
+#line 5473 "TokenReader.c"
+ }
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp54_ = tokens;
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp55_ = regex;
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp56_ = self->priv->line;
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp57_ = jsdoc_token_new (_tmp55_, JSDOC_TOKEN_TYPE_REGX, JSDOC_TOKEN_NAME_REGX, _tmp56_);
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp58_ = _tmp57_;
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_array_push (_tmp54_, _tmp58_);
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (_tmp58_);
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = TRUE;
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (regex);
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (last);
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 5497 "TokenReader.c"
+ }
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp59_ = regex;
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp60_ = stream;
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp61_ = jsdoc_text_stream_nextS (_tmp60_, 1);
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp62_ = _tmp61_;
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp63_ = g_strconcat (_tmp59_, _tmp62_, NULL);
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (regex);
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ regex = _tmp63_;
+#line 763 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (_tmp62_);
+#line 5515 "TokenReader.c"
+ }
+#line 728 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (regex);
+#line 5519 "TokenReader.c"
+ }
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ result = FALSE;
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (last);
+#line 768 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ return result;
+#line 5527 "TokenReader.c"
+}
+
+
+static void jsdoc_token_reader_class_init (JSDOCTokenReaderClass * klass) {
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ jsdoc_token_reader_parent_class = g_type_class_peek_parent (klass);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCTokenReaderPrivate));
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_token_reader_finalize;
+#line 5538 "TokenReader.c"
+}
+
+
+static void jsdoc_token_reader_instance_init (JSDOCTokenReader * self) {
+ gchar* _tmp0_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv = JSDOC_TOKEN_READER_GET_PRIVATE (self);
+#line 173 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->collapseWhite = FALSE;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->keepDocs = TRUE;
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->keepWhite = FALSE;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->keepComments = FALSE;
+#line 181 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->sepIdents = FALSE;
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _tmp0_ = g_strdup ("");
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->filename = _tmp0_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->ignoreBadGrammer = FALSE;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self->priv->line = 0;
+#line 5564 "TokenReader.c"
+}
+
+
+static void jsdoc_token_reader_finalize (GObject * obj) {
+ JSDOCTokenReader * self;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_TOKEN_READER, JSDOCTokenReader);
+#line 183 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_free0 (self->filename);
+#line 190 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ _g_object_unref0 (self->priv->packer);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenReader.vala"
+ G_OBJECT_CLASS (jsdoc_token_reader_parent_class)->finalize (obj);
+#line 5578 "TokenReader.c"
+}
+
+
+GType jsdoc_token_reader_get_type (void) {
+ static volatile gsize jsdoc_token_reader_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_token_reader_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCTokenReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_token_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCTokenReader), 0, (GInstanceInitFunc) jsdoc_token_reader_instance_init, NULL };
+ GType jsdoc_token_reader_type_id;
+ jsdoc_token_reader_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCTokenReader", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_token_reader_type_id__volatile, jsdoc_token_reader_type_id);
+ }
+ return jsdoc_token_reader_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* TokenReader.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class TokenArray : Object {
+ public Gee.ArrayList<Token> tokens;
+ public TokenArray (Packer? packer, TokenReader reader);
+ public Token? last ();
+ public Token? lastSym ();
+ public void push (Token t);
+ public Token? pop ();
+ public new Token @get (int i);
+ public void dump ();
+ public int length { get; }
+ }
+ public class TokenReader : Object {
+ public bool collapseWhite;
+ public bool keepDocs;
+ public bool keepWhite;
+ public bool keepComments;
+ public bool sepIdents;
+ public string filename;
+ public bool ignoreBadGrammer;
+ public TokenReader (Packer? packer);
+ public TokenArray tokenize (TextStream stream);
+ public int findPuncToken (TokenArray tokens, string data, int n);
+ public Token? lastSym (TokenArray tokens, int n);
+ public bool read_word (TextStream stream, TokenArray tokens);
+ public bool read_punc (TextStream stream, TokenArray tokens);
+ public bool read_space (TextStream stream, TokenArray tokens);
+ public bool read_newline (TextStream stream, TokenArray tokens);
+ public bool read_mlcomment (TextStream stream, TokenArray tokens);
+ public bool read_slcomment (TextStream stream, TokenArray tokens);
+ public bool read_dbquote (TextStream stream, TokenArray tokens);
+ public bool read_snquote (TextStream stream, TokenArray tokens);
+ public bool read_numb (TextStream stream, TokenArray tokens);
+ public bool read_hex (TextStream stream, TokenArray tokens);
+ public bool read_regx (TextStream stream, TokenArray tokens);
+ }
+ public errordomain TokenReader_Error {
+ ArgumentError,
+ SyntaxError
+ }
+}
--- /dev/null
+/* TokenStream.c generated by valac 0.36.6, the Vala compiler
+ * generated from TokenStream.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#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;
+
+#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;
+
+#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;
+#define _g_free0(var) ((var == NULL) ? NULL : (var = (g_free (var), NULL)))
+
+typedef enum {
+ JSDOC_TOKEN_STREAM_ERROR_ArgumentError
+} JSDOCTokenStreamError;
+#define JSDOC_TOKEN_STREAM_ERROR jsdoc_token_stream_error_quark ()
+struct _JSDOCTokenStream {
+ GObject parent_instance;
+ JSDOCTokenStreamPrivate * priv;
+ GeeArrayList* tokens;
+ gint cursor;
+};
+
+struct _JSDOCTokenStreamClass {
+ 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;
+
+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;
+
+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;
+};
+
+typedef enum {
+ JSDOC_LANG_ERROR_ArgumentError
+} JSDOCLangError;
+#define JSDOC_LANG_ERROR jsdoc_lang_error_quark ()
+
+static gpointer jsdoc_token_stream_parent_class = NULL;
+extern JSDOCLang_Class* jsdoc_Lang;
+
+GQuark jsdoc_token_stream_error_quark (void);
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+enum {
+ JSDOC_TOKEN_STREAM_DUMMY_PROPERTY
+};
+JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens);
+JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens);
+void jsdoc_token_stream_rewind (JSDOCTokenStream* self);
+GeeArrayList* jsdoc_token_stream_toArray (JSDOCTokenStream* self);
+JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_name_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);
+gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
+JSDOCToken* jsdoc_token_stream_lookAny (JSDOCTokenStream* self, gint n);
+gint jsdoc_token_stream_lookFor (JSDOCTokenStream* self, const gchar* data);
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n);
+JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self);
+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);
+GType jsdoc_langclass_get_type (void) G_GNUC_CONST;
+GQuark jsdoc_lang_error_quark (void);
+JSDOCTokenName* jsdoc_langclass_matching (JSDOCLang_Class* self, JSDOCTokenName name, GError** error);
+const gchar* jsdoc_token_name_to_string (JSDOCTokenName self);
+gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what);
+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);
+gchar* jsdoc_token_asString (JSDOCToken* self);
+void jsdoc_token_stream_dump (JSDOCTokenStream* self, gint start, gint end);
+void jsdoc_token_stream_dumpAll (JSDOCTokenStream* self, const gchar* indent);
+void jsdoc_token_dump (JSDOCToken* self, const gchar* indent);
+void jsdoc_token_stream_dumpAllFlat (JSDOCTokenStream* self);
+static void jsdoc_token_stream_finalize (GObject * obj);
+
+
+GQuark jsdoc_token_stream_error_quark (void) {
+ return g_quark_from_static_string ("jsdoc_token_stream_error-quark");
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 264 "TokenStream.c"
+}
+
+
+JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens) {
+ JSDOCTokenStream * self = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (tokens != NULL, NULL);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ self = (JSDOCTokenStream*) g_object_new (object_type, NULL);
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = tokens;
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (self->tokens);
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ self->tokens = _tmp1_;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ jsdoc_token_stream_rewind (self);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return self;
+#line 288 "TokenStream.c"
+}
+
+
+JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens) {
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return jsdoc_token_stream_construct (JSDOC_TYPE_TOKEN_STREAM, tokens);
+#line 295 "TokenStream.c"
+}
+
+
+GeeArrayList* jsdoc_token_stream_toArray (JSDOCTokenStream* self) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = self->tokens;
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp1_;
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 313 "TokenStream.c"
+}
+
+
+void jsdoc_token_stream_rewind (JSDOCTokenStream* self) {
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_if_fail (self != NULL);
+#line 38 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ self->cursor = -1;
+#line 322 "TokenStream.c"
+}
+
+
+/**
+ @type JSDOC.Token
+*/
+JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace) {
+ JSDOCToken* result = NULL;
+ gboolean _tmp0_;
+ gint count = 0;
+ gint i = 0;
+ gint _tmp14_;
+#line 44 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = considerWhitespace;
+#line 48 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp0_ == TRUE) {
+#line 341 "TokenStream.c"
+ gboolean _tmp1_ = FALSE;
+ gint _tmp2_;
+ gint _tmp3_;
+ GeeArrayList* _tmp10_;
+ gint _tmp11_;
+ gint _tmp12_;
+ gpointer _tmp13_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = self->cursor;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = n;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if ((_tmp2_ + _tmp3_) < 0) {
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = TRUE;
+#line 357 "TokenStream.c"
+ } else {
+ gint _tmp4_;
+ gint _tmp5_;
+ GeeArrayList* _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = self->cursor;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = n;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = self->tokens;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp6_);
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = _tmp7_;
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = (_tmp4_ + _tmp5_) > (_tmp8_ - 1);
+#line 376 "TokenStream.c"
+ }
+#line 50 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp1_) {
+#line 380 "TokenStream.c"
+ JSDOCToken* _tmp9_;
+#line 51 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = jsdoc_token_new ("", JSDOC_TOKEN_TYPE_VOID, JSDOC_TOKEN_NAME_START_OF_STREAM, -1);
+#line 51 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp9_;
+#line 51 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 388 "TokenStream.c"
+ }
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = self->tokens;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = self->cursor;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = n;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_ + _tmp12_);
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = (JSDOCToken*) _tmp13_;
+#line 53 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 402 "TokenStream.c"
+ }
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ count = 0;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp14_ = self->cursor;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp14_;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 412 "TokenStream.c"
+ gint _tmp15_;
+ gint _tmp17_;
+ GeeArrayList* _tmp18_;
+ gint _tmp19_;
+ gint _tmp20_;
+ gboolean _tmp22_ = FALSE;
+ gint _tmp23_;
+ gint _tmp24_;
+ gint _tmp33_;
+ gint _tmp34_;
+ gint _tmp38_;
+ gint _tmp39_ = 0;
+ gint _tmp40_;
+ gint _tmp41_;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp15_ = i;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp15_ < 0) {
+#line 431 "TokenStream.c"
+ JSDOCToken* _tmp16_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp16_ = jsdoc_token_new ("", JSDOC_TOKEN_TYPE_VOID, JSDOC_TOKEN_NAME_START_OF_STREAM, -1);
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp16_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 439 "TokenStream.c"
+ }
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp17_ = i;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp18_ = self->tokens;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp19_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp18_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp20_ = _tmp19_;
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp17_ >= _tmp20_) {
+#line 451 "TokenStream.c"
+ JSDOCToken* _tmp21_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp21_ = jsdoc_token_new ("", JSDOC_TOKEN_TYPE_VOID, JSDOC_TOKEN_NAME_END_OF_STREAM, -1);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp21_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 459 "TokenStream.c"
+ }
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp23_ = i;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp24_ = self->cursor;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp23_ != _tmp24_) {
+#line 467 "TokenStream.c"
+ GeeArrayList* _tmp25_;
+ gint _tmp26_;
+ gpointer _tmp27_;
+ JSDOCToken* _tmp28_;
+ gboolean _tmp29_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp25_ = self->tokens;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp26_ = i;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp27_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, _tmp26_);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp28_ = (JSDOCToken*) _tmp27_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp29_ = jsdoc_token_isType (_tmp28_, JSDOC_TOKEN_TYPE_WHIT);
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp22_ = _tmp29_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp28_);
+#line 487 "TokenStream.c"
+ } else {
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp22_ = FALSE;
+#line 491 "TokenStream.c"
+ }
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp22_) {
+#line 495 "TokenStream.c"
+ gint _tmp30_ = 0;
+ gint _tmp31_;
+ gint _tmp32_;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp31_ = n;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp31_ < 0) {
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp30_ = -1;
+#line 505 "TokenStream.c"
+ } else {
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp30_ = 1;
+#line 509 "TokenStream.c"
+ }
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp32_ = i;
+#line 69 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp32_ + _tmp30_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ continue;
+#line 517 "TokenStream.c"
+ }
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp33_ = count;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp34_ = n;
+#line 73 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp33_ == _tmp34_) {
+#line 525 "TokenStream.c"
+ GeeArrayList* _tmp35_;
+ gint _tmp36_;
+ gpointer _tmp37_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp35_ = self->tokens;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp36_ = i;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp35_, _tmp36_);
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = (JSDOCToken*) _tmp37_;
+#line 74 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 539 "TokenStream.c"
+ }
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp38_ = count;
+#line 76 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ count = _tmp38_ + 1;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp40_ = n;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp40_ < 0) {
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp39_ = -1;
+#line 551 "TokenStream.c"
+ } else {
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp39_ = 1;
+#line 555 "TokenStream.c"
+ }
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp41_ = i;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp41_ + _tmp39_;
+#line 561 "TokenStream.c"
+ }
+}
+
+
+JSDOCToken* jsdoc_token_stream_lookAny (JSDOCTokenStream* self, gint n) {
+ JSDOCToken* result = NULL;
+ gboolean _tmp0_ = FALSE;
+ gint _tmp1_;
+ gint _tmp2_;
+ GeeArrayList* _tmp9_;
+ gint _tmp10_;
+ gint _tmp11_;
+ gpointer _tmp12_;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = self->cursor;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = n;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if ((_tmp1_ + _tmp2_) < 0) {
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = TRUE;
+#line 585 "TokenStream.c"
+ } else {
+ gint _tmp3_;
+ gint _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = self->cursor;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = n;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = self->tokens;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = _tmp6_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = (_tmp3_ + _tmp4_) > (_tmp7_ - 1);
+#line 604 "TokenStream.c"
+ }
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp0_) {
+#line 608 "TokenStream.c"
+ JSDOCToken* _tmp8_;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = jsdoc_token_new ("", JSDOC_TOKEN_TYPE_VOID, JSDOC_TOKEN_NAME_START_OF_STREAM, -1);
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp8_;
+#line 89 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 616 "TokenStream.c"
+ }
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = self->tokens;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = self->cursor;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = n;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_ + _tmp11_);
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = (JSDOCToken*) _tmp12_;
+#line 91 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 630 "TokenStream.c"
+}
+
+
+gint jsdoc_token_stream_lookFor (JSDOCTokenStream* self, const gchar* data) {
+ gint result = 0;
+ gint _tmp0_ = 0;
+ gint _tmp1_;
+ gint i = 0;
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, 0);
+#line 99 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (data != NULL, 0);
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = self->cursor;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp1_ < 0) {
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = 0;
+#line 649 "TokenStream.c"
+ } else {
+ gint _tmp2_;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = self->cursor;
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = _tmp2_;
+#line 656 "TokenStream.c"
+ }
+#line 102 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp0_;
+#line 104 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 662 "TokenStream.c"
+ gint _tmp3_;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ GeeArrayList* _tmp7_;
+ gint _tmp8_;
+ gpointer _tmp9_;
+ JSDOCToken* _tmp10_;
+ const gchar* _tmp11_;
+ const gchar* _tmp12_;
+ gboolean _tmp13_;
+ gint _tmp14_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = i;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = self->tokens;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = _tmp5_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp3_ >= _tmp6_) {
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = -1;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 689 "TokenStream.c"
+ }
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = self->tokens;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = i;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = (JSDOCToken*) _tmp9_;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = _tmp10_->data;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = data;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = g_strcmp0 (_tmp11_, _tmp12_) == 0;
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp10_);
+#line 108 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp13_) {
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = i;
+#line 109 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 713 "TokenStream.c"
+ }
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp14_ = i;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp14_ + 1;
+#line 719 "TokenStream.c"
+ }
+}
+
+
+/**
+ * look ahead (or back) x number of tokens (which are not comment or whitespace)
+ * ?? used by scope parser & compress white to look back?
+ */
+JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n) {
+ JSDOCToken* result = NULL;
+ gint _tmp0_ = 0;
+ gint _tmp1_;
+ gint step = 0;
+ gint count = 0;
+ gint i = 0;
+ gint _tmp2_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = n;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp1_ < 0) {
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = -1;
+#line 744 "TokenStream.c"
+ } else {
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = 1;
+#line 748 "TokenStream.c"
+ }
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ step = _tmp0_;
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ count = 0;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = self->cursor;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp2_;
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 760 "TokenStream.c"
+ gboolean _tmp3_ = FALSE;
+ gint _tmp4_;
+ gboolean _tmp8_ = FALSE;
+ gint _tmp9_;
+ gint _tmp12_;
+ GeeArrayList* _tmp13_;
+ gint _tmp14_;
+ gint _tmp15_;
+ JSDOCToken* tok = NULL;
+ GeeArrayList* _tmp17_;
+ gint _tmp18_;
+ gpointer _tmp19_;
+ gboolean _tmp20_ = FALSE;
+ gint _tmp21_;
+ gint _tmp22_;
+ gint _tmp30_;
+ gint _tmp31_;
+ gint _tmp35_;
+ gint _tmp36_;
+ gint _tmp37_;
+ gint _tmp38_;
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = i;
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp4_ < 0) {
+#line 786 "TokenStream.c"
+ gint _tmp5_;
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = n;
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = _tmp5_ > -1;
+#line 792 "TokenStream.c"
+ } else {
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = FALSE;
+#line 796 "TokenStream.c"
+ }
+#line 135 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp3_) {
+#line 800 "TokenStream.c"
+ gint _tmp6_;
+ gint _tmp7_;
+#line 136 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = 0;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = count;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = step;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ count = _tmp6_ + _tmp7_;
+#line 138 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ continue;
+#line 813 "TokenStream.c"
+ }
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = i;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp9_ < 0) {
+#line 819 "TokenStream.c"
+ gint _tmp10_;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = n;
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = _tmp10_ < 0;
+#line 825 "TokenStream.c"
+ } else {
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = FALSE;
+#line 829 "TokenStream.c"
+ }
+#line 143 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp8_) {
+#line 833 "TokenStream.c"
+ JSDOCToken* _tmp11_;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = jsdoc_token_new ("BEG", JSDOC_TOKEN_TYPE_VOID, JSDOC_TOKEN_NAME_END_OF_STREAM, -1);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp11_;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 841 "TokenStream.c"
+ }
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = i;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = self->tokens;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp14_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp13_);
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp15_ = _tmp14_;
+#line 149 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp12_ >= _tmp15_) {
+#line 853 "TokenStream.c"
+ JSDOCToken* _tmp16_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp16_ = jsdoc_token_new ("END", JSDOC_TOKEN_TYPE_VOID, JSDOC_TOKEN_NAME_END_OF_STREAM, -1);
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp16_;
+#line 150 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 861 "TokenStream.c"
+ }
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp17_ = self->tokens;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp18_ = i;
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
+#line 153 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ tok = (JSDOCToken*) _tmp19_;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp21_ = i;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp22_ = self->cursor;
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp21_ != _tmp22_) {
+#line 877 "TokenStream.c"
+ gboolean _tmp23_ = FALSE;
+ JSDOCToken* _tmp24_;
+ gboolean _tmp25_;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp24_ = tok;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp25_ = jsdoc_token_isType (_tmp24_, JSDOC_TOKEN_TYPE_WHIT);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp25_) {
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp23_ = TRUE;
+#line 889 "TokenStream.c"
+ } else {
+ JSDOCToken* _tmp26_;
+ gboolean _tmp27_;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp26_ = tok;
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp27_ = jsdoc_token_isType (_tmp26_, JSDOC_TOKEN_TYPE_COMM);
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp23_ = _tmp27_;
+#line 899 "TokenStream.c"
+ }
+#line 156 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp20_ = _tmp23_;
+#line 903 "TokenStream.c"
+ } else {
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp20_ = FALSE;
+#line 907 "TokenStream.c"
+ }
+#line 155 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp20_) {
+#line 911 "TokenStream.c"
+ gint _tmp28_;
+ gint _tmp29_;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp28_ = i;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp29_ = step;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp28_ + _tmp29_;
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (tok);
+#line 159 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ continue;
+#line 924 "TokenStream.c"
+ }
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp30_ = count;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp31_ = n;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp30_ == _tmp31_) {
+#line 932 "TokenStream.c"
+ GeeArrayList* _tmp32_;
+ gint _tmp33_;
+ gpointer _tmp34_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp32_ = self->tokens;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp33_ = i;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp34_ = gee_abstract_list_get ((GeeAbstractList*) _tmp32_, _tmp33_);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = (JSDOCToken*) _tmp34_;
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (tok);
+#line 163 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 948 "TokenStream.c"
+ }
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp35_ = count;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp36_ = step;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ count = _tmp35_ + _tmp36_;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp37_ = i;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp38_ = step;
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp37_ + _tmp38_;
+#line 132 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (tok);
+#line 964 "TokenStream.c"
+ }
+}
+
+
+/**
+ * @return {Token|null}
+ * next token (with white space)
+ */
+JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self) {
+ JSDOCToken* result = NULL;
+ gint _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _tmp2_;
+ gint _tmp3_;
+ gint _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gpointer _tmp7_;
+#line 179 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = self->cursor;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = self->tokens;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp1_);
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = _tmp2_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if ((_tmp0_ + 1) >= _tmp3_) {
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = NULL;
+#line 186 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 999 "TokenStream.c"
+ }
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = self->cursor;
+#line 188 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ self->cursor = _tmp4_ + 1;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = self->tokens;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = self->cursor;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = gee_abstract_list_get ((GeeAbstractList*) _tmp5_, _tmp6_);
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = (JSDOCToken*) _tmp7_;
+#line 189 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1015 "TokenStream.c"
+}
+
+
+GeeArrayList* jsdoc_token_stream_nextM (JSDOCTokenStream* self, gint howMany, GError** error) {
+ GeeArrayList* result = NULL;
+ gint _tmp0_;
+ GeeArrayList* got = NULL;
+ GeeArrayList* _tmp3_;
+ gint _tmp19_;
+ gint _tmp20_;
+ GError * _inner_error_ = NULL;
+#line 193 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = howMany;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp0_ < 2) {
+#line 1033 "TokenStream.c"
+ gint _tmp1_;
+ GError* _tmp2_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = howMany;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = g_error_new (JSDOC_TOKEN_STREAM_ERROR, JSDOC_TOKEN_STREAM_ERROR_ArgumentError, "nextM called with wrong number : %d", _tmp1_);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _inner_error_ = _tmp2_;
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_inner_error_->domain == JSDOC_TOKEN_STREAM_ERROR) {
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_propagate_error (error, _inner_error_);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1048 "TokenStream.c"
+ } else {
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_clear_error (&_inner_error_);
+#line 197 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1056 "TokenStream.c"
+ }
+ }
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ got = _tmp3_;
+#line 1063 "TokenStream.c"
+ {
+ gint i = 0;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = 1;
+#line 1068 "TokenStream.c"
+ {
+ gboolean _tmp4_ = FALSE;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = TRUE;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1075 "TokenStream.c"
+ gint _tmp6_;
+ gint _tmp7_;
+ gint _tmp8_;
+ gint _tmp9_;
+ GeeArrayList* _tmp10_;
+ gint _tmp11_;
+ gint _tmp12_;
+ GeeArrayList* _tmp13_;
+ GeeArrayList* _tmp14_;
+ gint _tmp15_;
+ gint _tmp16_;
+ gpointer _tmp17_;
+ JSDOCToken* _tmp18_;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!_tmp4_) {
+#line 1091 "TokenStream.c"
+ gint _tmp5_;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = i;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp5_ + 1;
+#line 1097 "TokenStream.c"
+ }
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = FALSE;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = i;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = howMany;
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!(_tmp6_ <= _tmp7_)) {
+#line 201 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 1109 "TokenStream.c"
+ }
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = self->cursor;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = i;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = self->tokens;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp10_);
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = _tmp11_;
+#line 202 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if ((_tmp8_ + _tmp9_) >= _tmp12_) {
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = NULL;
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (got);
+#line 203 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1129 "TokenStream.c"
+ }
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = got;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp14_ = self->tokens;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp15_ = self->cursor;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp16_ = i;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_ + _tmp16_);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp18_ = (JSDOCToken*) _tmp17_;
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp13_, _tmp18_);
+#line 205 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp18_);
+#line 1147 "TokenStream.c"
+ }
+ }
+ }
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp19_ = self->cursor;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp20_ = howMany;
+#line 207 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ self->cursor = _tmp19_ + _tmp20_;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = got;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1161 "TokenStream.c"
+}
+
+
+JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self) {
+ JSDOCToken* result = NULL;
+ JSDOCToken* _tmp0_;
+#line 217 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = jsdoc_token_stream_nextNonSpace (self);
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp0_;
+#line 218 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1176 "TokenStream.c"
+}
+
+
+JSDOCToken* jsdoc_token_stream_nextNonSpace (JSDOCTokenStream* self) {
+ JSDOCToken* result = NULL;
+#line 221 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1186 "TokenStream.c"
+ JSDOCToken* tok = NULL;
+ JSDOCToken* _tmp0_;
+ JSDOCToken* _tmp1_;
+ gboolean _tmp2_ = FALSE;
+ JSDOCToken* _tmp3_;
+ gboolean _tmp4_;
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = jsdoc_token_stream_next (self);
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ tok = _tmp0_;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = tok;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp1_ == NULL) {
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = NULL;
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (tok);
+#line 227 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1207 "TokenStream.c"
+ }
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = tok;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = jsdoc_token_isType (_tmp3_, JSDOC_TOKEN_TYPE_WHIT);
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp4_) {
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = TRUE;
+#line 1217 "TokenStream.c"
+ } else {
+ JSDOCToken* _tmp5_;
+ gboolean _tmp6_;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = tok;
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = jsdoc_token_isType (_tmp5_, JSDOC_TOKEN_TYPE_COMM);
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = _tmp6_;
+#line 1227 "TokenStream.c"
+ }
+#line 229 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp2_) {
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (tok);
+#line 230 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ continue;
+#line 1235 "TokenStream.c"
+ }
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = tok;
+#line 232 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1241 "TokenStream.c"
+ }
+}
+
+
+/**
+ * balance
+ * -- returns all the tokens betweeen and including stop token eg.. from {... to }
+ * @param start {String} token name or data (eg. '{'
+ * @param stop {String} (Optional) token name or data (eg. '}'
+ */
+GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error) {
+ GeeArrayList* result = NULL;
+ JSDOCTokenName start = 0;
+ JSDOCTokenName _tmp0_;
+ JSDOCTokenName* stop = NULL;
+ JSDOCLang_Class* _tmp1_;
+ JSDOCTokenName _tmp2_;
+ JSDOCTokenName* _tmp3_;
+ JSDOCTokenName* _tmp4_;
+ gint depth = 0;
+ GeeArrayList* got = NULL;
+ GeeArrayList* _tmp8_;
+ gboolean started = FALSE;
+ JSDOCToken* token = NULL;
+ GeeArrayList* _tmp28_;
+ GError * _inner_error_ = NULL;
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = in_start;
+#line 257 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ start = _tmp0_;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = jsdoc_Lang;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = start;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = jsdoc_langclass_matching (_tmp1_, _tmp2_, &_inner_error_);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ stop = _tmp3_;
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_inner_error_->domain == JSDOC_TOKEN_STREAM_ERROR) {
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_propagate_error (error, _inner_error_);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1290 "TokenStream.c"
+ } else {
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_clear_error (&_inner_error_);
+#line 258 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1298 "TokenStream.c"
+ }
+ }
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = stop;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp4_ == NULL) {
+#line 1305 "TokenStream.c"
+ JSDOCTokenName _tmp5_;
+ GEnumValue* _tmp6_;
+ GError* _tmp7_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = start;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = g_enum_get_value (g_type_class_ref (JSDOC_TYPE_TOKEN_NAME), _tmp5_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = g_error_new (JSDOC_TOKEN_STREAM_ERROR, JSDOC_TOKEN_STREAM_ERROR_ArgumentError, "balance called with invalid start/stop : %s", (_tmp6_ != NULL) ? _tmp6_->value_name : NULL);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _inner_error_ = _tmp7_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_inner_error_->domain == JSDOC_TOKEN_STREAM_ERROR) {
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_propagate_error (error, _inner_error_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (stop);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1325 "TokenStream.c"
+ } else {
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (stop);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_clear_error (&_inner_error_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1335 "TokenStream.c"
+ }
+ }
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ depth = 0;
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 265 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ got = _tmp8_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ started = FALSE;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1348 "TokenStream.c"
+ JSDOCToken* _tmp9_;
+ JSDOCToken* _tmp10_;
+ JSDOCToken* _tmp11_;
+ JSDOCTokenName _tmp12_;
+ gboolean _tmp13_;
+ gboolean _tmp15_;
+ JSDOCToken* _tmp18_;
+ JSDOCTokenName* _tmp19_;
+ gboolean _tmp20_;
+ JSDOCToken* _tmp25_;
+ JSDOCToken* _tmp26_;
+ gboolean _tmp27_;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = jsdoc_token_stream_lookAny (self, 1);
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (token);
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ token = _tmp9_;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = token;
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!(NULL != _tmp10_)) {
+#line 271 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 1373 "TokenStream.c"
+ }
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = token;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = start;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = jsdoc_token_isName (_tmp11_, _tmp12_);
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp13_) {
+#line 1383 "TokenStream.c"
+ gint _tmp14_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp14_ = depth;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ depth = _tmp14_ + 1;
+#line 276 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ started = TRUE;
+#line 1391 "TokenStream.c"
+ }
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp15_ = started;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp15_) {
+#line 1397 "TokenStream.c"
+ GeeArrayList* _tmp16_;
+ JSDOCToken* _tmp17_;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp16_ = got;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp17_ = token;
+#line 280 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp17_);
+#line 1406 "TokenStream.c"
+ }
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp18_ = token;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp19_ = stop;
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp20_ = jsdoc_token_isName (_tmp18_, *_tmp19_);
+#line 283 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp20_) {
+#line 1416 "TokenStream.c"
+ gint _tmp21_;
+ gint _tmp22_;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp21_ = depth;
+#line 284 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ depth = _tmp21_ - 1;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp22_ = depth;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp22_ < 1) {
+#line 1427 "TokenStream.c"
+ JSDOCToken* _tmp23_;
+ JSDOCToken* _tmp24_;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp23_ = jsdoc_token_stream_next (self);
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp24_ = _tmp23_;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp24_);
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = got;
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (token);
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (stop);
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1444 "TokenStream.c"
+ }
+ }
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp25_ = jsdoc_token_stream_next (self);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp26_ = _tmp25_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp27_ = NULL == _tmp26_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp26_);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp27_) {
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 1459 "TokenStream.c"
+ }
+ }
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp28_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp28_;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (token);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (got);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (stop);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1474 "TokenStream.c"
+}
+
+
+JSDOCToken* jsdoc_token_stream_getMatchingTokenEnd (JSDOCTokenStream* self, JSDOCTokenName end) {
+ JSDOCToken* result = NULL;
+ JSDOCTokenName* _tmp0_ = NULL;
+ JSDOCLang_Class* _tmp1_;
+ JSDOCTokenName _tmp2_;
+ JSDOCTokenName* _tmp3_;
+ JSDOCToken* _tmp4_;
+ GError * _inner_error_ = NULL;
+#line 303 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = jsdoc_Lang;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = end;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = jsdoc_langclass_matching (_tmp1_, _tmp2_, &_inner_error_);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = _tmp3_;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_clear_error (&_inner_error_);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1504 "TokenStream.c"
+ }
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = jsdoc_token_stream_getMatchingToken (self, *_tmp0_, 1);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = _tmp4_;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (_tmp0_);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1514 "TokenStream.c"
+}
+
+
+JSDOCToken* jsdoc_token_stream_getMatchingToken (JSDOCTokenStream* self, JSDOCTokenName start, gint depth) {
+ JSDOCToken* result = NULL;
+ gint cursor = 0;
+ gint _tmp0_;
+ JSDOCTokenName* stop = NULL;
+ JSDOCLang_Class* _tmp1_;
+ JSDOCTokenName _tmp2_;
+ JSDOCTokenName* _tmp3_;
+ JSDOCToken* token = NULL;
+ GError * _inner_error_ = NULL;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = self->cursor;
+#line 311 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ cursor = _tmp0_;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = jsdoc_Lang;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = start;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = jsdoc_langclass_matching (_tmp1_, _tmp2_, &_inner_error_);
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ stop = _tmp3_;
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_clear_error (&_inner_error_);
+#line 314 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return NULL;
+#line 1550 "TokenStream.c"
+ }
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1554 "TokenStream.c"
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gpointer _tmp6_;
+ JSDOCToken* _tmp7_;
+ JSDOCToken* _tmp8_;
+ JSDOCTokenName _tmp9_;
+ gboolean _tmp10_;
+ gboolean _tmp12_ = FALSE;
+ JSDOCToken* _tmp13_;
+ JSDOCTokenName* _tmp14_;
+ gboolean _tmp15_;
+ gint _tmp22_;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = self->tokens;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = cursor;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = gee_abstract_list_get ((GeeAbstractList*) _tmp4_, _tmp5_);
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (token);
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ token = (JSDOCToken*) _tmp6_;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = token;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!(NULL != _tmp7_)) {
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 1583 "TokenStream.c"
+ }
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = token;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = start;
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = jsdoc_token_isName (_tmp8_, _tmp9_);
+#line 318 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp10_) {
+#line 1593 "TokenStream.c"
+ gint _tmp11_;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = depth;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ depth = _tmp11_ + 1;
+#line 1599 "TokenStream.c"
+ }
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = token;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp14_ = stop;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp15_ = jsdoc_token_isName (_tmp13_, *_tmp14_);
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp15_) {
+#line 1609 "TokenStream.c"
+ gint _tmp16_;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp16_ = cursor;
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = _tmp16_ != 0;
+#line 1615 "TokenStream.c"
+ } else {
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = FALSE;
+#line 1619 "TokenStream.c"
+ }
+#line 322 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp12_) {
+#line 1623 "TokenStream.c"
+ gint _tmp17_;
+ gint _tmp18_;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp17_ = depth;
+#line 323 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ depth = _tmp17_ - 1;
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp18_ = depth;
+#line 324 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp18_ == 0) {
+#line 1634 "TokenStream.c"
+ GeeArrayList* _tmp19_;
+ gint _tmp20_;
+ gpointer _tmp21_;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp19_ = self->tokens;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp20_ = cursor;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, _tmp20_);
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = (JSDOCToken*) _tmp21_;
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (token);
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (stop);
+#line 325 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1652 "TokenStream.c"
+ }
+ }
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp22_ = cursor;
+#line 328 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ cursor = _tmp22_ + 1;
+#line 1659 "TokenStream.c"
+ }
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = NULL;
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (token);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (stop);
+#line 330 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1669 "TokenStream.c"
+}
+
+
+GeeArrayList* jsdoc_token_stream_remaining (JSDOCTokenStream* self) {
+ GeeArrayList* result = NULL;
+ GeeArrayList* ret = NULL;
+ GeeArrayList* _tmp0_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = gee_array_list_new (JSDOC_TYPE_TOKEN, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ ret = _tmp0_;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1685 "TokenStream.c"
+ JSDOCToken* tok = NULL;
+ JSDOCToken* _tmp1_;
+ JSDOCToken* _tmp2_;
+ gboolean _tmp3_;
+ JSDOCToken* nt = NULL;
+ JSDOCToken* _tmp4_;
+ JSDOCToken* _tmp5_;
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = jsdoc_token_stream_look (self, 1, TRUE);
+#line 342 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ tok = _tmp1_;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = tok;
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = jsdoc_token_isType (_tmp2_, JSDOC_TOKEN_TYPE_VOID);
+#line 343 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp3_) {
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ result = ret;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (tok);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ return result;
+#line 1709 "TokenStream.c"
+ }
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = jsdoc_token_stream_next (self);
+#line 346 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ nt = _tmp4_;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = nt;
+#line 347 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp5_ != NULL) {
+#line 1719 "TokenStream.c"
+ GeeArrayList* _tmp6_;
+ JSDOCToken* _tmp7_;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = ret;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = nt;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, _tmp7_);
+#line 1728 "TokenStream.c"
+ }
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (nt);
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (tok);
+#line 1734 "TokenStream.c"
+ }
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (ret);
+#line 1738 "TokenStream.c"
+}
+
+
+void jsdoc_token_stream_printRange (JSDOCTokenStream* self, gint start, gint end) {
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_if_fail (self != NULL);
+#line 1745 "TokenStream.c"
+ {
+ gint i = 0;
+ gint _tmp0_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = start;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp0_;
+#line 1753 "TokenStream.c"
+ {
+ gboolean _tmp1_ = FALSE;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = TRUE;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1760 "TokenStream.c"
+ gint _tmp3_;
+ gint _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gpointer _tmp7_;
+ JSDOCToken* _tmp8_;
+ gchar* _tmp9_;
+ gchar* _tmp10_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!_tmp1_) {
+#line 1771 "TokenStream.c"
+ gint _tmp2_;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = i;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp2_ + 1;
+#line 1777 "TokenStream.c"
+ }
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = FALSE;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = i;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = end;
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!(_tmp3_ < (_tmp4_ + 1))) {
+#line 356 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 1789 "TokenStream.c"
+ }
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = self->tokens;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = i;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = gee_abstract_list_get ((GeeAbstractList*) _tmp5_, _tmp6_);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = (JSDOCToken*) _tmp7_;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = jsdoc_token_asString (_tmp8_);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = _tmp9_;
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_print ("%s", _tmp10_);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (_tmp10_);
+#line 357 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp8_);
+#line 1809 "TokenStream.c"
+ }
+ }
+ }
+}
+
+
+void jsdoc_token_stream_dump (JSDOCTokenStream* self, gint start, gint end) {
+ gint _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gchar* outs = NULL;
+ gchar* _tmp7_;
+ const gchar* _tmp32_;
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_if_fail (self != NULL);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = start;
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = MAX (_tmp0_, 0);
+#line 373 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ start = _tmp1_;
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = end;
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = self->tokens;
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = _tmp4_;
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = MIN (_tmp2_, _tmp5_);
+#line 374 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ end = _tmp6_;
+#line 375 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = g_strdup ("");
+#line 375 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ outs = _tmp7_;
+#line 1851 "TokenStream.c"
+ {
+ gint i = 0;
+ gint _tmp8_;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = start;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp8_;
+#line 1859 "TokenStream.c"
+ {
+ gboolean _tmp9_ = FALSE;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = TRUE;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1866 "TokenStream.c"
+ gint _tmp11_;
+ gint _tmp12_;
+ const gchar* _tmp13_ = NULL;
+ GeeArrayList* _tmp14_;
+ gint _tmp15_;
+ gpointer _tmp16_;
+ JSDOCToken* _tmp17_;
+ const gchar* _tmp18_;
+ gboolean _tmp19_;
+ const gchar* _tmp30_;
+ gchar* _tmp31_;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!_tmp9_) {
+#line 1880 "TokenStream.c"
+ gint _tmp10_;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = i;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp10_ + 1;
+#line 1886 "TokenStream.c"
+ }
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = FALSE;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = i;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = end;
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!(_tmp11_ < _tmp12_)) {
+#line 376 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 1898 "TokenStream.c"
+ }
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp14_ = self->tokens;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp15_ = i;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp17_ = (JSDOCToken*) _tmp16_;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp18_ = _tmp17_->outData;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp19_ = g_strcmp0 (_tmp18_, "") == 0;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp17_);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (_tmp19_) {
+#line 1916 "TokenStream.c"
+ GeeArrayList* _tmp20_;
+ gint _tmp21_;
+ gpointer _tmp22_;
+ JSDOCToken* _tmp23_;
+ const gchar* _tmp24_;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp20_ = self->tokens;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp21_ = i;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp22_ = gee_abstract_list_get ((GeeAbstractList*) _tmp20_, _tmp21_);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp23_ = (JSDOCToken*) _tmp22_;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp24_ = _tmp23_->data;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = _tmp24_;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp23_);
+#line 1936 "TokenStream.c"
+ } else {
+ GeeArrayList* _tmp25_;
+ gint _tmp26_;
+ gpointer _tmp27_;
+ JSDOCToken* _tmp28_;
+ const gchar* _tmp29_;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp25_ = self->tokens;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp26_ = i;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp27_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, _tmp26_);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp28_ = (JSDOCToken*) _tmp27_;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp29_ = _tmp28_->outData;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp13_ = _tmp29_;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp28_);
+#line 1957 "TokenStream.c"
+ }
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp30_ = outs;
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp31_ = g_strconcat (_tmp30_, _tmp13_, NULL);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (outs);
+#line 378 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ outs = _tmp31_;
+#line 1967 "TokenStream.c"
+ }
+ }
+ }
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp32_ = outs;
+#line 380 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_print ("%s", _tmp32_);
+#line 371 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (outs);
+#line 1977 "TokenStream.c"
+}
+
+
+void jsdoc_token_stream_dumpAll (JSDOCTokenStream* self, const gchar* indent) {
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_if_fail (self != NULL);
+#line 383 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_if_fail (indent != NULL);
+#line 1986 "TokenStream.c"
+ {
+ gint i = 0;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = 0;
+#line 1991 "TokenStream.c"
+ {
+ gboolean _tmp0_ = FALSE;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = TRUE;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 1998 "TokenStream.c"
+ gint _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ GeeArrayList* _tmp6_;
+ gint _tmp7_;
+ gpointer _tmp8_;
+ JSDOCToken* _tmp9_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!_tmp0_) {
+#line 2009 "TokenStream.c"
+ gint _tmp1_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = i;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp1_ + 1;
+#line 2015 "TokenStream.c"
+ }
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = FALSE;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = i;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = self->tokens;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = _tmp4_;
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!(_tmp2_ < _tmp5_)) {
+#line 385 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 2031 "TokenStream.c"
+ }
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = self->tokens;
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = i;
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = (JSDOCToken*) _tmp8_;
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ jsdoc_token_dump (_tmp9_, "");
+#line 387 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp9_);
+#line 2045 "TokenStream.c"
+ }
+ }
+ }
+}
+
+
+void jsdoc_token_stream_dumpAllFlat (JSDOCTokenStream* self) {
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_return_if_fail (self != NULL);
+#line 2055 "TokenStream.c"
+ {
+ gint i = 0;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = 0;
+#line 2060 "TokenStream.c"
+ {
+ gboolean _tmp0_ = FALSE;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = TRUE;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ while (TRUE) {
+#line 2067 "TokenStream.c"
+ gint _tmp2_;
+ GeeArrayList* _tmp3_;
+ gint _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ GeeArrayList* _tmp7_;
+ gint _tmp8_;
+ gpointer _tmp9_;
+ JSDOCToken* _tmp10_;
+ gchar* _tmp11_;
+ gchar* _tmp12_;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!_tmp0_) {
+#line 2081 "TokenStream.c"
+ gint _tmp1_;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp1_ = i;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ i = _tmp1_ + 1;
+#line 2087 "TokenStream.c"
+ }
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp0_ = FALSE;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp2_ = i;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp3_ = self->tokens;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp5_ = _tmp4_;
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ if (!(_tmp2_ < _tmp5_)) {
+#line 393 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ break;
+#line 2103 "TokenStream.c"
+ }
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp6_ = i;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp7_ = self->tokens;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp8_ = i;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp10_ = (JSDOCToken*) _tmp9_;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp11_ = jsdoc_token_asString (_tmp10_);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _tmp12_ = _tmp11_;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ g_print ("%d: %s\n", _tmp6_, _tmp12_);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_free0 (_tmp12_);
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (_tmp10_);
+#line 2125 "TokenStream.c"
+ }
+ }
+ }
+}
+
+
+static void jsdoc_token_stream_class_init (JSDOCTokenStreamClass * klass) {
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ jsdoc_token_stream_parent_class = g_type_class_peek_parent (klass);
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_token_stream_finalize;
+#line 2137 "TokenStream.c"
+}
+
+
+static void jsdoc_token_stream_instance_init (JSDOCTokenStream * self) {
+}
+
+
+static void jsdoc_token_stream_finalize (GObject * obj) {
+ JSDOCTokenStream * self;
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStream);
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ _g_object_unref0 (self->tokens);
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/TokenStream.vala"
+ G_OBJECT_CLASS (jsdoc_token_stream_parent_class)->finalize (obj);
+#line 2153 "TokenStream.c"
+}
+
+
+GType jsdoc_token_stream_get_type (void) {
+ static volatile gsize jsdoc_token_stream_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_token_stream_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCTokenStreamClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_token_stream_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCTokenStream), 0, (GInstanceInitFunc) jsdoc_token_stream_instance_init, NULL };
+ GType jsdoc_token_stream_type_id;
+ jsdoc_token_stream_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCTokenStream", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_token_stream_type_id__volatile, jsdoc_token_stream_type_id);
+ }
+ return jsdoc_token_stream_type_id__volatile;
+}
+
+
+
--- /dev/null
+/* TokenStream.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class TokenStream : Object {
+ protected Gee.ArrayList<Token> tokens;
+ public int cursor;
+ public TokenStream (Gee.ArrayList<Token> tokens);
+ public Gee.ArrayList<Token> toArray ();
+ public void rewind ();
+ public Token? look (int n, bool considerWhitespace);
+ public Token lookAny (int n);
+ public int lookFor (string data);
+ public Token lookTok (int n);
+ public Token? next ();
+ public Gee.ArrayList<Token>? nextM (int howMany) throws TokenStreamError;
+ public Token? nextTok ();
+ public Token? nextNonSpace ();
+ public Gee.ArrayList<Token> balance (TokenName in_start) throws TokenStreamError;
+ public Token? getMatchingTokenEnd (TokenName end);
+ public Token? getMatchingToken (TokenName start, int depth = 0);
+ public Gee.ArrayList<Token> remaining ();
+ public void printRange (int start, int end);
+ public void dump (int start, int end);
+ public void dumpAll (string indent);
+ public void dumpAllFlat ();
+ }
+ public errordomain TokenStreamError {
+ ArgumentError
+ }
+}
--- /dev/null
+/* Walker.c generated by valac 0.36.6, the Vala compiler
+ * generated from Walker.vala, do not modify */
+
+/* this walks through the code, and tries to find patterns that match documentable elements..*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define JSDOC_TYPE_WALKER_MODE (jsdoc_walker_mode_get_type ())
+
+#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_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;
+
+#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_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_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;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#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 _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JSDOCTokenStreamPrivate JSDOCTokenStreamPrivate;
+
+#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ())
+
+#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ())
+typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate;
+
+#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;
+
+#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;
+
+#define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ())
+
+#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;
+typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate;
+typedef struct _JSDOCScopePrivate JSDOCScopePrivate;
+typedef struct _JSDOCDocCommentPrivate JSDOCDocCommentPrivate;
+typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate;
+
+typedef enum {
+ JSDOC_WALKER_MODE_BUILDING_SYMBOL_TREE,
+ JSDOC_WALKER_MODE_XXX
+} JSDOCWalkerMode;
+
+struct _JSDOCWalker {
+ GObject parent_instance;
+ JSDOCWalkerPrivate * priv;
+};
+
+struct _JSDOCWalkerClass {
+ GObjectClass parent_class;
+};
+
+struct _JSDOCWalkerPrivate {
+ JSDOCTokenStream* ts;
+ GeeArrayList* warnings;
+ GeeArrayList* scopes;
+ GeeHashMap* indexedScopes;
+ GeeHashMap* symbols;
+ GeeHashMap* aliases;
+ JSDOCScope* globalScope;
+ gboolean global;
+ JSDOCWalkerMode mode;
+ gint braceNesting;
+ JSDOCDocComment* currentDoc;
+ gboolean munge;
+};
+
+struct _JSDOCTokenStream {
+ GObject parent_instance;
+ JSDOCTokenStreamPrivate * priv;
+ GeeArrayList* tokens;
+ gint cursor;
+};
+
+struct _JSDOCTokenStreamClass {
+ 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;
+
+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;
+
+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;
+};
+
+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 _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 _JSDOCScope {
+ GObject parent_instance;
+ JSDOCScopePrivate * priv;
+ JSDOCScope* parent;
+ GeeArrayList* subScopes;
+ gchar* ident;
+};
+
+struct _JSDOCScopeClass {
+ GObjectClass parent_class;
+};
+
+typedef enum {
+ JSDOC_TOKEN_STREAM_ERROR_ArgumentError
+} JSDOCTokenStreamError;
+#define JSDOC_TOKEN_STREAM_ERROR jsdoc_token_stream_error_quark ()
+struct _JSDOCDocComment {
+ GObject parent_instance;
+ JSDOCDocCommentPrivate * priv;
+ gboolean isUserComment;
+ gboolean hasTags;
+ gchar* src;
+ GeeArrayList* tags;
+};
+
+struct _JSDOCDocCommentClass {
+ 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;
+};
+
+
+static gpointer jsdoc_walker_parent_class = NULL;
+
+GType jsdoc_walker_mode_get_type (void) G_GNUC_CONST;
+GType jsdoc_walker_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_stream_get_type (void) G_GNUC_CONST;
+GType jsdoc_scope_get_type (void) G_GNUC_CONST;
+GType jsdoc_symbol_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST;
+#define JSDOC_WALKER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JSDOC_TYPE_WALKER, JSDOCWalkerPrivate))
+enum {
+ JSDOC_WALKER_DUMMY_PROPERTY
+};
+JSDOCWalker* jsdoc_walker_new (JSDOCTokenStream* ts);
+JSDOCWalker* jsdoc_walker_construct (GType object_type, JSDOCTokenStream* ts);
+void jsdoc_walker_buildSymbolTree (JSDOCWalker* self);
+void jsdoc_token_stream_rewind (JSDOCTokenStream* self);
+GType jsdoc_token_get_type (void) G_GNUC_CONST;
+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);
+static void jsdoc_walker_parseScope (JSDOCWalker* self, JSDOCScope* in_scope, GeeHashMap* ealiases);
+static GeeHashMap* jsdoc_walker_emptyAlias (JSDOCWalker* self);
+static gchar* jsdoc_walker_fixAlias (JSDOCWalker* self, GeeHashMap* aliases, const gchar* str, gboolean nomore);
+static void jsdoc_walker_scopesIn (JSDOCWalker* self, JSDOCScope* s);
+JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self);
+GType jsdoc_token_type_get_type (void) G_GNUC_CONST;
+gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what);
+GType jsdoc_token_name_get_type (void) G_GNUC_CONST;
+gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what);
+static void jsdoc_walker_addSymbol (JSDOCWalker* self, const gchar* in_lastIdent, gboolean appendIt, const gchar* atype);
+GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
+GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST;
+JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment);
+JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment);
+GType jsdoc_doc_tag_title_get_type (void) G_GNUC_CONST;
+GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST;
+GeeArrayList* jsdoc_doc_comment_getTag (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle);
+JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n);
+JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self);
+gchar* jsdoc_token_asString (JSDOCToken* self);
+GQuark jsdoc_token_stream_error_quark (void);
+GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error);
+static JSDOCScope* jsdoc_walker_scopeOut (JSDOCWalker* self);
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value);
+static void _vala_array_add2 (gchar** * array, int* length, int* size, gchar* value);
+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);
+void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol);
+void jsdoc_symbol_addDocTag (JSDOCSymbol* self, JSDOCDocTag* docTag);
+static gchar* jsdoc_walker_scopeListToStr (JSDOCWalker* self);
+static void _vala_array_add3 (gchar** * array, int* length, int* size, gchar* value);
+static void jsdoc_walker_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static GRegex* _tmp_regex_0 = NULL;
+static GRegex* _tmp_regex_1 = NULL;
+static GRegex* _tmp_regex_2 = NULL;
+static GRegex* _tmp_regex_3 = NULL;
+static GRegex* _tmp_regex_4 = NULL;
+static GRegex* _tmp_regex_5 = NULL;
+static GRegex* _tmp_regex_6 = NULL;
+
+GType jsdoc_walker_mode_get_type (void) {
+ static volatile gsize jsdoc_walker_mode_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_walker_mode_type_id__volatile)) {
+ static const GEnumValue values[] = {{JSDOC_WALKER_MODE_BUILDING_SYMBOL_TREE, "JSDOC_WALKER_MODE_BUILDING_SYMBOL_TREE", "building-symbol-tree"}, {JSDOC_WALKER_MODE_XXX, "JSDOC_WALKER_MODE_XXX", "xxx"}, {0, NULL, NULL}};
+ GType jsdoc_walker_mode_type_id;
+ jsdoc_walker_mode_type_id = g_enum_register_static ("JSDOCWalkerMode", values);
+ g_once_init_leave (&jsdoc_walker_mode_type_id__volatile, jsdoc_walker_mode_type_id);
+ }
+ return jsdoc_walker_mode_type_id__volatile;
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 482 "Walker.c"
+}
+
+
+JSDOCWalker* jsdoc_walker_construct (GType object_type, JSDOCTokenStream* ts) {
+ JSDOCWalker * self = NULL;
+ JSDOCTokenStream* _tmp0_;
+ JSDOCTokenStream* _tmp1_;
+ GeeArrayList* _tmp2_;
+ GeeArrayList* _tmp3_;
+ GeeHashMap* _tmp4_;
+ GeeHashMap* _tmp5_;
+ GeeHashMap* _tmp6_;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_val_if_fail (ts != NULL, NULL);
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self = (JSDOCWalker*) g_object_new (object_type, NULL);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = ts;
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 31 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->ts = _tmp1_;
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->warnings);
+#line 32 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->warnings = _tmp2_;
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3_ = gee_array_list_new (JSDOC_TYPE_SCOPE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->scopes);
+#line 33 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->scopes = _tmp3_;
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp4_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, JSDOC_TYPE_SCOPE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->indexedScopes);
+#line 34 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->indexedScopes = _tmp4_;
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, JSDOC_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->symbols);
+#line 35 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->symbols = _tmp5_;
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp6_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->aliases);
+#line 36 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->aliases = _tmp6_;
+#line 37 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->braceNesting = 0;
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return self;
+#line 541 "Walker.c"
+}
+
+
+JSDOCWalker* jsdoc_walker_new (JSDOCTokenStream* ts) {
+#line 29 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return jsdoc_walker_construct (JSDOC_TYPE_WALKER, ts);
+#line 548 "Walker.c"
+}
+
+
+void jsdoc_walker_buildSymbolTree (JSDOCWalker* self) {
+ JSDOCTokenStream* _tmp0_;
+ GeeArrayList* _tmp1_;
+ GeeHashMap* _tmp2_;
+ JSDOCScope* _tmp3_;
+ GeeHashMap* _tmp4_;
+ GeeHashMap* _tmp5_;
+ JSDOCScope* _tmp6_;
+ JSDOCScope* _tmp7_;
+ GeeHashMap* _tmp8_;
+ GeeHashMap* _tmp9_;
+#line 51 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (self != NULL);
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = self->priv->ts;
+#line 55 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_token_stream_rewind (_tmp0_);
+#line 56 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->braceNesting = 0;
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = gee_array_list_new (JSDOC_TYPE_SCOPE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->scopes);
+#line 57 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->scopes = _tmp1_;
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->aliases);
+#line 58 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->aliases = _tmp2_;
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3_ = jsdoc_scope_new (-1, NULL, -1, "$global$", NULL);
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->globalScope);
+#line 60 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->globalScope = _tmp3_;
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp4_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, JSDOC_TYPE_SCOPE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->indexedScopes);
+#line 61 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->indexedScopes = _tmp4_;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp5_ = self->priv->indexedScopes;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp6_ = self->priv->globalScope;
+#line 62 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp5_, (gpointer) ((gintptr) 0), _tmp6_);
+#line 64 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->mode = JSDOC_WALKER_MODE_BUILDING_SYMBOL_TREE;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp7_ = self->priv->globalScope;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp8_ = jsdoc_walker_emptyAlias (self);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp9_ = _tmp8_;
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parseScope (self, _tmp7_, _tmp9_);
+#line 65 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp9_);
+#line 613 "Walker.c"
+}
+
+
+static GeeHashMap* jsdoc_walker_emptyAlias (JSDOCWalker* self) {
+ GeeHashMap* result = NULL;
+ GeeHashMap* _tmp0_;
+#line 68 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ result = _tmp0_;
+#line 70 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return result;
+#line 628 "Walker.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+ gchar* result = NULL;
+ const gchar* _tmp0_;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gchar** _tmp3_;
+ gint _tmp3__length1;
+#line 1078 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = separator;
+#line 1078 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_ == NULL) {
+#line 1079 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ separator = "";
+#line 645 "Walker.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ != NULL) {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = TRUE;
+#line 655 "Walker.c"
+ } else {
+ gchar** _tmp4_;
+ gint _tmp4__length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = _tmp4__length1 > 0;
+#line 665 "Walker.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp2_) {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = TRUE;
+#line 671 "Walker.c"
+ } else {
+ gboolean _tmp5_ = FALSE;
+ gchar** _tmp6_;
+ gint _tmp6__length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp6__length1 == -1) {
+#line 682 "Walker.c"
+ gchar** _tmp7_;
+ gint _tmp7__length1;
+ const gchar* _tmp8_;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = str_array;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7__length1 = str_array_length1;
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = _tmp7_[0];
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = _tmp8_ != NULL;
+#line 694 "Walker.c"
+ } else {
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = FALSE;
+#line 698 "Walker.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _tmp5_;
+#line 702 "Walker.c"
+ }
+#line 1081 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_) {
+#line 706 "Walker.c"
+ gint i = 0;
+ gsize len = 0UL;
+ gint _tmp31_;
+ gint _tmp33_;
+ gint _tmp34_;
+ gsize _tmp35_;
+ const gchar* _tmp36_;
+ gint _tmp37_;
+ gint _tmp38_;
+ gint _tmp39_;
+ const gchar* res = NULL;
+ gsize _tmp40_;
+ void* _tmp41_;
+ void* ptr = NULL;
+ const gchar* _tmp42_;
+ gchar** _tmp43_;
+ gint _tmp43__length1;
+ const gchar* _tmp44_;
+ void* _tmp45_;
+ const gchar* _tmp62_;
+#line 1083 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = (gsize) 1;
+#line 729 "Walker.c"
+ {
+ gboolean _tmp9_ = FALSE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = 0;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = TRUE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ while (TRUE) {
+#line 738 "Walker.c"
+ gboolean _tmp11_ = FALSE;
+ gboolean _tmp12_ = FALSE;
+ gchar** _tmp13_;
+ gint _tmp13__length1;
+ gint _tmp21_ = 0;
+ gchar** _tmp22_;
+ gint _tmp22__length1;
+ gint _tmp23_;
+ const gchar* _tmp24_;
+ gsize _tmp30_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp9_) {
+#line 751 "Walker.c"
+ gint _tmp10_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = _tmp10_ + 1;
+#line 757 "Walker.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = FALSE;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp13__length1 != -1) {
+#line 767 "Walker.c"
+ gint _tmp14_;
+ gchar** _tmp15_;
+ gint _tmp15__length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 779 "Walker.c"
+ } else {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = FALSE;
+#line 783 "Walker.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp12_) {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = TRUE;
+#line 789 "Walker.c"
+ } else {
+ gboolean _tmp16_ = FALSE;
+ gchar** _tmp17_;
+ gint _tmp17__length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp17__length1 == -1) {
+#line 800 "Walker.c"
+ gchar** _tmp18_;
+ gint _tmp18__length1;
+ gint _tmp19_;
+ const gchar* _tmp20_;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = str_array;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18__length1 = str_array_length1;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = i;
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = _tmp18_[_tmp19_];
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = _tmp20_ != NULL;
+#line 815 "Walker.c"
+ } else {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = FALSE;
+#line 819 "Walker.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = _tmp16_;
+#line 823 "Walker.c"
+ }
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp11_) {
+#line 1084 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ break;
+#line 829 "Walker.c"
+ }
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = str_array;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22__length1 = str_array_length1;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp23_ = i;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp24_ = _tmp22_[_tmp23_];
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp24_ != NULL) {
+#line 841 "Walker.c"
+ gchar** _tmp25_;
+ gint _tmp25__length1;
+ gint _tmp26_;
+ const gchar* _tmp27_;
+ gint _tmp28_;
+ gint _tmp29_;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp25_ = str_array;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp25__length1 = str_array_length1;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp26_ = i;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp27_ = _tmp25_[_tmp26_];
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp29_ = _tmp28_;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = _tmp29_;
+#line 862 "Walker.c"
+ } else {
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = 0;
+#line 866 "Walker.c"
+ }
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp30_ = len;
+#line 1085 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp30_ + _tmp21_;
+#line 872 "Walker.c"
+ }
+ }
+#line 1087 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp31_ = i;
+#line 1087 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp31_ == 0) {
+#line 879 "Walker.c"
+ gchar* _tmp32_;
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp32_ = g_strdup ("");
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp32_;
+#line 1088 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 887 "Walker.c"
+ }
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp33_ = i;
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ str_array_length1 = _tmp33_;
+#line 1090 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp34_ = str_array_length1;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp35_ = len;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp36_ = separator;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp38_ = _tmp37_;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp39_ = i;
+#line 1091 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp40_ = len;
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp41_ = g_malloc (_tmp40_);
+#line 1093 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res = _tmp41_;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp42_ = res;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp43_ = str_array;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp43__length1 = str_array_length1;
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp44_ = _tmp43_[0];
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 1094 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp45_;
+#line 925 "Walker.c"
+ {
+ gboolean _tmp46_ = FALSE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = 1;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp46_ = TRUE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ while (TRUE) {
+#line 934 "Walker.c"
+ gint _tmp48_;
+ gchar** _tmp49_;
+ gint _tmp49__length1;
+ void* _tmp50_;
+ const gchar* _tmp51_;
+ void* _tmp52_;
+ const gchar* _tmp53_ = NULL;
+ gchar** _tmp54_;
+ gint _tmp54__length1;
+ gint _tmp55_;
+ const gchar* _tmp56_;
+ void* _tmp60_;
+ void* _tmp61_;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!_tmp46_) {
+#line 950 "Walker.c"
+ gint _tmp47_;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp47_ = i;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ i = _tmp47_ + 1;
+#line 956 "Walker.c"
+ }
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp46_ = FALSE;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp48_ = i;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp49_ = str_array;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp49__length1 = str_array_length1;
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (!(_tmp48_ < _tmp49__length1)) {
+#line 1095 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ break;
+#line 970 "Walker.c"
+ }
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp50_ = ptr;
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp51_ = separator;
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 1096 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp52_;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp54_ = str_array;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp54__length1 = str_array_length1;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp55_ = i;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp56_ = _tmp54_[_tmp55_];
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp56_ != NULL) {
+#line 990 "Walker.c"
+ gchar** _tmp57_;
+ gint _tmp57__length1;
+ gint _tmp58_;
+ const gchar* _tmp59_;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp57_ = str_array;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp57__length1 = str_array_length1;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp58_ = i;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp59_ = _tmp57_[_tmp58_];
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp53_ = (const gchar*) _tmp59_;
+#line 1005 "Walker.c"
+ } else {
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp53_ = "";
+#line 1009 "Walker.c"
+ }
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp60_ = ptr;
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 1097 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ ptr = _tmp61_;
+#line 1017 "Walker.c"
+ }
+ }
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp62_ = res;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ res = NULL;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (gchar*) _tmp62_;
+#line 1100 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1028 "Walker.c"
+ } else {
+ gchar* _tmp63_;
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp63_ = g_strdup ("");
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp63_;
+#line 1102 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1037 "Walker.c"
+ }
+}
+
+
+static gchar* jsdoc_walker_fixAlias (JSDOCWalker* self, GeeHashMap* aliases, const gchar* str, gboolean nomore) {
+ gchar* result = NULL;
+ gchar** ar = NULL;
+ const gchar* _tmp0_;
+ gchar** _tmp1_;
+ gchar** _tmp2_;
+ gint ar_length1;
+ gint _ar_size_;
+ gchar* m = NULL;
+ gchar** _tmp3_;
+ gint _tmp3__length1;
+ const gchar* _tmp4_;
+ gchar* _tmp5_;
+ GeeHashMap* _tmp6_;
+ const gchar* _tmp7_;
+ gboolean _tmp8_;
+ gchar** _tmp11_;
+ gint _tmp11__length1;
+ GeeHashMap* _tmp12_;
+ const gchar* _tmp13_;
+ gpointer _tmp14_;
+ gchar* _tmp15_;
+ gchar* ret = NULL;
+ gchar** _tmp16_;
+ gint _tmp16__length1;
+ gchar* _tmp17_;
+ gboolean _tmp18_;
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_val_if_fail (aliases != NULL, NULL);
+#line 75 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_val_if_fail (str != NULL, NULL);
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = str;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ar = _tmp2_;
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ar_length1 = _vala_array_length (_tmp1_);
+#line 77 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _ar_size_ = ar_length1;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3_ = ar;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3__length1 = ar_length1;
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp4_ = _tmp3_[0];
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp5_ = g_strdup (_tmp4_);
+#line 78 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ m = _tmp5_;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp6_ = aliases;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp7_ = m;
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp8_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp6_, _tmp7_);
+#line 81 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp8_) {
+#line 1103 "Walker.c"
+ const gchar* _tmp9_;
+ gchar* _tmp10_;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp9_ = str;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp10_ = g_strdup (_tmp9_);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ result = _tmp10_;
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (m);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 82 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return result;
+#line 1118 "Walker.c"
+ }
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp11_ = ar;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp11__length1 = ar_length1;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp12_ = aliases;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp13_ = m;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp14_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp12_, _tmp13_);
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp11_[0]);
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp11_[0] = (gchar*) _tmp14_;
+#line 84 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp15_ = _tmp11_[0];
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp16_ = ar;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp16__length1 = ar_length1;
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp17_ = _vala_g_strjoinv (".", _tmp16_, _tmp16__length1);
+#line 86 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ret = _tmp17_;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp18_ = nomore;
+#line 87 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp18_ != TRUE) {
+#line 1148 "Walker.c"
+ GeeHashMap* _tmp19_;
+ const gchar* _tmp20_;
+ gchar* _tmp21_;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp19_ = aliases;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp20_ = ret;
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp21_ = jsdoc_walker_fixAlias (self, _tmp19_, _tmp20_, TRUE);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (ret);
+#line 88 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ret = _tmp21_;
+#line 1162 "Walker.c"
+ }
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ result = ret;
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (m);
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 92 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return result;
+#line 1172 "Walker.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+ gchar* result = NULL;
+ gchar* _result_ = NULL;
+ gchar* _tmp0_;
+ const gchar* _tmp1_;
+#line 1234 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = g_strdup (self);
+#line 1235 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _result_ = _tmp0_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = _result_;
+#line 1236 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_strstrip (_tmp1_);
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _result_;
+#line 1237 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1195 "Walker.c"
+}
+
+
+static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (g_once_init_enter ((volatile gsize*) re)) {
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_once_init_leave ((volatile gsize*) re, (gsize) val);
+#line 1206 "Walker.c"
+ }
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return *re;
+#line 1210 "Walker.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+ glong result = 0L;
+ gchar* end = NULL;
+ gchar* _tmp0_;
+ glong _tmp1_;
+ gchar* _tmp2_;
+ gchar* _tmp3_;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = str;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = maxlen;
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1322 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ end = _tmp2_;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = end;
+#line 1323 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp3_ == NULL) {
+#line 1233 "Walker.c"
+ glong _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = maxlen;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp4_;
+#line 1324 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1241 "Walker.c"
+ } else {
+ gchar* _tmp5_;
+ gchar* _tmp6_;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = end;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = str;
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = (glong) (_tmp5_ - _tmp6_);
+#line 1326 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1253 "Walker.c"
+ }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+ gchar* result = NULL;
+ glong string_length = 0L;
+ gboolean _tmp0_ = FALSE;
+ glong _tmp1_;
+ glong _tmp8_;
+ glong _tmp14_;
+ glong _tmp17_;
+ glong _tmp18_;
+ glong _tmp19_;
+ glong _tmp20_;
+ glong _tmp21_;
+ gchar* _tmp22_;
+#line 1333 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp1_ = offset;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp1_ >= ((glong) 0)) {
+#line 1277 "Walker.c"
+ glong _tmp2_;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp2_ = len;
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 1283 "Walker.c"
+ } else {
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp0_ = FALSE;
+#line 1287 "Walker.c"
+ }
+#line 1335 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp0_) {
+#line 1291 "Walker.c"
+ glong _tmp3_;
+ glong _tmp4_;
+ glong _tmp5_;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp3_ = offset;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp4_ = len;
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1337 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = _tmp5_;
+#line 1303 "Walker.c"
+ } else {
+ gint _tmp6_;
+ gint _tmp7_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp6_ = strlen (self);
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp7_ = _tmp6_;
+#line 1339 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ string_length = (glong) _tmp7_;
+#line 1313 "Walker.c"
+ }
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp8_ = offset;
+#line 1342 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp8_ < ((glong) 0)) {
+#line 1319 "Walker.c"
+ glong _tmp9_;
+ glong _tmp10_;
+ glong _tmp11_;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp9_ = string_length;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp10_ = offset;
+#line 1343 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ offset = _tmp9_ + _tmp10_;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp11_ = offset;
+#line 1344 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 1333 "Walker.c"
+ } else {
+ glong _tmp12_;
+ glong _tmp13_;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp12_ = offset;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp13_ = string_length;
+#line 1346 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 1343 "Walker.c"
+ }
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp14_ = len;
+#line 1348 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ if (_tmp14_ < ((glong) 0)) {
+#line 1349 "Walker.c"
+ glong _tmp15_;
+ glong _tmp16_;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp15_ = string_length;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp16_ = offset;
+#line 1349 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ len = _tmp15_ - _tmp16_;
+#line 1358 "Walker.c"
+ }
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp17_ = offset;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp18_ = len;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp19_ = string_length;
+#line 1351 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp20_ = offset;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp21_ = len;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ result = _tmp22_;
+#line 1352 "/usr/share/vala-0.36/vapi/glib-2.0.vapi"
+ return result;
+#line 1378 "Walker.c"
+}
+
+
+static void jsdoc_walker_parseScope (JSDOCWalker* self, JSDOCScope* in_scope, GeeHashMap* ealiases) {
+ JSDOCScope* scope = NULL;
+ JSDOCScope* _tmp0_;
+ JSDOCScope* _tmp1_;
+ GeeHashMap* aliases = NULL;
+ GeeHashMap* _tmp2_;
+ gint expressionBraceNesting = 0;
+ gint _tmp19_;
+ gint bracketNesting = 0;
+ gint parensNesting = 0;
+ gchar* l1 = NULL;
+ gchar* _tmp20_;
+ gchar* l2 = NULL;
+ gchar* _tmp21_;
+ gchar* scopeName = NULL;
+ gchar* _tmp22_;
+ gint locBraceNest = 0;
+ GeeArrayList* isObjectLitAr = NULL;
+ GeeArrayList* _tmp23_;
+ GeeArrayList* _tmp24_;
+ JSDOCScope* _tmp25_;
+ gint scopeLen = 0;
+ GeeArrayList* _tmp26_;
+ gint _tmp27_;
+ gint _tmp28_;
+ JSDOCTokenStream* _tmp29_;
+ gint _tmp30_;
+ JSDOCToken* token = NULL;
+ GError * _inner_error_ = NULL;
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (self != NULL);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (in_scope != NULL);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (ealiases != NULL);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = in_scope;
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 101 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp1_;
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+#line 103 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ aliases = _tmp2_;
+#line 1427 "Walker.c"
+ {
+ GeeIterator* _i_it = NULL;
+ GeeHashMap* _tmp3_;
+ GeeSet* _tmp4_;
+ GeeSet* _tmp5_;
+ GeeSet* _tmp6_;
+ GeeIterator* _tmp7_;
+ GeeIterator* _tmp8_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3_ = ealiases;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp4_ = gee_abstract_map_get_keys ((GeeAbstractMap*) _tmp3_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp5_ = _tmp4_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp6_ = _tmp5_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp7_ = gee_iterable_iterator ((GeeIterable*) _tmp6_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp8_ = _tmp7_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp6_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _i_it = _tmp8_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ while (TRUE) {
+#line 1454 "Walker.c"
+ GeeIterator* _tmp9_;
+ gboolean _tmp10_;
+ gchar* i = NULL;
+ GeeIterator* _tmp11_;
+ gpointer _tmp12_;
+ GeeHashMap* _tmp13_;
+ const gchar* _tmp14_;
+ GeeHashMap* _tmp15_;
+ const gchar* _tmp16_;
+ gpointer _tmp17_;
+ gchar* _tmp18_;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp9_ = _i_it;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp10_ = gee_iterator_next (_tmp9_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp10_) {
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ break;
+#line 1474 "Walker.c"
+ }
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp11_ = _i_it;
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp12_ = gee_iterator_get (_tmp11_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = (gchar*) _tmp12_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp13_ = aliases;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp14_ = i;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp15_ = ealiases;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp16_ = i;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp17_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp16_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp18_ = (gchar*) _tmp17_;
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp13_, _tmp14_, _tmp18_);
+#line 106 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp18_);
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (i);
+#line 1500 "Walker.c"
+ }
+#line 105 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_i_it);
+#line 1504 "Walker.c"
+ }
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp19_ = self->priv->braceNesting;
+#line 111 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ expressionBraceNesting = _tmp19_;
+#line 112 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ bracketNesting = 0;
+#line 113 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ parensNesting = 0;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp20_ = g_strdup ("");
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ l1 = _tmp20_;
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp21_ = g_strdup ("");
+#line 116 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ l2 = _tmp21_;
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp22_ = g_strdup ("");
+#line 117 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp22_;
+#line 120 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = 0;
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp23_ = gee_array_list_new (G_TYPE_BOOLEAN, NULL, NULL, NULL, NULL, NULL);
+#line 123 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ isObjectLitAr = _tmp23_;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp24_ = isObjectLitAr;
+#line 124 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp24_, (gpointer) ((gintptr) FALSE));
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp25_ = scope;
+#line 127 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp25_);
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp26_ = self->priv->scopes;
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp27_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp26_);
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp28_ = _tmp27_;
+#line 128 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeLen = _tmp28_;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp29_ = self->priv->ts;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp30_ = _tmp29_->cursor;
+#line 130 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp30_ < 1) {
+#line 1554 "Walker.c"
+ }
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ while (TRUE) {
+#line 1558 "Walker.c"
+ JSDOCTokenStream* _tmp31_;
+ JSDOCToken* _tmp32_;
+ JSDOCToken* _tmp33_;
+ JSDOCToken* _tmp34_;
+ gboolean _tmp35_;
+ gboolean _tmp82_ = FALSE;
+ JSDOCDocComment* _tmp83_;
+ gboolean _tmp89_ = FALSE;
+ gboolean _tmp90_ = FALSE;
+ gboolean _tmp91_ = FALSE;
+ gboolean _tmp92_ = FALSE;
+ JSDOCToken* _tmp93_;
+ gboolean _tmp94_;
+ gboolean _tmp120_ = FALSE;
+ JSDOCToken* _tmp121_;
+ const gchar* _tmp122_;
+ JSDOCToken* _tmp126_;
+ gboolean _tmp127_;
+ JSDOCToken* _tmp448_;
+ gboolean _tmp449_;
+ JSDOCToken* _tmp467_;
+ gboolean _tmp468_;
+ JSDOCToken* _tmp698_;
+ const gchar* _tmp699_;
+ JSDOCToken* _tmp796_;
+ const gchar* _tmp797_;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp31_ = self->priv->ts;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp32_ = jsdoc_token_stream_next (_tmp31_);
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp32_;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp33_ = token;
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!(NULL != _tmp33_)) {
+#line 137 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ break;
+#line 1599 "Walker.c"
+ }
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp34_ = token;
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp35_ = jsdoc_token_isType (_tmp34_, JSDOC_TOKEN_TYPE_COMM);
+#line 141 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp35_) {
+#line 1607 "Walker.c"
+ JSDOCToken* _tmp36_;
+ gboolean _tmp37_;
+ JSDOCDocComment* _tmp38_;
+ JSDOCDocComment* newDoc = NULL;
+ JSDOCToken* _tmp39_;
+ const gchar* _tmp40_;
+ JSDOCDocComment* _tmp41_;
+ JSDOCDocComment* _tmp42_;
+ GeeArrayList* _tmp43_;
+ GeeArrayList* _tmp44_;
+ gint _tmp45_;
+ gint _tmp46_;
+ gboolean _tmp47_;
+ JSDOCDocComment* _tmp56_;
+ GeeArrayList* _tmp57_;
+ GeeArrayList* _tmp58_;
+ gint _tmp59_;
+ gint _tmp60_;
+ gboolean _tmp61_;
+ JSDOCDocComment* _tmp80_;
+ JSDOCDocComment* _tmp81_;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp36_ = token;
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp37_ = jsdoc_token_isName (_tmp36_, JSDOC_TOKEN_NAME_JSDOC);
+#line 144 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp37_) {
+#line 146 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 1637 "Walker.c"
+ }
+#line 148 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp38_ = self->priv->currentDoc;
+#line 148 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp38_ != NULL) {
+#line 151 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, "", TRUE, "OBJECT");
+#line 152 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:152: Call addSymbol EMPTY");
+#line 1647 "Walker.c"
+ }
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp39_ = token;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp40_ = _tmp39_->data;
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp41_ = jsdoc_doc_comment_new (_tmp40_);
+#line 158 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ newDoc = _tmp41_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp42_ = newDoc;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp43_ = jsdoc_doc_comment_getTag (_tmp42_, JSDOC_DOC_TAG_TITLE_SCOPE);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp44_ = _tmp43_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp45_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp44_);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp46_ = _tmp45_;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp47_ = _tmp46_ > 0;
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp44_);
+#line 162 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp47_) {
+#line 1673 "Walker.c"
+ JSDOCScope* _tmp48_;
+ JSDOCDocComment* _tmp49_;
+ GeeArrayList* _tmp50_;
+ GeeArrayList* _tmp51_;
+ gpointer _tmp52_;
+ JSDOCDocTag* _tmp53_;
+ const gchar* _tmp54_;
+ gchar* _tmp55_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp48_ = scope;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp49_ = newDoc;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp50_ = jsdoc_doc_comment_getTag (_tmp49_, JSDOC_DOC_TAG_TITLE_SCOPE);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp51_ = _tmp50_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp52_ = gee_abstract_list_get ((GeeAbstractList*) _tmp51_, 0);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp53_ = (JSDOCDocTag*) _tmp52_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp54_ = _tmp53_->desc;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp55_ = g_strconcat ("$private$|", _tmp54_, NULL);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp48_->ident);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp48_->ident = _tmp55_;
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp53_);
+#line 165 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp51_);
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (newDoc);
+#line 166 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 1710 "Walker.c"
+ }
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp56_ = newDoc;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp57_ = jsdoc_doc_comment_getTag (_tmp56_, JSDOC_DOC_TAG_TITLE_SCOPEALIAS);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp58_ = _tmp57_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp59_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp58_);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp60_ = _tmp59_;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp61_ = _tmp60_ > 0;
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp58_);
+#line 170 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp61_) {
+#line 1728 "Walker.c"
+ gchar** sal = NULL;
+ JSDOCDocComment* _tmp62_;
+ GeeArrayList* _tmp63_;
+ GeeArrayList* _tmp64_;
+ gpointer _tmp65_;
+ JSDOCDocTag* _tmp66_;
+ const gchar* _tmp67_;
+ gchar** _tmp68_;
+ gchar** _tmp69_;
+ gchar** _tmp70_;
+ gint _tmp70__length1;
+ gint sal_length1;
+ gint _sal_size_;
+ GeeHashMap* _tmp71_;
+ gchar** _tmp72_;
+ gint _tmp72__length1;
+ const gchar* _tmp73_;
+ gchar* _tmp74_;
+ gchar* _tmp75_;
+ gchar** _tmp76_;
+ gint _tmp76__length1;
+ const gchar* _tmp77_;
+ gchar* _tmp78_;
+ gchar* _tmp79_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp62_ = newDoc;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp63_ = jsdoc_doc_comment_getTag (_tmp62_, JSDOC_DOC_TAG_TITLE_SCOPEALIAS);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp64_ = _tmp63_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp65_ = gee_abstract_list_get ((GeeAbstractList*) _tmp64_, 0);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp66_ = (JSDOCDocTag*) _tmp65_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp67_ = _tmp66_->desc;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp69_ = _tmp68_ = g_strsplit (_tmp67_, "=", 0);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp70_ = _tmp69_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp70__length1 = _vala_array_length (_tmp68_);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp66_);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp64_);
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ sal = _tmp70_;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ sal_length1 = _tmp70__length1;
+#line 174 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _sal_size_ = sal_length1;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp71_ = aliases;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp72_ = sal;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp72__length1 = sal_length1;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp73_ = _tmp72_[0];
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp74_ = string_strip (_tmp73_);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp75_ = _tmp74_;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp76_ = sal;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp76__length1 = sal_length1;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp77_ = _tmp76_[1];
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp78_ = string_strip (_tmp77_);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp79_ = _tmp78_;
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp71_, _tmp75_, _tmp79_);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp79_);
+#line 175 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp75_);
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ sal = (_vala_array_free (sal, sal_length1, (GDestroyNotify) g_free), NULL);
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (newDoc);
+#line 177 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 1815 "Walker.c"
+ }
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp80_ = newDoc;
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp81_ = _g_object_ref0 (_tmp80_);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 184 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = _tmp81_;
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (newDoc);
+#line 185 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 1829 "Walker.c"
+ }
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp83_ = self->priv->currentDoc;
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp83_ != NULL) {
+#line 1835 "Walker.c"
+ gboolean _tmp84_ = FALSE;
+ JSDOCToken* _tmp85_;
+ const gchar* _tmp86_;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp85_ = token;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp86_ = _tmp85_->data;
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (g_strcmp0 (_tmp86_, ";") == 0) {
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp84_ = TRUE;
+#line 1847 "Walker.c"
+ } else {
+ JSDOCToken* _tmp87_;
+ const gchar* _tmp88_;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp87_ = token;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp88_ = _tmp87_->data;
+#line 196 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp84_ = g_strcmp0 (_tmp88_, "}") == 0;
+#line 1857 "Walker.c"
+ }
+#line 195 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp82_ = _tmp84_;
+#line 1861 "Walker.c"
+ } else {
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp82_ = FALSE;
+#line 1865 "Walker.c"
+ }
+#line 194 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp82_) {
+#line 198 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:198: Call addSymbol EMPTY");
+#line 199 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, "", TRUE, "OBJECT");
+#line 1873 "Walker.c"
+ }
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp93_ = token;
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp94_ = jsdoc_token_isName (_tmp93_, JSDOC_TOKEN_NAME_VAR);
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp94_) {
+#line 1881 "Walker.c"
+ JSDOCTokenStream* _tmp95_;
+ JSDOCToken* _tmp96_;
+ JSDOCToken* _tmp97_;
+ gboolean _tmp98_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp95_ = self->priv->ts;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp96_ = jsdoc_token_stream_lookTok (_tmp95_, 1);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp97_ = _tmp96_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp98_ = jsdoc_token_isType (_tmp97_, JSDOC_TOKEN_TYPE_NAME);
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp92_ = _tmp98_;
+#line 211 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp97_);
+#line 1898 "Walker.c"
+ } else {
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp92_ = FALSE;
+#line 1902 "Walker.c"
+ }
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp92_) {
+#line 1906 "Walker.c"
+ JSDOCTokenStream* _tmp99_;
+ JSDOCToken* _tmp100_;
+ JSDOCToken* _tmp101_;
+ const gchar* _tmp102_;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp99_ = self->priv->ts;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp100_ = jsdoc_token_stream_lookTok (_tmp99_, 2);
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp101_ = _tmp100_;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp102_ = _tmp101_->data;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp91_ = g_strcmp0 (_tmp102_, "=") == 0;
+#line 212 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp101_);
+#line 1923 "Walker.c"
+ } else {
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp91_ = FALSE;
+#line 1927 "Walker.c"
+ }
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp91_) {
+#line 1931 "Walker.c"
+ JSDOCTokenStream* _tmp103_;
+ JSDOCToken* _tmp104_;
+ JSDOCToken* _tmp105_;
+ gboolean _tmp106_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp103_ = self->priv->ts;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp104_ = jsdoc_token_stream_lookTok (_tmp103_, 3);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp105_ = _tmp104_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp106_ = jsdoc_token_isType (_tmp105_, JSDOC_TOKEN_TYPE_NAME);
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp90_ = _tmp106_;
+#line 213 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp105_);
+#line 1948 "Walker.c"
+ } else {
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp90_ = FALSE;
+#line 1952 "Walker.c"
+ }
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp90_) {
+#line 1956 "Walker.c"
+ JSDOCTokenStream* _tmp107_;
+ JSDOCToken* _tmp108_;
+ JSDOCToken* _tmp109_;
+ const gchar* _tmp110_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp107_ = self->priv->ts;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp108_ = jsdoc_token_stream_lookTok (_tmp107_, 4);
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp109_ = _tmp108_;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp110_ = _tmp109_->data;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp89_ = g_strcmp0 (_tmp110_, ";") == 0;
+#line 214 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp109_);
+#line 1973 "Walker.c"
+ } else {
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp89_ = FALSE;
+#line 1977 "Walker.c"
+ }
+#line 209 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp89_) {
+#line 1981 "Walker.c"
+ GeeHashMap* _tmp111_;
+ JSDOCTokenStream* _tmp112_;
+ JSDOCToken* _tmp113_;
+ JSDOCToken* _tmp114_;
+ const gchar* _tmp115_;
+ JSDOCTokenStream* _tmp116_;
+ JSDOCToken* _tmp117_;
+ JSDOCToken* _tmp118_;
+ const gchar* _tmp119_;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp111_ = aliases;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp112_ = self->priv->ts;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp113_ = jsdoc_token_stream_lookTok (_tmp112_, 1);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp114_ = _tmp113_;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp115_ = _tmp114_->data;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp116_ = self->priv->ts;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp117_ = jsdoc_token_stream_lookTok (_tmp116_, 3);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp118_ = _tmp117_;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp119_ = _tmp118_->data;
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp111_, _tmp115_, _tmp119_);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp118_);
+#line 220 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp114_);
+#line 2015 "Walker.c"
+ }
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp121_ = token;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp122_ = _tmp121_->data;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (g_strcmp0 (_tmp122_, "eval") == 0) {
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp120_ = TRUE;
+#line 2025 "Walker.c"
+ } else {
+ JSDOCToken* _tmp123_;
+ const gchar* _tmp124_;
+ gboolean _tmp125_;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp123_ = token;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp124_ = _tmp123_->data;
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp125_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_0, "\\.eval$", 0), _tmp124_, 0, NULL);
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp120_ = _tmp125_;
+#line 2038 "Walker.c"
+ }
+#line 224 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp120_) {
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 225 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = NULL;
+#line 226 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 2048 "Walker.c"
+ }
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp126_ = token;
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp127_ = jsdoc_token_isType (_tmp126_, JSDOC_TOKEN_TYPE_NAME);
+#line 236 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp127_) {
+#line 2056 "Walker.c"
+ gboolean _tmp128_ = FALSE;
+ gboolean _tmp129_ = FALSE;
+ gboolean _tmp130_ = FALSE;
+ gboolean _tmp131_ = FALSE;
+ gboolean _tmp132_ = FALSE;
+ gboolean _tmp133_ = FALSE;
+ JSDOCToken* _tmp134_;
+ const gchar* _tmp135_;
+ gboolean _tmp136_;
+ gboolean _tmp210_ = FALSE;
+ gboolean _tmp211_ = FALSE;
+ gboolean _tmp212_ = FALSE;
+ gboolean _tmp213_ = FALSE;
+ gboolean _tmp214_ = FALSE;
+ gboolean _tmp215_ = FALSE;
+ JSDOCToken* _tmp216_;
+ const gchar* _tmp217_;
+ gboolean _tmp218_;
+ gboolean _tmp289_ = FALSE;
+ gboolean _tmp290_ = FALSE;
+ gboolean _tmp291_ = FALSE;
+ gboolean _tmp292_ = FALSE;
+ JSDOCToken* _tmp293_;
+ const gchar* _tmp294_;
+ gboolean _tmp295_;
+ gboolean _tmp346_ = FALSE;
+ gboolean _tmp347_ = FALSE;
+ gboolean _tmp348_ = FALSE;
+ gboolean _tmp349_ = FALSE;
+ JSDOCTokenStream* _tmp350_;
+ JSDOCToken* _tmp351_;
+ JSDOCToken* _tmp352_;
+ const gchar* _tmp353_;
+ gboolean _tmp354_;
+ JSDOCDocComment* _tmp409_;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp134_ = token;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp135_ = _tmp134_->data;
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp136_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_1, "\\.extend$", 0), _tmp135_, 0, NULL);
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp136_) {
+#line 2100 "Walker.c"
+ JSDOCTokenStream* _tmp137_;
+ JSDOCToken* _tmp138_;
+ JSDOCToken* _tmp139_;
+ const gchar* _tmp140_;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp137_ = self->priv->ts;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp138_ = jsdoc_token_stream_lookTok (_tmp137_, 1);
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp139_ = _tmp138_;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp140_ = _tmp139_->data;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp133_ = g_strcmp0 (_tmp140_, "(") == 0;
+#line 241 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp139_);
+#line 2117 "Walker.c"
+ } else {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp133_ = FALSE;
+#line 2121 "Walker.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp133_) {
+#line 2125 "Walker.c"
+ JSDOCTokenStream* _tmp141_;
+ JSDOCToken* _tmp142_;
+ JSDOCToken* _tmp143_;
+ gboolean _tmp144_;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp141_ = self->priv->ts;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp142_ = jsdoc_token_stream_lookTok (_tmp141_, 2);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp143_ = _tmp142_;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp144_ = jsdoc_token_isType (_tmp143_, JSDOC_TOKEN_TYPE_NAME);
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp132_ = _tmp144_;
+#line 242 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp143_);
+#line 2142 "Walker.c"
+ } else {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp132_ = FALSE;
+#line 2146 "Walker.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp132_) {
+#line 2150 "Walker.c"
+ JSDOCTokenStream* _tmp145_;
+ JSDOCToken* _tmp146_;
+ JSDOCToken* _tmp147_;
+ const gchar* _tmp148_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp145_ = self->priv->ts;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp146_ = jsdoc_token_stream_lookTok (_tmp145_, 3);
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp147_ = _tmp146_;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp148_ = _tmp147_->data;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp131_ = g_strcmp0 (_tmp148_, ",") == 0;
+#line 243 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp147_);
+#line 2167 "Walker.c"
+ } else {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp131_ = FALSE;
+#line 2171 "Walker.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp131_) {
+#line 2175 "Walker.c"
+ JSDOCTokenStream* _tmp149_;
+ JSDOCToken* _tmp150_;
+ JSDOCToken* _tmp151_;
+ gboolean _tmp152_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp149_ = self->priv->ts;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp150_ = jsdoc_token_stream_lookTok (_tmp149_, 4);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp151_ = _tmp150_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp152_ = jsdoc_token_isType (_tmp151_, JSDOC_TOKEN_TYPE_NAME);
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp130_ = _tmp152_;
+#line 244 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp151_);
+#line 2192 "Walker.c"
+ } else {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp130_ = FALSE;
+#line 2196 "Walker.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp130_) {
+#line 2200 "Walker.c"
+ JSDOCTokenStream* _tmp153_;
+ JSDOCToken* _tmp154_;
+ JSDOCToken* _tmp155_;
+ const gchar* _tmp156_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp153_ = self->priv->ts;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp154_ = jsdoc_token_stream_lookTok (_tmp153_, 5);
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp155_ = _tmp154_;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp156_ = _tmp155_->data;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp129_ = g_strcmp0 (_tmp156_, ",") == 0;
+#line 245 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp155_);
+#line 2217 "Walker.c"
+ } else {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp129_ = FALSE;
+#line 2221 "Walker.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp129_) {
+#line 2225 "Walker.c"
+ JSDOCTokenStream* _tmp157_;
+ JSDOCToken* _tmp158_;
+ JSDOCToken* _tmp159_;
+ const gchar* _tmp160_;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp157_ = self->priv->ts;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp158_ = jsdoc_token_stream_lookTok (_tmp157_, 6);
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp159_ = _tmp158_;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp160_ = _tmp159_->data;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp128_ = g_strcmp0 (_tmp160_, "{") == 0;
+#line 246 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp159_);
+#line 2242 "Walker.c"
+ } else {
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp128_ = FALSE;
+#line 2246 "Walker.c"
+ }
+#line 240 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp128_) {
+#line 2250 "Walker.c"
+ JSDOCTokenStream* _tmp161_;
+ JSDOCToken* _tmp162_;
+ JSDOCToken* _tmp163_;
+ JSDOCTokenStream* _tmp164_;
+ JSDOCToken* _tmp165_;
+ JSDOCToken* _tmp166_;
+ const gchar* _tmp167_;
+ gchar* _tmp168_;
+ JSDOCDocComment* _tmp169_;
+ JSDOCTokenStream* _tmp172_;
+ JSDOCToken* _tmp173_;
+ JSDOCToken* _tmp174_;
+ JSDOCTokenStream* _tmp175_;
+ JSDOCToken* _tmp176_;
+ JSDOCToken* _tmp177_;
+ JSDOCTokenStream* _tmp178_;
+ JSDOCToken* _tmp179_;
+ JSDOCToken* _tmp180_;
+ JSDOCTokenStream* _tmp181_;
+ JSDOCToken* _tmp182_;
+ GeeHashMap* _tmp183_;
+ const gchar* _tmp184_;
+ gchar* _tmp185_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp186_;
+ JSDOCScope* _tmp187_;
+ JSDOCToken* _tmp188_;
+ gint _tmp189_;
+ const gchar* _tmp190_;
+ gchar* _tmp191_;
+ gchar* _tmp192_;
+ gchar* _tmp193_;
+ gchar* _tmp194_;
+ const gchar* _tmp195_;
+ gchar* _tmp196_;
+ gchar* _tmp197_;
+ gchar* _tmp198_;
+ gchar* _tmp199_;
+ JSDOCScope* _tmp200_;
+ JSDOCScope* _tmp201_;
+ GeeHashMap* _tmp202_;
+ JSDOCTokenStream* _tmp203_;
+ gint _tmp204_;
+ JSDOCScope* _tmp205_;
+ JSDOCScope* _tmp206_;
+ JSDOCScope* _tmp207_;
+ JSDOCScope* _tmp208_;
+ gint _tmp209_;
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp161_ = self->priv->ts;
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp162_ = jsdoc_token_stream_nextTok (_tmp161_);
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp163_ = _tmp162_;
+#line 250 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp163_);
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp164_ = self->priv->ts;
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp165_ = jsdoc_token_stream_nextTok (_tmp164_);
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 251 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp165_;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp166_ = token;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp167_ = _tmp166_->data;
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp168_ = g_strdup (_tmp167_);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 252 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp168_;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp169_ = self->priv->currentDoc;
+#line 254 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp169_ != NULL) {
+#line 2329 "Walker.c"
+ const gchar* _tmp170_;
+ const gchar* _tmp171_;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp170_ = scopeName;
+#line 255 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:255: Call addSymbol %s", _tmp170_);
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp171_ = scopeName;
+#line 256 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, _tmp171_, FALSE, "OBJECT");
+#line 2340 "Walker.c"
+ }
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp172_ = self->priv->ts;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp173_ = jsdoc_token_stream_nextTok (_tmp172_);
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp174_ = _tmp173_;
+#line 259 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp174_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp175_ = self->priv->ts;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp176_ = jsdoc_token_stream_nextTok (_tmp175_);
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp177_ = _tmp176_;
+#line 260 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp177_);
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp178_ = self->priv->ts;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp179_ = jsdoc_token_stream_nextTok (_tmp178_);
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp180_ = _tmp179_;
+#line 263 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp180_);
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp181_ = self->priv->ts;
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp182_ = jsdoc_token_stream_nextTok (_tmp181_);
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 264 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp182_;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp183_ = aliases;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp184_ = scopeName;
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp185_ = jsdoc_walker_fixAlias (self, _tmp183_, _tmp184_, FALSE);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 266 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp185_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp186_ = self->priv->braceNesting;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp187_ = scope;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp188_ = token;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp189_ = _tmp188_->id;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp190_ = scopeName;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp191_ = g_strconcat ("$this$=", _tmp190_, NULL);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp192_ = _tmp191_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp193_ = g_strconcat (_tmp192_, "|", NULL);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp194_ = _tmp193_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp195_ = scopeName;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp196_ = g_strconcat (_tmp194_, _tmp195_, NULL);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp197_ = _tmp196_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp198_ = g_strconcat (_tmp197_, ".prototype", NULL);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp199_ = _tmp198_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp200_ = jsdoc_scope_new (_tmp186_, _tmp187_, _tmp189_, _tmp199_, NULL);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp201_ = _tmp200_;
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp199_);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp197_);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp194_);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp192_);
+#line 268 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp201_;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp202_ = self->priv->indexedScopes;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp203_ = self->priv->ts;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp204_ = _tmp203_->cursor;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp205_ = fnScope;
+#line 273 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp202_, (gpointer) ((gintptr) _tmp204_), _tmp205_);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp206_ = fnScope;
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp207_ = _g_object_ref0 (_tmp206_);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 274 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp207_;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp208_ = fnScope;
+#line 275 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp208_);
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp209_ = locBraceNest;
+#line 277 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp209_ + 1;
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 279 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 2456 "Walker.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp216_ = token;
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp217_ = _tmp216_->data;
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp218_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_2, "\\.extend$", 0), _tmp217_, 0, NULL);
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp218_) {
+#line 2466 "Walker.c"
+ JSDOCTokenStream* _tmp219_;
+ JSDOCToken* _tmp220_;
+ JSDOCToken* _tmp221_;
+ gboolean _tmp222_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp219_ = self->priv->ts;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp220_ = jsdoc_token_stream_lookTok (_tmp219_, -2);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp221_ = _tmp220_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp222_ = jsdoc_token_isType (_tmp221_, JSDOC_TOKEN_TYPE_NAME);
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp215_ = _tmp222_;
+#line 286 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp221_);
+#line 2483 "Walker.c"
+ } else {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp215_ = FALSE;
+#line 2487 "Walker.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp215_) {
+#line 2491 "Walker.c"
+ JSDOCTokenStream* _tmp223_;
+ JSDOCToken* _tmp224_;
+ JSDOCToken* _tmp225_;
+ const gchar* _tmp226_;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp223_ = self->priv->ts;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp224_ = jsdoc_token_stream_lookTok (_tmp223_, -1);
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp225_ = _tmp224_;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp226_ = _tmp225_->data;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp214_ = g_strcmp0 (_tmp226_, "=") == 0;
+#line 287 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp225_);
+#line 2508 "Walker.c"
+ } else {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp214_ = FALSE;
+#line 2512 "Walker.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp214_) {
+#line 2516 "Walker.c"
+ JSDOCTokenStream* _tmp227_;
+ JSDOCToken* _tmp228_;
+ JSDOCToken* _tmp229_;
+ const gchar* _tmp230_;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp227_ = self->priv->ts;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp228_ = jsdoc_token_stream_lookTok (_tmp227_, 1);
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp229_ = _tmp228_;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp230_ = _tmp229_->data;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp213_ = g_strcmp0 (_tmp230_, "(") == 0;
+#line 288 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp229_);
+#line 2533 "Walker.c"
+ } else {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp213_ = FALSE;
+#line 2537 "Walker.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp213_) {
+#line 2541 "Walker.c"
+ JSDOCTokenStream* _tmp231_;
+ JSDOCToken* _tmp232_;
+ JSDOCToken* _tmp233_;
+ gboolean _tmp234_;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp231_ = self->priv->ts;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp232_ = jsdoc_token_stream_lookTok (_tmp231_, 2);
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp233_ = _tmp232_;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp234_ = jsdoc_token_isType (_tmp233_, JSDOC_TOKEN_TYPE_NAME);
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp212_ = _tmp234_;
+#line 289 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp233_);
+#line 2558 "Walker.c"
+ } else {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp212_ = FALSE;
+#line 2562 "Walker.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp212_) {
+#line 2566 "Walker.c"
+ JSDOCTokenStream* _tmp235_;
+ JSDOCToken* _tmp236_;
+ JSDOCToken* _tmp237_;
+ const gchar* _tmp238_;
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp235_ = self->priv->ts;
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp236_ = jsdoc_token_stream_lookTok (_tmp235_, 3);
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp237_ = _tmp236_;
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp238_ = _tmp237_->data;
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp211_ = g_strcmp0 (_tmp238_, ",") == 0;
+#line 290 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp237_);
+#line 2583 "Walker.c"
+ } else {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp211_ = FALSE;
+#line 2587 "Walker.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp211_) {
+#line 2591 "Walker.c"
+ JSDOCTokenStream* _tmp239_;
+ JSDOCToken* _tmp240_;
+ JSDOCToken* _tmp241_;
+ const gchar* _tmp242_;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp239_ = self->priv->ts;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp240_ = jsdoc_token_stream_lookTok (_tmp239_, 4);
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp241_ = _tmp240_;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp242_ = _tmp241_->data;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp210_ = g_strcmp0 (_tmp242_, "{") == 0;
+#line 291 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp241_);
+#line 2608 "Walker.c"
+ } else {
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp210_ = FALSE;
+#line 2612 "Walker.c"
+ }
+#line 285 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp210_) {
+#line 2616 "Walker.c"
+ JSDOCTokenStream* _tmp243_;
+ JSDOCToken* _tmp244_;
+ JSDOCToken* _tmp245_;
+ const gchar* _tmp246_;
+ gchar* _tmp247_;
+ JSDOCDocComment* _tmp248_;
+ JSDOCTokenStream* _tmp251_;
+ JSDOCToken* _tmp252_;
+ JSDOCToken* _tmp253_;
+ JSDOCTokenStream* _tmp254_;
+ JSDOCToken* _tmp255_;
+ JSDOCToken* _tmp256_;
+ JSDOCTokenStream* _tmp257_;
+ JSDOCToken* _tmp258_;
+ JSDOCToken* _tmp259_;
+ JSDOCTokenStream* _tmp260_;
+ JSDOCToken* _tmp261_;
+ GeeHashMap* _tmp262_;
+ const gchar* _tmp263_;
+ gchar* _tmp264_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp265_;
+ JSDOCScope* _tmp266_;
+ JSDOCToken* _tmp267_;
+ gint _tmp268_;
+ const gchar* _tmp269_;
+ gchar* _tmp270_;
+ gchar* _tmp271_;
+ gchar* _tmp272_;
+ gchar* _tmp273_;
+ const gchar* _tmp274_;
+ gchar* _tmp275_;
+ gchar* _tmp276_;
+ gchar* _tmp277_;
+ gchar* _tmp278_;
+ JSDOCScope* _tmp279_;
+ JSDOCScope* _tmp280_;
+ GeeHashMap* _tmp281_;
+ JSDOCTokenStream* _tmp282_;
+ gint _tmp283_;
+ JSDOCScope* _tmp284_;
+ JSDOCScope* _tmp285_;
+ JSDOCScope* _tmp286_;
+ JSDOCScope* _tmp287_;
+ gint _tmp288_;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp243_ = self->priv->ts;
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp244_ = jsdoc_token_stream_lookTok (_tmp243_, -2);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 294 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp244_;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp245_ = token;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp246_ = _tmp245_->data;
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp247_ = g_strdup (_tmp246_);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 295 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp247_;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp248_ = self->priv->currentDoc;
+#line 296 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp248_ != NULL) {
+#line 2684 "Walker.c"
+ const gchar* _tmp249_;
+ const gchar* _tmp250_;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp249_ = scopeName;
+#line 297 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:297: Call addSymbol %s", _tmp249_);
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp250_ = scopeName;
+#line 298 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, _tmp250_, FALSE, "OBJECT");
+#line 2695 "Walker.c"
+ }
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp251_ = self->priv->ts;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp252_ = jsdoc_token_stream_nextTok (_tmp251_);
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp253_ = _tmp252_;
+#line 301 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp253_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp254_ = self->priv->ts;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp255_ = jsdoc_token_stream_nextTok (_tmp254_);
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp256_ = _tmp255_;
+#line 302 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp256_);
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp257_ = self->priv->ts;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp258_ = jsdoc_token_stream_nextTok (_tmp257_);
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp259_ = _tmp258_;
+#line 304 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp259_);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp260_ = self->priv->ts;
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp261_ = jsdoc_token_stream_nextTok (_tmp260_);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 305 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp261_;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp262_ = aliases;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp263_ = scopeName;
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp264_ = jsdoc_walker_fixAlias (self, _tmp262_, _tmp263_, FALSE);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 308 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp264_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp265_ = self->priv->braceNesting;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp266_ = scope;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp267_ = token;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp268_ = _tmp267_->id;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp269_ = scopeName;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp270_ = g_strconcat ("$this$=", _tmp269_, NULL);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp271_ = _tmp270_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp272_ = g_strconcat (_tmp271_, "|", NULL);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp273_ = _tmp272_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp274_ = scopeName;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp275_ = g_strconcat (_tmp273_, _tmp274_, NULL);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp276_ = _tmp275_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp277_ = g_strconcat (_tmp276_, ".prototype", NULL);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp278_ = _tmp277_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp279_ = jsdoc_scope_new (_tmp265_, _tmp266_, _tmp268_, _tmp278_, NULL);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp280_ = _tmp279_;
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp278_);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp276_);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp273_);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp271_);
+#line 309 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp280_;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp281_ = self->priv->indexedScopes;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp282_ = self->priv->ts;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp283_ = _tmp282_->cursor;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp284_ = fnScope;
+#line 315 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp281_, (gpointer) ((gintptr) _tmp283_), _tmp284_);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp285_ = fnScope;
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp286_ = _g_object_ref0 (_tmp285_);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 316 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp286_;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp287_ = fnScope;
+#line 317 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp287_);
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp288_ = locBraceNest;
+#line 319 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp288_ + 1;
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 321 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 2811 "Walker.c"
+ }
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp293_ = token;
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp294_ = _tmp293_->data;
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp295_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_3, "\\.(applyIf|apply)$", 0), _tmp294_, 0, NULL);
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp295_) {
+#line 2821 "Walker.c"
+ JSDOCTokenStream* _tmp296_;
+ JSDOCToken* _tmp297_;
+ JSDOCToken* _tmp298_;
+ const gchar* _tmp299_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp296_ = self->priv->ts;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp297_ = jsdoc_token_stream_lookTok (_tmp296_, 1);
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp298_ = _tmp297_;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp299_ = _tmp298_->data;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp292_ = g_strcmp0 (_tmp299_, "(") == 0;
+#line 338 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp298_);
+#line 2838 "Walker.c"
+ } else {
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp292_ = FALSE;
+#line 2842 "Walker.c"
+ }
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp292_) {
+#line 2846 "Walker.c"
+ JSDOCTokenStream* _tmp300_;
+ JSDOCToken* _tmp301_;
+ JSDOCToken* _tmp302_;
+ gboolean _tmp303_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp300_ = self->priv->ts;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp301_ = jsdoc_token_stream_lookTok (_tmp300_, 2);
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp302_ = _tmp301_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp303_ = jsdoc_token_isType (_tmp302_, JSDOC_TOKEN_TYPE_NAME);
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp291_ = _tmp303_;
+#line 339 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp302_);
+#line 2863 "Walker.c"
+ } else {
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp291_ = FALSE;
+#line 2867 "Walker.c"
+ }
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp291_) {
+#line 2871 "Walker.c"
+ JSDOCTokenStream* _tmp304_;
+ JSDOCToken* _tmp305_;
+ JSDOCToken* _tmp306_;
+ const gchar* _tmp307_;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp304_ = self->priv->ts;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp305_ = jsdoc_token_stream_lookTok (_tmp304_, 3);
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp306_ = _tmp305_;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp307_ = _tmp306_->data;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp290_ = g_strcmp0 (_tmp307_, ",") == 0;
+#line 340 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp306_);
+#line 2888 "Walker.c"
+ } else {
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp290_ = FALSE;
+#line 2892 "Walker.c"
+ }
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp290_) {
+#line 2896 "Walker.c"
+ JSDOCTokenStream* _tmp308_;
+ JSDOCToken* _tmp309_;
+ JSDOCToken* _tmp310_;
+ const gchar* _tmp311_;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp308_ = self->priv->ts;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp309_ = jsdoc_token_stream_lookTok (_tmp308_, 4);
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp310_ = _tmp309_;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp311_ = _tmp310_->data;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp289_ = g_strcmp0 (_tmp311_, "{") == 0;
+#line 341 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp310_);
+#line 2913 "Walker.c"
+ } else {
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp289_ = FALSE;
+#line 2917 "Walker.c"
+ }
+#line 337 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp289_) {
+#line 2921 "Walker.c"
+ JSDOCTokenStream* _tmp312_;
+ JSDOCToken* _tmp313_;
+ JSDOCToken* _tmp314_;
+ JSDOCTokenStream* _tmp315_;
+ JSDOCToken* _tmp316_;
+ JSDOCToken* _tmp317_;
+ const gchar* _tmp318_;
+ gchar* _tmp319_;
+ JSDOCDocComment* _tmp320_;
+ JSDOCTokenStream* _tmp323_;
+ JSDOCToken* _tmp324_;
+ JSDOCToken* _tmp325_;
+ JSDOCTokenStream* _tmp326_;
+ JSDOCToken* _tmp327_;
+ JSDOCToken* _tmp328_;
+ GeeHashMap* _tmp329_;
+ const gchar* _tmp330_;
+ gchar* _tmp331_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp332_;
+ JSDOCScope* _tmp333_;
+ JSDOCToken* _tmp334_;
+ gint _tmp335_;
+ const gchar* _tmp336_;
+ JSDOCScope* _tmp337_;
+ GeeHashMap* _tmp338_;
+ JSDOCTokenStream* _tmp339_;
+ gint _tmp340_;
+ JSDOCScope* _tmp341_;
+ JSDOCScope* _tmp342_;
+ JSDOCScope* _tmp343_;
+ JSDOCScope* _tmp344_;
+ gint _tmp345_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp312_ = self->priv->ts;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp313_ = jsdoc_token_stream_nextTok (_tmp312_);
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp314_ = _tmp313_;
+#line 344 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp314_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp315_ = self->priv->ts;
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp316_ = jsdoc_token_stream_nextTok (_tmp315_);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 348 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp316_;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp317_ = token;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp318_ = _tmp317_->data;
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp319_ = g_strdup (_tmp318_);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 349 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp319_;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp320_ = self->priv->currentDoc;
+#line 352 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp320_ != NULL) {
+#line 2985 "Walker.c"
+ const gchar* _tmp321_;
+ const gchar* _tmp322_;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp321_ = scopeName;
+#line 353 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:353: Call addSymbol %s", _tmp321_);
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp322_ = scopeName;
+#line 354 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, _tmp322_, FALSE, "OBJECT");
+#line 2996 "Walker.c"
+ }
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp323_ = self->priv->ts;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp324_ = jsdoc_token_stream_nextTok (_tmp323_);
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp325_ = _tmp324_;
+#line 359 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp325_);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp326_ = self->priv->ts;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp327_ = jsdoc_token_stream_nextTok (_tmp326_);
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp328_ = _tmp327_;
+#line 360 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp328_);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp329_ = aliases;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp330_ = scopeName;
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp331_ = jsdoc_walker_fixAlias (self, _tmp329_, _tmp330_, FALSE);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 361 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp331_;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp332_ = self->priv->braceNesting;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp333_ = scope;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp334_ = token;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp335_ = _tmp334_->id;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp336_ = scopeName;
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp337_ = jsdoc_scope_new (_tmp332_, _tmp333_, _tmp335_, _tmp336_, NULL);
+#line 362 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp337_;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp338_ = self->priv->indexedScopes;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp339_ = self->priv->ts;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp340_ = _tmp339_->cursor;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp341_ = fnScope;
+#line 366 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp338_, (gpointer) ((gintptr) _tmp340_), _tmp341_);
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp342_ = fnScope;
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp343_ = _g_object_ref0 (_tmp342_);
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 367 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp343_;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp344_ = fnScope;
+#line 368 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp344_);
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp345_ = locBraceNest;
+#line 370 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp345_ + 1;
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 372 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 3068 "Walker.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp350_ = self->priv->ts;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp351_ = jsdoc_token_stream_lookTok (_tmp350_, 1);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp352_ = _tmp351_;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp353_ = _tmp352_->data;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp354_ = g_strcmp0 (_tmp353_, "=") == 0;
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp352_);
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp354_) {
+#line 3084 "Walker.c"
+ JSDOCTokenStream* _tmp355_;
+ JSDOCToken* _tmp356_;
+ JSDOCToken* _tmp357_;
+ gboolean _tmp358_;
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp355_ = self->priv->ts;
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp356_ = jsdoc_token_stream_lookTok (_tmp355_, 2);
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp357_ = _tmp356_;
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp358_ = jsdoc_token_isName (_tmp357_, JSDOC_TOKEN_NAME_NEW);
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp349_ = _tmp358_;
+#line 389 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp357_);
+#line 3101 "Walker.c"
+ } else {
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp349_ = FALSE;
+#line 3105 "Walker.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp349_) {
+#line 3109 "Walker.c"
+ JSDOCTokenStream* _tmp359_;
+ JSDOCToken* _tmp360_;
+ JSDOCToken* _tmp361_;
+ gboolean _tmp362_;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp359_ = self->priv->ts;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp360_ = jsdoc_token_stream_lookTok (_tmp359_, 3);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp361_ = _tmp360_;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp362_ = jsdoc_token_isType (_tmp361_, JSDOC_TOKEN_TYPE_NAME);
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp348_ = _tmp362_;
+#line 390 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp361_);
+#line 3126 "Walker.c"
+ } else {
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp348_ = FALSE;
+#line 3130 "Walker.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp348_) {
+#line 3134 "Walker.c"
+ JSDOCTokenStream* _tmp363_;
+ JSDOCToken* _tmp364_;
+ JSDOCToken* _tmp365_;
+ const gchar* _tmp366_;
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp363_ = self->priv->ts;
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp364_ = jsdoc_token_stream_lookTok (_tmp363_, 4);
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp365_ = _tmp364_;
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp366_ = _tmp365_->data;
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp347_ = g_strcmp0 (_tmp366_, "(") == 0;
+#line 391 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp365_);
+#line 3151 "Walker.c"
+ } else {
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp347_ = FALSE;
+#line 3155 "Walker.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp347_) {
+#line 3159 "Walker.c"
+ JSDOCTokenStream* _tmp367_;
+ JSDOCToken* _tmp368_;
+ JSDOCToken* _tmp369_;
+ const gchar* _tmp370_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp367_ = self->priv->ts;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp368_ = jsdoc_token_stream_lookTok (_tmp367_, 5);
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp369_ = _tmp368_;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp370_ = _tmp369_->data;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp346_ = g_strcmp0 (_tmp370_, "{") == 0;
+#line 392 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp369_);
+#line 3176 "Walker.c"
+ } else {
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp346_ = FALSE;
+#line 3180 "Walker.c"
+ }
+#line 388 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp346_) {
+#line 3184 "Walker.c"
+ JSDOCToken* _tmp371_;
+ const gchar* _tmp372_;
+ gchar* _tmp373_;
+ JSDOCDocComment* _tmp374_;
+ JSDOCTokenStream* _tmp377_;
+ JSDOCToken* _tmp378_;
+ JSDOCToken* _tmp379_;
+ JSDOCTokenStream* _tmp380_;
+ JSDOCToken* _tmp381_;
+ JSDOCToken* _tmp382_;
+ JSDOCTokenStream* _tmp383_;
+ JSDOCToken* _tmp384_;
+ JSDOCToken* _tmp385_;
+ JSDOCTokenStream* _tmp386_;
+ JSDOCToken* _tmp387_;
+ JSDOCToken* _tmp388_;
+ JSDOCTokenStream* _tmp389_;
+ JSDOCToken* _tmp390_;
+ JSDOCToken* _tmp391_;
+ GeeHashMap* _tmp392_;
+ const gchar* _tmp393_;
+ gchar* _tmp394_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp395_;
+ JSDOCScope* _tmp396_;
+ JSDOCToken* _tmp397_;
+ gint _tmp398_;
+ const gchar* _tmp399_;
+ JSDOCScope* _tmp400_;
+ GeeHashMap* _tmp401_;
+ JSDOCTokenStream* _tmp402_;
+ gint _tmp403_;
+ JSDOCScope* _tmp404_;
+ JSDOCScope* _tmp405_;
+ JSDOCScope* _tmp406_;
+ JSDOCScope* _tmp407_;
+ gint _tmp408_;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp371_ = token;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp372_ = _tmp371_->data;
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp373_ = g_strdup (_tmp372_);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 394 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp373_;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp374_ = self->priv->currentDoc;
+#line 395 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp374_ != NULL) {
+#line 3236 "Walker.c"
+ const gchar* _tmp375_;
+ const gchar* _tmp376_;
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp375_ = scopeName;
+#line 396 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:396: Call addSymbol %s", _tmp375_);
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp376_ = scopeName;
+#line 397 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, _tmp376_, FALSE, "OBJECT");
+#line 3247 "Walker.c"
+ }
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp377_ = self->priv->ts;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp378_ = jsdoc_token_stream_nextTok (_tmp377_);
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp379_ = _tmp378_;
+#line 401 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp379_);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp380_ = self->priv->ts;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp381_ = jsdoc_token_stream_nextTok (_tmp380_);
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp382_ = _tmp381_;
+#line 402 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp382_);
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp383_ = self->priv->ts;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp384_ = jsdoc_token_stream_nextTok (_tmp383_);
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp385_ = _tmp384_;
+#line 403 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp385_);
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp386_ = self->priv->ts;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp387_ = jsdoc_token_stream_nextTok (_tmp386_);
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp388_ = _tmp387_;
+#line 404 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp388_);
+#line 405 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp389_ = self->priv->ts;
+#line 405 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp390_ = jsdoc_token_stream_nextTok (_tmp389_);
+#line 405 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp391_ = _tmp390_;
+#line 405 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp391_);
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp392_ = aliases;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp393_ = scopeName;
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp394_ = jsdoc_walker_fixAlias (self, _tmp392_, _tmp393_, FALSE);
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 407 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp394_;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp395_ = self->priv->braceNesting;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp396_ = scope;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp397_ = token;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp398_ = _tmp397_->id;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp399_ = scopeName;
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp400_ = jsdoc_scope_new (_tmp395_, _tmp396_, _tmp398_, _tmp399_, NULL);
+#line 408 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp400_;
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp401_ = self->priv->indexedScopes;
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp402_ = self->priv->ts;
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp403_ = _tmp402_->cursor;
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp404_ = fnScope;
+#line 411 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp401_, (gpointer) ((gintptr) _tmp403_), _tmp404_);
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp405_ = fnScope;
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp406_ = _g_object_ref0 (_tmp405_);
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 412 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp406_;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp407_ = fnScope;
+#line 413 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp407_);
+#line 415 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp408_ = locBraceNest;
+#line 415 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp408_ + 1;
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 418 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 3343 "Walker.c"
+ }
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp409_ = self->priv->currentDoc;
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp409_ != NULL) {
+#line 3349 "Walker.c"
+ gchar* atype = NULL;
+ gchar* _tmp410_;
+ gboolean _tmp411_ = FALSE;
+ gboolean _tmp412_ = FALSE;
+ JSDOCTokenStream* _tmp413_;
+ JSDOCToken* _tmp414_;
+ JSDOCToken* _tmp415_;
+ const gchar* _tmp416_;
+ gboolean _tmp417_;
+ gchar* _tmp427_ = NULL;
+ JSDOCTokenStream* _tmp428_;
+ JSDOCToken* _tmp429_;
+ JSDOCToken* _tmp430_;
+ const gchar* _tmp431_;
+ gboolean _tmp432_;
+ gchar* tname = NULL;
+ gchar* _tmp440_;
+ const gchar* _tmp441_;
+ gboolean _tmp442_;
+ const gchar* _tmp445_;
+ const gchar* _tmp446_;
+ const gchar* _tmp447_;
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp410_ = g_strdup ("OBJECT");
+#line 436 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ atype = _tmp410_;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp413_ = self->priv->ts;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp414_ = jsdoc_token_stream_lookTok (_tmp413_, 1);
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp415_ = _tmp414_;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp416_ = _tmp415_->data;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp417_ = g_strcmp0 (_tmp416_, ":") == 0;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp415_);
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp417_) {
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp412_ = TRUE;
+#line 3392 "Walker.c"
+ } else {
+ JSDOCTokenStream* _tmp418_;
+ JSDOCToken* _tmp419_;
+ JSDOCToken* _tmp420_;
+ const gchar* _tmp421_;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp418_ = self->priv->ts;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp419_ = jsdoc_token_stream_lookTok (_tmp418_, 1);
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp420_ = _tmp419_;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp421_ = _tmp420_->data;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp412_ = g_strcmp0 (_tmp421_, "=") == 0;
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp420_);
+#line 3410 "Walker.c"
+ }
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp412_) {
+#line 3414 "Walker.c"
+ JSDOCTokenStream* _tmp422_;
+ JSDOCToken* _tmp423_;
+ JSDOCToken* _tmp424_;
+ gboolean _tmp425_;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp422_ = self->priv->ts;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp423_ = jsdoc_token_stream_lookTok (_tmp422_, 2);
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp424_ = _tmp423_;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp425_ = jsdoc_token_isName (_tmp424_, JSDOC_TOKEN_NAME_FUNCTION);
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp411_ = _tmp425_;
+#line 439 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp424_);
+#line 3431 "Walker.c"
+ } else {
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp411_ = FALSE;
+#line 3435 "Walker.c"
+ }
+#line 438 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp411_) {
+#line 3439 "Walker.c"
+ gchar* _tmp426_;
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp426_ = g_strdup ("FUNCTION");
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (atype);
+#line 443 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ atype = _tmp426_;
+#line 3447 "Walker.c"
+ }
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp428_ = self->priv->ts;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp429_ = jsdoc_token_stream_lookTok (_tmp428_, -1);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp430_ = _tmp429_;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp431_ = _tmp430_->data;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp432_ = g_strcmp0 (_tmp431_, ".") == 0;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp430_);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp432_) {
+#line 3463 "Walker.c"
+ JSDOCToken* _tmp433_;
+ const gchar* _tmp434_;
+ gchar* _tmp435_;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp433_ = token;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp434_ = _tmp433_->data;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp435_ = g_strdup (_tmp434_);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp427_);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp427_ = _tmp435_;
+#line 3477 "Walker.c"
+ } else {
+ GeeHashMap* _tmp436_;
+ JSDOCToken* _tmp437_;
+ const gchar* _tmp438_;
+ gchar* _tmp439_;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp436_ = aliases;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp437_ = token;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp438_ = _tmp437_->data;
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp439_ = jsdoc_walker_fixAlias (self, _tmp436_, _tmp438_, FALSE);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp427_);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp427_ = _tmp439_;
+#line 3495 "Walker.c"
+ }
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp440_ = g_strdup (_tmp427_);
+#line 447 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ tname = _tmp440_;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp441_ = tname;
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp442_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_4, "^this\\.", 0), _tmp441_, 0, NULL);
+#line 449 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp442_) {
+#line 3507 "Walker.c"
+ const gchar* _tmp443_;
+ gchar* _tmp444_;
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp443_ = tname;
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp444_ = string_substring (_tmp443_, (glong) 5, (glong) -1);
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (tname);
+#line 450 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ tname = _tmp444_;
+#line 3518 "Walker.c"
+ }
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp445_ = tname;
+#line 452 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:452: Call addSymbol %s", _tmp445_);
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp446_ = tname;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp447_ = atype;
+#line 453 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, _tmp446_, FALSE, _tmp447_);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 456 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = NULL;
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (tname);
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp427_);
+#line 430 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (atype);
+#line 3540 "Walker.c"
+ }
+#line 466 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 3544 "Walker.c"
+ }
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp448_ = token;
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp449_ = jsdoc_token_isType (_tmp448_, JSDOC_TOKEN_TYPE_STRN);
+#line 473 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp449_) {
+#line 3552 "Walker.c"
+ JSDOCDocComment* _tmp450_;
+#line 474 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp450_ = self->priv->currentDoc;
+#line 474 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp450_ != NULL) {
+#line 3558 "Walker.c"
+ JSDOCToken* _tmp451_;
+ const gchar* _tmp452_;
+ JSDOCToken* _tmp453_;
+ const gchar* _tmp454_;
+ gint _tmp455_;
+ gint _tmp456_;
+ gchar* _tmp457_;
+ gchar* _tmp458_;
+ JSDOCToken* _tmp459_;
+ const gchar* _tmp460_;
+ JSDOCToken* _tmp461_;
+ const gchar* _tmp462_;
+ gint _tmp463_;
+ gint _tmp464_;
+ gchar* _tmp465_;
+ gchar* _tmp466_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp451_ = token;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp452_ = _tmp451_->data;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp453_ = token;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp454_ = _tmp453_->data;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp455_ = strlen (_tmp454_);
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp456_ = _tmp455_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp457_ = string_substring (_tmp452_, (glong) 1, (glong) (_tmp456_ - 1));
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp458_ = _tmp457_;
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:475: Call addSymbol %s", _tmp458_);
+#line 475 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp458_);
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp459_ = token;
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp460_ = _tmp459_->data;
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp461_ = token;
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp462_ = _tmp461_->data;
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp463_ = strlen (_tmp462_);
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp464_ = _tmp463_;
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp465_ = string_substring (_tmp460_, (glong) 1, (glong) (_tmp464_ - 1));
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp466_ = _tmp465_;
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, _tmp466_, FALSE, "OBJECT");
+#line 476 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp466_);
+#line 3615 "Walker.c"
+ }
+ }
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp467_ = token;
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp468_ = jsdoc_token_isName (_tmp467_, JSDOC_TOKEN_NAME_FUNCTION);
+#line 483 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp468_) {
+#line 3624 "Walker.c"
+ JSDOCDocComment* _tmp469_;
+ gboolean _tmp473_ = FALSE;
+ JSDOCTokenStream* _tmp474_;
+ JSDOCToken* _tmp475_;
+ JSDOCToken* _tmp476_;
+ const gchar* _tmp477_;
+ gboolean _tmp478_;
+ gboolean _tmp520_ = FALSE;
+ gboolean _tmp521_ = FALSE;
+ JSDOCTokenStream* _tmp522_;
+ JSDOCToken* _tmp523_;
+ JSDOCToken* _tmp524_;
+ gboolean _tmp525_;
+ gboolean _tmp526_;
+ gboolean _tmp555_ = FALSE;
+ gboolean _tmp556_ = FALSE;
+ JSDOCTokenStream* _tmp557_;
+ JSDOCToken* _tmp558_;
+ JSDOCToken* _tmp559_;
+ const gchar* _tmp560_;
+ gboolean _tmp561_;
+ JSDOCTokenStream* _tmp596_;
+ JSDOCToken* _tmp597_;
+ JSDOCToken* _tmp598_;
+ gboolean _tmp599_;
+ gboolean _tmp600_;
+ gboolean _tmp618_ = FALSE;
+ gboolean _tmp619_ = FALSE;
+ gboolean _tmp620_ = FALSE;
+ JSDOCTokenStream* _tmp621_;
+ JSDOCToken* _tmp622_;
+ JSDOCToken* _tmp623_;
+ const gchar* _tmp624_;
+ gboolean _tmp625_;
+ JSDOCTokenStream* _tmp671_;
+ JSDOCToken* _tmp672_;
+ JSDOCToken* _tmp673_;
+ gboolean _tmp674_;
+ gboolean _tmp675_;
+ JSDOCToken* _tmp693_;
+ gchar* _tmp694_;
+ gchar* _tmp695_;
+ gchar* _tmp696_;
+ gchar* _tmp697_;
+#line 484 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:484: Got Function");
+#line 488 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp469_ = self->priv->currentDoc;
+#line 488 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp469_ != NULL) {
+#line 3675 "Walker.c"
+ JSDOCToken* _tmp470_;
+ gchar* _tmp471_;
+ gchar* _tmp472_;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp470_ = token;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp471_ = jsdoc_token_asString (_tmp470_);
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp472_ = _tmp471_;
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_error ("Walker.vala:489: Unhandled doc (TOKfunction) %s", _tmp472_);
+#line 489 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp472_);
+#line 3689 "Walker.c"
+ }
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp474_ = self->priv->ts;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp475_ = jsdoc_token_stream_lookTok (_tmp474_, -1);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp476_ = _tmp475_;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp477_ = _tmp476_->data;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp478_ = g_strcmp0 (_tmp477_, "=") == 0;
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp476_);
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp478_) {
+#line 3705 "Walker.c"
+ JSDOCTokenStream* _tmp479_;
+ JSDOCToken* _tmp480_;
+ JSDOCToken* _tmp481_;
+ gboolean _tmp482_;
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp479_ = self->priv->ts;
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp480_ = jsdoc_token_stream_lookTok (_tmp479_, -2);
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp481_ = _tmp480_;
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp482_ = jsdoc_token_isType (_tmp481_, JSDOC_TOKEN_TYPE_NAME);
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp473_ = _tmp482_;
+#line 501 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp481_);
+#line 3722 "Walker.c"
+ } else {
+#line 500 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp473_ = FALSE;
+#line 3726 "Walker.c"
+ }
+#line 499 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp473_) {
+#line 3730 "Walker.c"
+ JSDOCTokenStream* _tmp483_;
+ JSDOCToken* _tmp484_;
+ JSDOCToken* _tmp485_;
+ const gchar* _tmp486_;
+ gchar* _tmp487_;
+ const gchar* _tmp488_;
+ JSDOCTokenStream* _tmp489_;
+ GeeArrayList* _tmp490_;
+ GeeArrayList* _tmp491_;
+ JSDOCTokenStream* _tmp492_;
+ JSDOCToken* _tmp493_;
+ GeeHashMap* _tmp494_;
+ const gchar* _tmp495_;
+ gchar* _tmp496_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp497_;
+ JSDOCScope* _tmp498_;
+ JSDOCToken* _tmp499_;
+ gint _tmp500_;
+ const gchar* _tmp501_;
+ gchar* _tmp502_;
+ gchar* _tmp503_;
+ gchar* _tmp504_;
+ gchar* _tmp505_;
+ const gchar* _tmp506_;
+ gchar* _tmp507_;
+ gchar* _tmp508_;
+ gchar* _tmp509_;
+ gchar* _tmp510_;
+ JSDOCScope* _tmp511_;
+ JSDOCScope* _tmp512_;
+ GeeHashMap* _tmp513_;
+ JSDOCTokenStream* _tmp514_;
+ gint _tmp515_;
+ JSDOCScope* _tmp516_;
+ JSDOCScope* _tmp517_;
+ GeeHashMap* _tmp518_;
+ gint _tmp519_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp483_ = self->priv->ts;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp484_ = jsdoc_token_stream_lookTok (_tmp483_, -2);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp485_ = _tmp484_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp486_ = _tmp485_->data;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp487_ = g_strdup (_tmp486_);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp487_;
+#line 504 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp485_);
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp488_ = scopeName;
+#line 505 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:505: Got %s = Function", _tmp488_);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp489_ = self->priv->ts;
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp490_ = jsdoc_token_stream_balance (_tmp489_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp491_ = _tmp490_;
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp491_);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_clear_error (&_inner_error_);
+#line 506 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 3819 "Walker.c"
+ }
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp492_ = self->priv->ts;
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp493_ = jsdoc_token_stream_nextTok (_tmp492_);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 507 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp493_;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp494_ = aliases;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp495_ = scopeName;
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp496_ = jsdoc_walker_fixAlias (self, _tmp494_, _tmp495_, FALSE);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 511 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp496_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp497_ = self->priv->braceNesting;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp498_ = scope;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp499_ = token;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp500_ = _tmp499_->id;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp501_ = scopeName;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp502_ = g_strconcat ("$this$=", _tmp501_, NULL);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp503_ = _tmp502_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp504_ = g_strconcat (_tmp503_, ".prototype|$private$|", NULL);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp505_ = _tmp504_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp506_ = scopeName;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp507_ = g_strconcat (_tmp505_, _tmp506_, NULL);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp508_ = _tmp507_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp509_ = g_strconcat (_tmp508_, ".prototype", NULL);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp510_ = _tmp509_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp511_ = jsdoc_scope_new (_tmp497_, _tmp498_, _tmp500_, _tmp510_, NULL);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp512_ = _tmp511_;
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp510_);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp508_);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp505_);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp503_);
+#line 513 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp512_;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp513_ = self->priv->indexedScopes;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp514_ = self->priv->ts;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp515_ = _tmp514_->cursor;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp516_ = fnScope;
+#line 518 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp513_, (gpointer) ((gintptr) _tmp515_), _tmp516_);
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp517_ = fnScope;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp518_ = aliases;
+#line 521 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parseScope (self, _tmp517_, _tmp518_);
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp519_ = locBraceNest;
+#line 525 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp519_ + 1;
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 527 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 3905 "Walker.c"
+ }
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp522_ = self->priv->ts;
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp523_ = jsdoc_token_stream_lookTok (_tmp522_, -1);
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp524_ = _tmp523_;
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp525_ = jsdoc_token_isName (_tmp524_, JSDOC_TOKEN_NAME_NEW);
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp526_ = _tmp525_;
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp524_);
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp526_) {
+#line 3921 "Walker.c"
+ JSDOCTokenStream* _tmp527_;
+ JSDOCToken* _tmp528_;
+ JSDOCToken* _tmp529_;
+ const gchar* _tmp530_;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp527_ = self->priv->ts;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp528_ = jsdoc_token_stream_lookTok (_tmp527_, -2);
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp529_ = _tmp528_;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp530_ = _tmp529_->data;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp521_ = g_strcmp0 (_tmp530_, "=") == 0;
+#line 539 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp529_);
+#line 3938 "Walker.c"
+ } else {
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp521_ = FALSE;
+#line 3942 "Walker.c"
+ }
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp521_) {
+#line 3946 "Walker.c"
+ JSDOCTokenStream* _tmp531_;
+ JSDOCToken* _tmp532_;
+ JSDOCToken* _tmp533_;
+ gboolean _tmp534_;
+#line 540 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp531_ = self->priv->ts;
+#line 540 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp532_ = jsdoc_token_stream_lookTok (_tmp531_, -3);
+#line 540 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp533_ = _tmp532_;
+#line 540 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp534_ = jsdoc_token_isName (_tmp533_, JSDOC_TOKEN_NAME_FUNCTION);
+#line 540 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp520_ = _tmp534_;
+#line 540 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp533_);
+#line 3963 "Walker.c"
+ } else {
+#line 538 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp520_ = FALSE;
+#line 3967 "Walker.c"
+ }
+#line 537 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp520_) {
+#line 3971 "Walker.c"
+ JSDOCTokenStream* _tmp535_;
+ GeeArrayList* _tmp536_;
+ GeeArrayList* _tmp537_;
+ JSDOCTokenStream* _tmp538_;
+ JSDOCToken* _tmp539_;
+ GeeHashMap* _tmp540_;
+ const gchar* _tmp541_;
+ gchar* _tmp542_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp543_;
+ JSDOCScope* _tmp544_;
+ JSDOCToken* _tmp545_;
+ gint _tmp546_;
+ JSDOCScope* _tmp547_;
+ GeeHashMap* _tmp548_;
+ JSDOCTokenStream* _tmp549_;
+ gint _tmp550_;
+ JSDOCScope* _tmp551_;
+ JSDOCScope* _tmp552_;
+ GeeHashMap* _tmp553_;
+ gint _tmp554_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp535_ = self->priv->ts;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp536_ = jsdoc_token_stream_balance (_tmp535_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp537_ = _tmp536_;
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp537_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_clear_error (&_inner_error_);
+#line 543 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 4023 "Walker.c"
+ }
+#line 544 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp538_ = self->priv->ts;
+#line 544 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp539_ = jsdoc_token_stream_nextTok (_tmp538_);
+#line 544 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 544 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp539_;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp540_ = aliases;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp541_ = scopeName;
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp542_ = jsdoc_walker_fixAlias (self, _tmp540_, _tmp541_, FALSE);
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 545 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp542_;
+#line 546 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp543_ = self->priv->braceNesting;
+#line 546 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp544_ = scope;
+#line 546 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp545_ = token;
+#line 546 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp546_ = _tmp545_->id;
+#line 546 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp547_ = jsdoc_scope_new (_tmp543_, _tmp544_, _tmp546_, "$private$", NULL);
+#line 546 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp547_;
+#line 551 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp548_ = self->priv->indexedScopes;
+#line 551 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp549_ = self->priv->ts;
+#line 551 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp550_ = _tmp549_->cursor;
+#line 551 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp551_ = fnScope;
+#line 551 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp548_, (gpointer) ((gintptr) _tmp550_), _tmp551_);
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp552_ = fnScope;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp553_ = aliases;
+#line 554 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parseScope (self, _tmp552_, _tmp553_);
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp554_ = locBraceNest;
+#line 556 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp554_ + 1;
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 558 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 4079 "Walker.c"
+ }
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp557_ = self->priv->ts;
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp558_ = jsdoc_token_stream_lookTok (_tmp557_, -1);
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp559_ = _tmp558_;
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp560_ = _tmp559_->data;
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp561_ = g_strcmp0 (_tmp560_, ":") == 0;
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp559_);
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp561_) {
+#line 4095 "Walker.c"
+ JSDOCTokenStream* _tmp562_;
+ JSDOCToken* _tmp563_;
+ JSDOCToken* _tmp564_;
+ gboolean _tmp565_;
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp562_ = self->priv->ts;
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp563_ = jsdoc_token_stream_lookTok (_tmp562_, -2);
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp564_ = _tmp563_;
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp565_ = jsdoc_token_isType (_tmp564_, JSDOC_TOKEN_TYPE_NAME);
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp556_ = _tmp565_;
+#line 574 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp564_);
+#line 4112 "Walker.c"
+ } else {
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp556_ = FALSE;
+#line 4116 "Walker.c"
+ }
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp556_) {
+#line 4120 "Walker.c"
+ gboolean _tmp566_ = FALSE;
+ JSDOCTokenStream* _tmp567_;
+ JSDOCToken* _tmp568_;
+ JSDOCToken* _tmp569_;
+ const gchar* _tmp570_;
+ gboolean _tmp571_;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp567_ = self->priv->ts;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp568_ = jsdoc_token_stream_lookTok (_tmp567_, -3);
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp569_ = _tmp568_;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp570_ = _tmp569_->data;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp571_ = g_strcmp0 (_tmp570_, "(") == 0;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp569_);
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp571_) {
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp566_ = TRUE;
+#line 4143 "Walker.c"
+ } else {
+ JSDOCTokenStream* _tmp572_;
+ JSDOCToken* _tmp573_;
+ JSDOCToken* _tmp574_;
+ const gchar* _tmp575_;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp572_ = self->priv->ts;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp573_ = jsdoc_token_stream_lookTok (_tmp572_, -3);
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp574_ = _tmp573_;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp575_ = _tmp574_->data;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp566_ = g_strcmp0 (_tmp575_, ",") == 0;
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp574_);
+#line 4161 "Walker.c"
+ }
+#line 575 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp555_ = _tmp566_;
+#line 4165 "Walker.c"
+ } else {
+#line 573 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp555_ = FALSE;
+#line 4169 "Walker.c"
+ }
+#line 572 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp555_) {
+#line 4173 "Walker.c"
+ JSDOCTokenStream* _tmp576_;
+ GeeArrayList* _tmp577_;
+ GeeArrayList* _tmp578_;
+ JSDOCTokenStream* _tmp579_;
+ JSDOCToken* _tmp580_;
+ GeeHashMap* _tmp581_;
+ const gchar* _tmp582_;
+ gchar* _tmp583_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp584_;
+ JSDOCScope* _tmp585_;
+ JSDOCToken* _tmp586_;
+ gint _tmp587_;
+ JSDOCScope* _tmp588_;
+ GeeHashMap* _tmp589_;
+ JSDOCTokenStream* _tmp590_;
+ gint _tmp591_;
+ JSDOCScope* _tmp592_;
+ JSDOCScope* _tmp593_;
+ GeeHashMap* _tmp594_;
+ gint _tmp595_;
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp576_ = self->priv->ts;
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp577_ = jsdoc_token_stream_balance (_tmp576_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp578_ = _tmp577_;
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp578_);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_clear_error (&_inner_error_);
+#line 580 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 4225 "Walker.c"
+ }
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp579_ = self->priv->ts;
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp580_ = jsdoc_token_stream_nextTok (_tmp579_);
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 582 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp580_;
+#line 585 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp581_ = aliases;
+#line 585 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp582_ = scopeName;
+#line 585 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp583_ = jsdoc_walker_fixAlias (self, _tmp581_, _tmp582_, FALSE);
+#line 585 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 585 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp583_;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp584_ = self->priv->braceNesting;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp585_ = scope;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp586_ = token;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp587_ = _tmp586_->id;
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp588_ = jsdoc_scope_new (_tmp584_, _tmp585_, _tmp587_, "", NULL);
+#line 586 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp588_;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp589_ = self->priv->indexedScopes;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp590_ = self->priv->ts;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp591_ = _tmp590_->cursor;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp592_ = fnScope;
+#line 590 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp589_, (gpointer) ((gintptr) _tmp591_), _tmp592_);
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp593_ = fnScope;
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp594_ = aliases;
+#line 593 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parseScope (self, _tmp593_, _tmp594_);
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp595_ = locBraceNest;
+#line 594 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp595_ + 1;
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 596 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 4281 "Walker.c"
+ }
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp596_ = self->priv->ts;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp597_ = jsdoc_token_stream_lookTok (_tmp596_, 1);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp598_ = _tmp597_;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp599_ = jsdoc_token_isType (_tmp598_, JSDOC_TOKEN_TYPE_NAME);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp600_ = _tmp599_;
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp598_);
+#line 603 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp600_) {
+#line 4297 "Walker.c"
+ JSDOCTokenStream* _tmp601_;
+ GeeArrayList* _tmp602_;
+ GeeArrayList* _tmp603_;
+ JSDOCTokenStream* _tmp604_;
+ JSDOCToken* _tmp605_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp606_;
+ JSDOCScope* _tmp607_;
+ JSDOCToken* _tmp608_;
+ gint _tmp609_;
+ JSDOCScope* _tmp610_;
+ GeeHashMap* _tmp611_;
+ JSDOCTokenStream* _tmp612_;
+ gint _tmp613_;
+ JSDOCScope* _tmp614_;
+ JSDOCScope* _tmp615_;
+ GeeHashMap* _tmp616_;
+ gint _tmp617_;
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp601_ = self->priv->ts;
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp602_ = jsdoc_token_stream_balance (_tmp601_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp603_ = _tmp602_;
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp603_);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_clear_error (&_inner_error_);
+#line 607 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 4346 "Walker.c"
+ }
+#line 608 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp604_ = self->priv->ts;
+#line 608 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp605_ = jsdoc_token_stream_nextTok (_tmp604_);
+#line 608 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 608 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp605_;
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp606_ = self->priv->braceNesting;
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp607_ = scope;
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp608_ = token;
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp609_ = _tmp608_->id;
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp610_ = jsdoc_scope_new (_tmp606_, _tmp607_, _tmp609_, "", NULL);
+#line 609 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp610_;
+#line 613 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp611_ = self->priv->indexedScopes;
+#line 613 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp612_ = self->priv->ts;
+#line 613 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp613_ = _tmp612_->cursor;
+#line 613 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp614_ = fnScope;
+#line 613 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp611_, (gpointer) ((gintptr) _tmp613_), _tmp614_);
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp615_ = fnScope;
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp616_ = aliases;
+#line 616 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parseScope (self, _tmp615_, _tmp616_);
+#line 617 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp617_ = locBraceNest;
+#line 617 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp617_ + 1;
+#line 619 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 619 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 4392 "Walker.c"
+ }
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp621_ = self->priv->ts;
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp622_ = jsdoc_token_stream_lookTok (_tmp621_, -1);
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp623_ = _tmp622_;
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp624_ = _tmp623_->data;
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp625_ = g_strcmp0 (_tmp624_, "(") == 0;
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp623_);
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp625_) {
+#line 4408 "Walker.c"
+ JSDOCTokenStream* _tmp626_;
+ JSDOCToken* _tmp627_;
+ JSDOCToken* _tmp628_;
+ const gchar* _tmp629_;
+#line 630 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp626_ = self->priv->ts;
+#line 630 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp627_ = jsdoc_token_stream_lookTok (_tmp626_, -2);
+#line 630 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp628_ = _tmp627_;
+#line 630 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp629_ = _tmp628_->data;
+#line 630 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp620_ = g_strcmp0 (_tmp629_, "new") == 0;
+#line 630 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp628_);
+#line 4425 "Walker.c"
+ } else {
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp620_ = FALSE;
+#line 4429 "Walker.c"
+ }
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp620_) {
+#line 4433 "Walker.c"
+ JSDOCTokenStream* _tmp630_;
+ JSDOCToken* _tmp631_;
+ JSDOCToken* _tmp632_;
+ const gchar* _tmp633_;
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp630_ = self->priv->ts;
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp631_ = jsdoc_token_stream_lookTok (_tmp630_, -3);
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp632_ = _tmp631_;
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp633_ = _tmp632_->data;
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp619_ = g_strcmp0 (_tmp633_, "=") == 0;
+#line 631 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp632_);
+#line 4450 "Walker.c"
+ } else {
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp619_ = FALSE;
+#line 4454 "Walker.c"
+ }
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp619_) {
+#line 4458 "Walker.c"
+ JSDOCTokenStream* _tmp634_;
+ JSDOCToken* _tmp635_;
+ JSDOCToken* _tmp636_;
+ gboolean _tmp637_;
+#line 632 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp634_ = self->priv->ts;
+#line 632 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp635_ = jsdoc_token_stream_lookTok (_tmp634_, -4);
+#line 632 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp636_ = _tmp635_;
+#line 632 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp637_ = jsdoc_token_isType (_tmp636_, JSDOC_TOKEN_TYPE_NAME);
+#line 632 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp618_ = _tmp637_;
+#line 632 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp636_);
+#line 4475 "Walker.c"
+ } else {
+#line 629 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp618_ = FALSE;
+#line 4479 "Walker.c"
+ }
+#line 628 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp618_) {
+#line 4483 "Walker.c"
+ JSDOCTokenStream* _tmp638_;
+ JSDOCToken* _tmp639_;
+ JSDOCToken* _tmp640_;
+ const gchar* _tmp641_;
+ gchar* _tmp642_;
+ JSDOCTokenStream* _tmp643_;
+ GeeArrayList* _tmp644_;
+ GeeArrayList* _tmp645_;
+ JSDOCTokenStream* _tmp646_;
+ JSDOCToken* _tmp647_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp648_;
+ JSDOCScope* _tmp649_;
+ JSDOCToken* _tmp650_;
+ gint _tmp651_;
+ const gchar* _tmp652_;
+ gchar* _tmp653_;
+ gchar* _tmp654_;
+ gchar* _tmp655_;
+ gchar* _tmp656_;
+ const gchar* _tmp657_;
+ gchar* _tmp658_;
+ gchar* _tmp659_;
+ gchar* _tmp660_;
+ gchar* _tmp661_;
+ JSDOCScope* _tmp662_;
+ JSDOCScope* _tmp663_;
+ GeeHashMap* _tmp664_;
+ JSDOCTokenStream* _tmp665_;
+ gint _tmp666_;
+ JSDOCScope* _tmp667_;
+ JSDOCScope* _tmp668_;
+ GeeHashMap* _tmp669_;
+ gint _tmp670_;
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp638_ = self->priv->ts;
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp639_ = jsdoc_token_stream_lookTok (_tmp638_, -4);
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp640_ = _tmp639_;
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp641_ = _tmp640_->data;
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp642_ = g_strdup (_tmp641_);
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp642_;
+#line 636 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp640_);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp643_ = self->priv->ts;
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp644_ = jsdoc_token_stream_balance (_tmp643_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp645_ = _tmp644_;
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp645_);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_clear_error (&_inner_error_);
+#line 637 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 4564 "Walker.c"
+ }
+#line 638 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp646_ = self->priv->ts;
+#line 638 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp647_ = jsdoc_token_stream_nextTok (_tmp646_);
+#line 638 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 638 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp647_;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp648_ = self->priv->braceNesting;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp649_ = scope;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp650_ = token;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp651_ = _tmp650_->id;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp652_ = scopeName;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp653_ = g_strconcat ("$this$=", _tmp652_, NULL);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp654_ = _tmp653_;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp655_ = g_strconcat (_tmp654_, ".prototype|$private$|", NULL);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp656_ = _tmp655_;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp657_ = scopeName;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp658_ = g_strconcat (_tmp656_, _tmp657_, NULL);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp659_ = _tmp658_;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp660_ = g_strconcat (_tmp659_, ".prototype", NULL);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp661_ = _tmp660_;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp662_ = jsdoc_scope_new (_tmp648_, _tmp649_, _tmp651_, _tmp661_, NULL);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp663_ = _tmp662_;
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp661_);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp659_);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp656_);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp654_);
+#line 639 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp663_;
+#line 643 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp664_ = self->priv->indexedScopes;
+#line 643 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp665_ = self->priv->ts;
+#line 643 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp666_ = _tmp665_->cursor;
+#line 643 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp667_ = fnScope;
+#line 643 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp664_, (gpointer) ((gintptr) _tmp666_), _tmp667_);
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp668_ = fnScope;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp669_ = aliases;
+#line 646 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parseScope (self, _tmp668_, _tmp669_);
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp670_ = locBraceNest;
+#line 647 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp670_ + 1;
+#line 649 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 649 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 4640 "Walker.c"
+ }
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp671_ = self->priv->ts;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp672_ = jsdoc_token_stream_lookTok (_tmp671_, 1);
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp673_ = _tmp672_;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp674_ = jsdoc_token_isType (_tmp673_, JSDOC_TOKEN_TYPE_NAME);
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp675_ = !_tmp674_;
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp673_);
+#line 658 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp675_) {
+#line 4656 "Walker.c"
+ JSDOCTokenStream* _tmp676_;
+ GeeArrayList* _tmp677_;
+ GeeArrayList* _tmp678_;
+ JSDOCTokenStream* _tmp679_;
+ JSDOCToken* _tmp680_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp681_;
+ JSDOCScope* _tmp682_;
+ JSDOCToken* _tmp683_;
+ gint _tmp684_;
+ JSDOCScope* _tmp685_;
+ GeeHashMap* _tmp686_;
+ JSDOCTokenStream* _tmp687_;
+ gint _tmp688_;
+ JSDOCScope* _tmp689_;
+ JSDOCScope* _tmp690_;
+ GeeHashMap* _tmp691_;
+ gint _tmp692_;
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp676_ = self->priv->ts;
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp677_ = jsdoc_token_stream_balance (_tmp676_, JSDOC_TOKEN_NAME_LEFT_PAREN, &_inner_error_);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp678_ = _tmp677_;
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp678_);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_clear_error (&_inner_error_);
+#line 668 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 4705 "Walker.c"
+ }
+#line 669 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp679_ = self->priv->ts;
+#line 669 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp680_ = jsdoc_token_stream_nextTok (_tmp679_);
+#line 669 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 669 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp680_;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp681_ = self->priv->braceNesting;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp682_ = scope;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp683_ = token;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp684_ = _tmp683_->id;
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp685_ = jsdoc_scope_new (_tmp681_, _tmp682_, _tmp684_, "$private$", NULL);
+#line 670 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp685_;
+#line 674 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp686_ = self->priv->indexedScopes;
+#line 674 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp687_ = self->priv->ts;
+#line 674 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp688_ = _tmp687_->cursor;
+#line 674 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp689_ = fnScope;
+#line 674 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp686_, (gpointer) ((gintptr) _tmp688_), _tmp689_);
+#line 677 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp690_ = fnScope;
+#line 677 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp691_ = aliases;
+#line 677 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parseScope (self, _tmp690_, _tmp691_);
+#line 678 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp692_ = locBraceNest;
+#line 678 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp692_ + 1;
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 680 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 4751 "Walker.c"
+ }
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp693_ = token;
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp694_ = jsdoc_token_asString (_tmp693_);
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp695_ = _tmp694_;
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp696_ = g_strconcat ("dont know how to handle function syntax??\n %s", _tmp695_, NULL);
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp697_ = _tmp696_;
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_error ("Walker.vala:685: %s", _tmp697_);
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp697_);
+#line 685 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp695_);
+#line 690 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 4771 "Walker.c"
+ }
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp698_ = token;
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp699_ = _tmp698_->data;
+#line 697 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (g_strcmp0 (_tmp699_, "{") == 0) {
+#line 4779 "Walker.c"
+ gboolean _tmp700_ = FALSE;
+ gboolean _tmp701_ = FALSE;
+ JSDOCTokenStream* _tmp702_;
+ JSDOCToken* _tmp703_;
+ JSDOCToken* _tmp704_;
+ const gchar* _tmp705_;
+ gboolean _tmp706_;
+ gboolean _tmp746_ = FALSE;
+ gboolean _tmp747_ = FALSE;
+ JSDOCTokenStream* _tmp748_;
+ JSDOCToken* _tmp749_;
+ JSDOCToken* _tmp750_;
+ const gchar* _tmp751_;
+ gboolean _tmp752_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp783_;
+ JSDOCScope* _tmp784_;
+ JSDOCToken* _tmp785_;
+ gint _tmp786_;
+ JSDOCScope* _tmp787_;
+ GeeHashMap* _tmp788_;
+ JSDOCTokenStream* _tmp789_;
+ gint _tmp790_;
+ JSDOCScope* _tmp791_;
+ JSDOCScope* _tmp792_;
+ JSDOCScope* _tmp793_;
+ JSDOCScope* _tmp794_;
+ gint _tmp795_;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp702_ = self->priv->ts;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp703_ = jsdoc_token_stream_lookTok (_tmp702_, -1);
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp704_ = _tmp703_;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp705_ = _tmp704_->data;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp706_ = g_strcmp0 (_tmp705_, "=") == 0;
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp704_);
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp706_) {
+#line 4822 "Walker.c"
+ JSDOCTokenStream* _tmp707_;
+ JSDOCToken* _tmp708_;
+ JSDOCToken* _tmp709_;
+ gboolean _tmp710_;
+#line 705 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp707_ = self->priv->ts;
+#line 705 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp708_ = jsdoc_token_stream_lookTok (_tmp707_, -2);
+#line 705 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp709_ = _tmp708_;
+#line 705 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp710_ = jsdoc_token_isType (_tmp709_, JSDOC_TOKEN_TYPE_NAME);
+#line 705 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp701_ = _tmp710_;
+#line 705 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp709_);
+#line 4839 "Walker.c"
+ } else {
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp701_ = FALSE;
+#line 4843 "Walker.c"
+ }
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp701_) {
+#line 4847 "Walker.c"
+ JSDOCTokenStream* _tmp711_;
+ JSDOCToken* _tmp712_;
+ JSDOCToken* _tmp713_;
+ gboolean _tmp714_;
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp711_ = self->priv->ts;
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp712_ = jsdoc_token_stream_lookTok (_tmp711_, -3);
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp713_ = _tmp712_;
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp714_ = jsdoc_token_isName (_tmp713_, JSDOC_TOKEN_NAME_VAR);
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp700_ = !_tmp714_;
+#line 706 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp713_);
+#line 4864 "Walker.c"
+ } else {
+#line 704 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp700_ = FALSE;
+#line 4868 "Walker.c"
+ }
+#line 703 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp700_) {
+#line 4872 "Walker.c"
+ JSDOCTokenStream* _tmp715_;
+ JSDOCToken* _tmp716_;
+ JSDOCToken* _tmp717_;
+ const gchar* _tmp718_;
+ gchar* _tmp719_;
+ GeeHashMap* _tmp720_;
+ const gchar* _tmp721_;
+ gchar* _tmp722_;
+ const gchar* _tmp723_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp724_;
+ JSDOCScope* _tmp725_;
+ JSDOCToken* _tmp726_;
+ gint _tmp727_;
+ const gchar* _tmp728_;
+ gchar* _tmp729_;
+ gchar* _tmp730_;
+ gchar* _tmp731_;
+ gchar* _tmp732_;
+ const gchar* _tmp733_;
+ gchar* _tmp734_;
+ gchar* _tmp735_;
+ JSDOCScope* _tmp736_;
+ JSDOCScope* _tmp737_;
+ GeeHashMap* _tmp738_;
+ JSDOCTokenStream* _tmp739_;
+ gint _tmp740_;
+ JSDOCScope* _tmp741_;
+ JSDOCScope* _tmp742_;
+ JSDOCScope* _tmp743_;
+ JSDOCScope* _tmp744_;
+ gint _tmp745_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp715_ = self->priv->ts;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp716_ = jsdoc_token_stream_lookTok (_tmp715_, -2);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp717_ = _tmp716_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp718_ = _tmp717_->data;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp719_ = g_strdup (_tmp718_);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp719_;
+#line 709 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp717_);
+#line 711 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp720_ = aliases;
+#line 711 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp721_ = scopeName;
+#line 711 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp722_ = jsdoc_walker_fixAlias (self, _tmp720_, _tmp721_, FALSE);
+#line 711 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 711 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp722_;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp723_ = scopeName;
+#line 712 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:712: got %s = {", _tmp723_);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp724_ = self->priv->braceNesting;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp725_ = scope;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp726_ = token;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp727_ = _tmp726_->id;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp728_ = scopeName;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp729_ = g_strconcat ("$this$=", _tmp728_, NULL);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp730_ = _tmp729_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp731_ = g_strconcat (_tmp730_, "|", NULL);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp732_ = _tmp731_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp733_ = scopeName;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp734_ = g_strconcat (_tmp732_, _tmp733_, NULL);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp735_ = _tmp734_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp736_ = jsdoc_scope_new (_tmp724_, _tmp725_, _tmp727_, _tmp735_, NULL);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp737_ = _tmp736_;
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp735_);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp732_);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp730_);
+#line 715 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp737_;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp738_ = self->priv->indexedScopes;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp739_ = self->priv->ts;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp740_ = _tmp739_->cursor;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp741_ = fnScope;
+#line 719 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp738_, (gpointer) ((gintptr) _tmp740_), _tmp741_);
+#line 720 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp742_ = fnScope;
+#line 720 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp743_ = _g_object_ref0 (_tmp742_);
+#line 720 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 720 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp743_;
+#line 722 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp744_ = fnScope;
+#line 722 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp744_);
+#line 726 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp745_ = locBraceNest;
+#line 726 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp745_ + 1;
+#line 728 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 728 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 5001 "Walker.c"
+ }
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp748_ = self->priv->ts;
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp749_ = jsdoc_token_stream_lookTok (_tmp748_, -1);
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp750_ = _tmp749_;
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp751_ = _tmp750_->data;
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp752_ = g_strcmp0 (_tmp751_, ":") == 0;
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp750_);
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp752_) {
+#line 5017 "Walker.c"
+ JSDOCTokenStream* _tmp753_;
+ JSDOCToken* _tmp754_;
+ JSDOCToken* _tmp755_;
+ gboolean _tmp756_;
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp753_ = self->priv->ts;
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp754_ = jsdoc_token_stream_lookTok (_tmp753_, -2);
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp755_ = _tmp754_;
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp756_ = jsdoc_token_isType (_tmp755_, JSDOC_TOKEN_TYPE_NAME);
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp747_ = _tmp756_;
+#line 736 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp755_);
+#line 5034 "Walker.c"
+ } else {
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp747_ = FALSE;
+#line 5038 "Walker.c"
+ }
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp747_) {
+#line 5042 "Walker.c"
+ JSDOCTokenStream* _tmp757_;
+ JSDOCToken* _tmp758_;
+ JSDOCToken* _tmp759_;
+ gboolean _tmp760_;
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp757_ = self->priv->ts;
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp758_ = jsdoc_token_stream_lookTok (_tmp757_, -3);
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp759_ = _tmp758_;
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp760_ = jsdoc_token_isName (_tmp759_, JSDOC_TOKEN_NAME_VAR);
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp746_ = !_tmp760_;
+#line 737 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp759_);
+#line 5059 "Walker.c"
+ } else {
+#line 735 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp746_ = FALSE;
+#line 5063 "Walker.c"
+ }
+#line 734 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp746_) {
+#line 5067 "Walker.c"
+ JSDOCTokenStream* _tmp761_;
+ JSDOCToken* _tmp762_;
+ JSDOCToken* _tmp763_;
+ const gchar* _tmp764_;
+ gchar* _tmp765_;
+ GeeHashMap* _tmp766_;
+ const gchar* _tmp767_;
+ gchar* _tmp768_;
+ JSDOCScope* fnScope = NULL;
+ gint _tmp769_;
+ JSDOCScope* _tmp770_;
+ JSDOCToken* _tmp771_;
+ gint _tmp772_;
+ const gchar* _tmp773_;
+ JSDOCScope* _tmp774_;
+ GeeHashMap* _tmp775_;
+ JSDOCTokenStream* _tmp776_;
+ gint _tmp777_;
+ JSDOCScope* _tmp778_;
+ JSDOCScope* _tmp779_;
+ JSDOCScope* _tmp780_;
+ JSDOCScope* _tmp781_;
+ gint _tmp782_;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp761_ = self->priv->ts;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp762_ = jsdoc_token_stream_lookTok (_tmp761_, -2);
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp763_ = _tmp762_;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp764_ = _tmp763_->data;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp765_ = g_strdup (_tmp764_);
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp765_;
+#line 740 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp763_);
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp766_ = aliases;
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp767_ = scopeName;
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp768_ = jsdoc_walker_fixAlias (self, _tmp766_, _tmp767_, FALSE);
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 741 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scopeName = _tmp768_;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp769_ = self->priv->braceNesting;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp770_ = scope;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp771_ = token;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp772_ = _tmp771_->id;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp773_ = scopeName;
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp774_ = jsdoc_scope_new (_tmp769_, _tmp770_, _tmp772_, _tmp773_, NULL);
+#line 742 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp774_;
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp775_ = self->priv->indexedScopes;
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp776_ = self->priv->ts;
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp777_ = _tmp776_->cursor;
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp778_ = fnScope;
+#line 746 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp775_, (gpointer) ((gintptr) _tmp777_), _tmp778_);
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp779_ = fnScope;
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp780_ = _g_object_ref0 (_tmp779_);
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 747 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp780_;
+#line 748 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp781_ = fnScope;
+#line 748 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp781_);
+#line 750 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp782_ = locBraceNest;
+#line 750 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp782_ + 1;
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 752 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 5161 "Walker.c"
+ }
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp783_ = self->priv->braceNesting;
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp784_ = scope;
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp785_ = token;
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp786_ = _tmp785_->id;
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp787_ = jsdoc_scope_new (_tmp783_, _tmp784_, _tmp786_, "", NULL);
+#line 754 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ fnScope = _tmp787_;
+#line 758 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp788_ = self->priv->indexedScopes;
+#line 758 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp789_ = self->priv->ts;
+#line 758 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp790_ = _tmp789_->cursor;
+#line 758 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp791_ = fnScope;
+#line 758 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp788_, (gpointer) ((gintptr) _tmp790_), _tmp791_);
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp792_ = fnScope;
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp793_ = _g_object_ref0 (_tmp792_);
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 759 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = _tmp793_;
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp794_ = fnScope;
+#line 760 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_scopesIn (self, _tmp794_);
+#line 762 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp795_ = locBraceNest;
+#line 762 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp795_ + 1;
+#line 764 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (fnScope);
+#line 764 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 5205 "Walker.c"
+ }
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp796_ = token;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp797_ = _tmp796_->data;
+#line 767 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (g_strcmp0 (_tmp797_, "}") == 0) {
+#line 5213 "Walker.c"
+ JSDOCDocComment* _tmp798_;
+ gint _tmp799_;
+ JSDOCScope* closescope = NULL;
+ JSDOCScope* _tmp800_;
+ GeeArrayList* _tmp801_;
+ GeeArrayList* _tmp802_;
+ gint _tmp803_;
+ gint _tmp804_;
+ gpointer _tmp805_;
+ gint _tmp806_;
+#line 770 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp798_ = self->priv->currentDoc;
+#line 770 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp798_ != NULL) {
+#line 771 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:771: Call addSymbol EMPTY");
+#line 772 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_addSymbol (self, "", TRUE, "OBJECT");
+#line 5232 "Walker.c"
+ }
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp799_ = locBraceNest;
+#line 778 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ locBraceNest = _tmp799_ - 1;
+#line 781 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp800_ = jsdoc_walker_scopeOut (self);
+#line 781 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ closescope = _tmp800_;
+#line 783 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp801_ = self->priv->scopes;
+#line 783 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp802_ = self->priv->scopes;
+#line 783 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp803_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp802_);
+#line 783 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp804_ = _tmp803_;
+#line 783 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp805_ = gee_abstract_list_get ((GeeAbstractList*) _tmp801_, _tmp804_ - 1);
+#line 783 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 783 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ scope = (JSDOCScope*) _tmp805_;
+#line 787 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp806_ = locBraceNest;
+#line 787 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp806_ < 0) {
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (closescope);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 792 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 5278 "Walker.c"
+ }
+#line 794 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (closescope);
+#line 794 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 5284 "Walker.c"
+ }
+ }
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (isObjectLitAr);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (scopeName);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l2);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (l1);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (aliases);
+#line 97 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (scope);
+#line 5301 "Walker.c"
+}
+
+
+static void _vala_array_add1 (gchar** * array, int* length, int* size, gchar* value) {
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if ((*length) == (*size)) {
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 5312 "Walker.c"
+ }
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ (*array)[(*length)++] = value;
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ (*array)[*length] = NULL;
+#line 5318 "Walker.c"
+}
+
+
+static void _vala_array_add2 (gchar** * array, int* length, int* size, gchar* value) {
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if ((*length) == (*size)) {
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 5329 "Walker.c"
+ }
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ (*array)[(*length)++] = value;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ (*array)[*length] = NULL;
+#line 5335 "Walker.c"
+}
+
+
+static void jsdoc_walker_addSymbol (JSDOCWalker* self, const gchar* in_lastIdent, gboolean appendIt, const gchar* atype) {
+ const gchar* _tmp0_;
+ gchar* lastIdent = NULL;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
+ JSDOCDocComment* _tmp3_;
+ GeeArrayList* _tmp4_;
+ GeeArrayList* _tmp5_;
+ gint _tmp6_;
+ gint _tmp7_;
+ gboolean _tmp8_;
+ JSDOCToken* token = NULL;
+ JSDOCTokenStream* _tmp9_;
+ JSDOCToken* _tmp10_;
+ JSDOCDocComment* _tmp11_;
+ GeeArrayList* _tmp12_;
+ GeeArrayList* _tmp13_;
+ gint _tmp14_;
+ gint _tmp15_;
+ gboolean _tmp16_;
+ gboolean _tmp24_ = FALSE;
+ const gchar* _tmp25_;
+ gint _tmp26_;
+ gint _tmp27_;
+ gchar* _s = NULL;
+ const gchar* _tmp40_;
+ gchar* _tmp41_;
+ const gchar* _tmp42_;
+ gboolean _tmp43_;
+ GeeHashMap* _tmp188_;
+ const gchar* _tmp189_;
+ gboolean _tmp190_;
+ JSDOCSymbol* symbol = NULL;
+ const gchar* _tmp198_;
+ GeeArrayList* _tmp199_;
+ GeeArrayList* _tmp200_;
+ const gchar* _tmp201_;
+ JSDOCDocComment* _tmp202_;
+ JSDOCSymbol* _tmp203_;
+ JSDOCSymbol* _tmp204_;
+ JSDOCSymbol* _tmp205_;
+ GeeHashMap* _tmp206_;
+ const gchar* _tmp207_;
+ JSDOCSymbol* _tmp208_;
+ GError * _inner_error_ = NULL;
+#line 804 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (self != NULL);
+#line 804 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (in_lastIdent != NULL);
+#line 804 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (atype != NULL);
+#line 807 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = in_lastIdent;
+#line 807 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:807: addSymbol %s", _tmp0_);
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = in_lastIdent;
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp2_ = g_strdup (_tmp1_);
+#line 808 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ lastIdent = _tmp2_;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3_ = self->priv->currentDoc;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp4_ = jsdoc_doc_comment_getTag (_tmp3_, JSDOC_DOC_TAG_TITLE_PRIVATE);
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp5_ = _tmp4_;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp6_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp5_);
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp7_ = _tmp6_;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp8_ = _tmp7_ > 0;
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp5_);
+#line 809 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp8_) {
+#line 813 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 813 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = NULL;
+#line 815 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 815 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 5424 "Walker.c"
+ }
+#line 818 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp9_ = self->priv->ts;
+#line 818 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp10_ = jsdoc_token_stream_lookTok (_tmp9_, 0);
+#line 818 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ token = _tmp10_;
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp11_ = self->priv->currentDoc;
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp12_ = jsdoc_doc_comment_getTag (_tmp11_, JSDOC_DOC_TAG_TITLE_EVENT);
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp13_ = _tmp12_;
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp14_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp13_);
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp15_ = _tmp14_;
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp16_ = _tmp15_ > 0;
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp13_);
+#line 821 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp16_) {
+#line 5448 "Walker.c"
+ JSDOCDocComment* _tmp17_;
+ GeeArrayList* _tmp18_;
+ GeeArrayList* _tmp19_;
+ gpointer _tmp20_;
+ JSDOCDocTag* _tmp21_;
+ const gchar* _tmp22_;
+ gchar* _tmp23_;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp17_ = self->priv->currentDoc;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp18_ = jsdoc_doc_comment_getTag (_tmp17_, JSDOC_DOC_TAG_TITLE_EVENT);
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp19_ = _tmp18_;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, 0);
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp21_ = (JSDOCDocTag*) _tmp20_;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp22_ = _tmp21_->desc;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp23_ = g_strconcat ("*", _tmp22_, NULL);
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ lastIdent = _tmp23_;
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp21_);
+#line 824 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp19_);
+#line 5478 "Walker.c"
+ }
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp25_ = lastIdent;
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp26_ = strlen (_tmp25_);
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp27_ = _tmp26_;
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp27_ < 1) {
+#line 5488 "Walker.c"
+ JSDOCDocComment* _tmp28_;
+ GeeArrayList* _tmp29_;
+ GeeArrayList* _tmp30_;
+ gint _tmp31_;
+ gint _tmp32_;
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp28_ = self->priv->currentDoc;
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp29_ = jsdoc_doc_comment_getTag (_tmp28_, JSDOC_DOC_TAG_TITLE_PROPERTY);
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp30_ = _tmp29_;
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp31_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp30_);
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp32_ = _tmp31_;
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp24_ = _tmp32_ > 0;
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp30_);
+#line 5508 "Walker.c"
+ } else {
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp24_ = FALSE;
+#line 5512 "Walker.c"
+ }
+#line 827 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp24_) {
+#line 5516 "Walker.c"
+ JSDOCDocComment* _tmp33_;
+ GeeArrayList* _tmp34_;
+ GeeArrayList* _tmp35_;
+ gpointer _tmp36_;
+ JSDOCDocTag* _tmp37_;
+ const gchar* _tmp38_;
+ gchar* _tmp39_;
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp33_ = self->priv->currentDoc;
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp34_ = jsdoc_doc_comment_getTag (_tmp33_, JSDOC_DOC_TAG_TITLE_PROPERTY);
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp35_ = _tmp34_;
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp36_ = gee_abstract_list_get ((GeeAbstractList*) _tmp35_, 0);
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp37_ = (JSDOCDocTag*) _tmp36_;
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp38_ = _tmp37_->name;
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp39_ = g_strdup (_tmp38_);
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ lastIdent = _tmp39_;
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp37_);
+#line 828 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp35_);
+#line 5546 "Walker.c"
+ }
+#line 832 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp40_ = lastIdent;
+#line 832 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp41_ = g_strdup (_tmp40_);
+#line 832 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp41_;
+#line 833 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp42_ = _s;
+#line 833 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp43_ = g_regex_match (_thread_safe_regex_init (&_tmp_regex_5, "\\.", 0), _tmp42_, 0, NULL);
+#line 833 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp43_) {
+#line 5560 "Walker.c"
+ gchar** s = NULL;
+ gchar** _tmp44_;
+ gint s_length1;
+ gint _s_size_;
+ GeeArrayList* _tmp45_;
+ gint _tmp46_;
+ gint _tmp47_;
+ gchar** _tmp69_;
+ gint _tmp69__length1;
+ const gchar* _tmp70_;
+ gchar* _tmp71_;
+ gchar** _tmp72_;
+ gint _tmp72__length1;
+ gchar* _tmp73_;
+ gchar* _tmp74_;
+ gchar** _tmp75_;
+ gint _tmp75__length1;
+ gchar* _tmp76_;
+ gchar* _tmp77_;
+ gchar** _tmp78_;
+ gchar** _tmp79_;
+ gchar* _t = NULL;
+ gchar* _tmp80_;
+ gchar* _tmp81_;
+ const gchar* _tmp130_ = NULL;
+ gboolean _tmp131_;
+ const gchar* _tmp132_;
+ gboolean _tmp133_ = FALSE;
+ gboolean _tmp134_;
+#line 837 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp44_ = g_new0 (gchar*, 0 + 1);
+#line 837 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = _tmp44_;
+#line 837 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s_length1 = 0;
+#line 837 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s_size_ = s_length1;
+#line 838 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp45_ = self->priv->scopes;
+#line 838 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp46_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp45_);
+#line 838 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp47_ = _tmp46_;
+#line 838 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:838: Checking Scopes %d", _tmp47_);
+#line 5606 "Walker.c"
+ {
+ gint i = 0;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = 0;
+#line 5611 "Walker.c"
+ {
+ gboolean _tmp48_ = FALSE;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp48_ = TRUE;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ while (TRUE) {
+#line 5618 "Walker.c"
+ gint _tmp50_;
+ GeeArrayList* _tmp51_;
+ gint _tmp52_;
+ gint _tmp53_;
+ GeeArrayList* _tmp54_;
+ gint _tmp55_;
+ gpointer _tmp56_;
+ JSDOCScope* _tmp57_;
+ const gchar* _tmp58_;
+ gchar* adds = NULL;
+ GeeArrayList* _tmp59_;
+ gint _tmp60_;
+ gpointer _tmp61_;
+ JSDOCScope* _tmp62_;
+ const gchar* _tmp63_;
+ gchar* _tmp64_;
+ gchar* _tmp65_;
+ gchar** _tmp66_;
+ gint _tmp66__length1;
+ const gchar* _tmp67_;
+ gchar* _tmp68_;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp48_) {
+#line 5642 "Walker.c"
+ gint _tmp49_;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp49_ = i;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = _tmp49_ + 1;
+#line 5648 "Walker.c"
+ }
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp48_ = FALSE;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp50_ = i;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp51_ = self->priv->scopes;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp52_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp51_);
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp53_ = _tmp52_;
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!(_tmp50_ < _tmp53_)) {
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ break;
+#line 5664 "Walker.c"
+ }
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp54_ = self->priv->scopes;
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp55_ = i;
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp56_ = gee_abstract_list_get ((GeeAbstractList*) _tmp54_, _tmp55_);
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp57_ = (JSDOCScope*) _tmp56_;
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp58_ = _tmp57_->ident;
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:840: Scope %s", _tmp58_);
+#line 840 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp57_);
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp59_ = self->priv->scopes;
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp60_ = i;
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp61_ = gee_abstract_list_get ((GeeAbstractList*) _tmp59_, _tmp60_);
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp62_ = (JSDOCScope*) _tmp61_;
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp63_ = _tmp62_->ident;
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp64_ = g_strdup (_tmp63_);
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp65_ = _tmp64_;
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp62_);
+#line 841 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ adds = _tmp65_;
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp66_ = s;
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp66__length1 = s_length1;
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp67_ = adds;
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp68_ = g_strdup (_tmp67_);
+#line 843 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _vala_array_add1 (&s, &s_length1, &_s_size_, _tmp68_);
+#line 839 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (adds);
+#line 5710 "Walker.c"
+ }
+ }
+ }
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp69_ = s;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp69__length1 = s_length1;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp70_ = lastIdent;
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp71_ = g_strdup (_tmp70_);
+#line 845 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _vala_array_add2 (&s, &s_length1, &_s_size_, _tmp71_);
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp72_ = s;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp72__length1 = s_length1;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp73_ = _vala_g_strjoinv ("', '", _tmp72_, _tmp72__length1);
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp74_ = _tmp73_;
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:847: FULLSCOPE: '%s'", _tmp74_);
+#line 847 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp74_);
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp75_ = s;
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp75__length1 = s_length1;
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp76_ = _vala_g_strjoinv ("|", _tmp75_, _tmp75__length1);
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp77_ = _tmp76_;
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp79_ = _tmp78_ = g_strsplit (_tmp77_, "|", 0);
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = _tmp79_;
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s_length1 = _vala_array_length (_tmp78_);
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s_size_ = s_length1;
+#line 850 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp77_);
+#line 853 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp80_ = g_strdup ("");
+#line 853 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _t = _tmp80_;
+#line 854 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp81_ = g_strdup ("");
+#line 854 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 854 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp81_;
+#line 5766 "Walker.c"
+ {
+ gint i = 0;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = 0;
+#line 5771 "Walker.c"
+ {
+ gboolean _tmp82_ = FALSE;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp82_ = TRUE;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ while (TRUE) {
+#line 5778 "Walker.c"
+ gint _tmp84_;
+ gchar** _tmp85_;
+ gint _tmp85__length1;
+ gchar** _tmp86_;
+ gint _tmp86__length1;
+ gint _tmp87_;
+ const gchar* _tmp88_;
+ gint _tmp89_;
+ gint _tmp90_;
+ gboolean _tmp91_ = FALSE;
+ gchar** _tmp92_;
+ gint _tmp92__length1;
+ gint _tmp93_;
+ const gchar* _tmp94_;
+ gboolean _tmp99_ = FALSE;
+ gchar** _tmp100_;
+ gint _tmp100__length1;
+ gint _tmp101_;
+ const gchar* _tmp102_;
+ gint _tmp103_;
+ gint _tmp104_;
+ const gchar* _tmp119_ = NULL;
+ const gchar* _tmp120_;
+ gint _tmp121_;
+ gint _tmp122_;
+ const gchar* _tmp123_;
+ gchar* _tmp124_;
+ const gchar* _tmp125_;
+ gchar** _tmp126_;
+ gint _tmp126__length1;
+ gint _tmp127_;
+ const gchar* _tmp128_;
+ gchar* _tmp129_;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp82_) {
+#line 5814 "Walker.c"
+ gint _tmp83_;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp83_ = i;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = _tmp83_ + 1;
+#line 5820 "Walker.c"
+ }
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp82_ = FALSE;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp84_ = i;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp85_ = s;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp85__length1 = s_length1;
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!(_tmp84_ < _tmp85__length1)) {
+#line 857 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ break;
+#line 5834 "Walker.c"
+ }
+#line 859 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp86_ = s;
+#line 859 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp86__length1 = s_length1;
+#line 859 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp87_ = i;
+#line 859 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp88_ = _tmp86_[_tmp87_];
+#line 859 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp89_ = strlen (_tmp88_);
+#line 859 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp90_ = _tmp89_;
+#line 859 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp90_ < 1) {
+#line 860 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 5852 "Walker.c"
+ }
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp92_ = s;
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp92__length1 = s_length1;
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp93_ = i;
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp94_ = _tmp92_[_tmp93_];
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (g_strcmp0 (_tmp94_, "$private$") == 0) {
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp91_ = TRUE;
+#line 5866 "Walker.c"
+ } else {
+ gchar** _tmp95_;
+ gint _tmp95__length1;
+ gint _tmp96_;
+ const gchar* _tmp97_;
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp95_ = s;
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp95__length1 = s_length1;
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp96_ = i;
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp97_ = _tmp95_[_tmp96_];
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp91_ = g_strcmp0 (_tmp97_, "$global$") == 0;
+#line 5882 "Walker.c"
+ }
+#line 862 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp91_) {
+#line 5886 "Walker.c"
+ gchar* _tmp98_;
+#line 863 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp98_ = g_strdup ("");
+#line 863 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 863 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp98_;
+#line 864 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 5896 "Walker.c"
+ }
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp100_ = s;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp100__length1 = s_length1;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp101_ = i;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp102_ = _tmp100_[_tmp101_];
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp103_ = strlen (_tmp102_);
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp104_ = _tmp103_;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp104_ > 5) {
+#line 5912 "Walker.c"
+ gchar** _tmp105_;
+ gint _tmp105__length1;
+ gint _tmp106_;
+ const gchar* _tmp107_;
+ gchar* _tmp108_;
+ gchar* _tmp109_;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp105_ = s;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp105__length1 = s_length1;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp106_ = i;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp107_ = _tmp105_[_tmp106_];
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp108_ = string_substring (_tmp107_, (glong) 0, (glong) 6);
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp109_ = _tmp108_;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp99_ = g_strcmp0 (_tmp109_, "$this$") == 0;
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp109_);
+#line 5935 "Walker.c"
+ } else {
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp99_ = FALSE;
+#line 5939 "Walker.c"
+ }
+#line 866 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp99_) {
+#line 5943 "Walker.c"
+ gchar** ts = NULL;
+ gchar** _tmp110_;
+ gint _tmp110__length1;
+ gint _tmp111_;
+ const gchar* _tmp112_;
+ gchar** _tmp113_;
+ gchar** _tmp114_;
+ gint ts_length1;
+ gint _ts_size_;
+ gchar** _tmp115_;
+ gint _tmp115__length1;
+ const gchar* _tmp116_;
+ gchar* _tmp117_;
+ gchar* _tmp118_;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp110_ = s;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp110__length1 = s_length1;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp111_ = i;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp112_ = _tmp110_[_tmp111_];
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp114_ = _tmp113_ = g_strsplit (_tmp112_, "=", 0);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ts = _tmp114_;
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ts_length1 = _vala_array_length (_tmp113_);
+#line 867 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _ts_size_ = ts_length1;
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp115_ = ts;
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp115__length1 = ts_length1;
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp116_ = _tmp115_[1];
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp117_ = g_strdup (_tmp116_);
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_t);
+#line 868 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _t = _tmp117_;
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp118_ = g_strdup ("");
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 869 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp118_;
+#line 870 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ ts = (_vala_array_free (ts, ts_length1, (GDestroyNotify) g_free), NULL);
+#line 870 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ continue;
+#line 5996 "Walker.c"
+ }
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp120_ = _s;
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp121_ = strlen (_tmp120_);
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp122_ = _tmp121_;
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp122_ > 0) {
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp119_ = ".";
+#line 6008 "Walker.c"
+ } else {
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp119_ = "";
+#line 6012 "Walker.c"
+ }
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp123_ = _s;
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp124_ = g_strconcat (_tmp123_, _tmp119_, NULL);
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 873 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp124_;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp125_ = _s;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp126_ = s;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp126__length1 = s_length1;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp127_ = i;
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp128_ = _tmp126_[_tmp127_];
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp129_ = g_strconcat (_tmp125_, _tmp128_, NULL);
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 874 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp129_;
+#line 6038 "Walker.c"
+ }
+ }
+ }
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp131_ = appendIt;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp131_) {
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp130_ = "YES";
+#line 6048 "Walker.c"
+ } else {
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp130_ = "no";
+#line 6052 "Walker.c"
+ }
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp132_ = _s;
+#line 876 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:876: FULLSCOPE: _s=%s (append = %s)", _tmp132_, _tmp130_);
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp134_ = appendIt;
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp134_) {
+#line 6062 "Walker.c"
+ const gchar* _tmp135_;
+ gint _tmp136_;
+ gint _tmp137_;
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp135_ = lastIdent;
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp136_ = strlen (_tmp135_);
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp137_ = _tmp136_;
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp133_ = _tmp137_ < 1;
+#line 6074 "Walker.c"
+ } else {
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp133_ = FALSE;
+#line 6078 "Walker.c"
+ }
+#line 883 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp133_) {
+#line 6082 "Walker.c"
+ JSDOCDocComment* _tmp138_;
+ GeeArrayList* _tmp139_;
+ GeeArrayList* _tmp140_;
+ gint _tmp141_;
+ gint _tmp142_;
+ gboolean _tmp143_;
+ gchar* _tmp161_ = NULL;
+ const gchar* _tmp162_;
+ const gchar* _tmp163_;
+ gint _tmp164_;
+ gint _tmp165_;
+ gchar* _tmp166_;
+ gchar* _tmp167_;
+ GeeHashMap* _tmp168_;
+ const gchar* _tmp169_;
+ gboolean _tmp170_;
+ const gchar* _tmp171_;
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp138_ = self->priv->currentDoc;
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp139_ = jsdoc_doc_comment_getTag (_tmp138_, JSDOC_DOC_TAG_TITLE_CLASS);
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp140_ = _tmp139_;
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp141_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp140_);
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp142_ = _tmp141_;
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp143_ = _tmp142_ > 0;
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp140_);
+#line 888 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp143_) {
+#line 6116 "Walker.c"
+ JSDOCDocComment* _tmp144_;
+ GeeArrayList* _tmp145_;
+ GeeArrayList* _tmp146_;
+ gpointer _tmp147_;
+ JSDOCDocTag* _tmp148_;
+ const gchar* _tmp149_;
+ gchar* _tmp150_;
+ JSDOCSymbol* symbol = NULL;
+ const gchar* _tmp151_;
+ GeeArrayList* _tmp152_;
+ GeeArrayList* _tmp153_;
+ JSDOCDocComment* _tmp154_;
+ JSDOCSymbol* _tmp155_;
+ JSDOCSymbol* _tmp156_;
+ JSDOCSymbol* _tmp157_;
+ GeeHashMap* _tmp158_;
+ const gchar* _tmp159_;
+ JSDOCSymbol* _tmp160_;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp144_ = self->priv->currentDoc;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp145_ = jsdoc_doc_comment_getTag (_tmp144_, JSDOC_DOC_TAG_TITLE_CLASS);
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp146_ = _tmp145_;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp147_ = gee_abstract_list_get ((GeeAbstractList*) _tmp146_, 0);
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp148_ = (JSDOCDocTag*) _tmp147_;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp149_ = _tmp148_->desc;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp150_ = g_strdup (_tmp149_);
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp150_;
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp148_);
+#line 889 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp146_);
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp151_ = _s;
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp152_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp153_ = _tmp152_;
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp154_ = self->priv->currentDoc;
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp155_ = jsdoc_symbol_new_new_populate_with_args (_tmp151_, _tmp153_, "CONSTRUCTOR", _tmp154_);
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp156_ = _tmp155_;
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp153_);
+#line 890 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ symbol = _tmp156_;
+#line 893 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp157_ = symbol;
+#line 893 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_doc_parser_addSymbol (_tmp157_);
+#line 894 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp158_ = self->priv->symbols;
+#line 894 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp159_ = _s;
+#line 894 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp160_ = symbol;
+#line 894 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp158_, _tmp159_, _tmp160_);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (symbol);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_t);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 895 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 6199 "Walker.c"
+ }
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp162_ = _s;
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp163_ = _s;
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp164_ = strlen (_tmp163_);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp165_ = _tmp164_;
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp166_ = g_regex_replace (_thread_safe_regex_init (&_tmp_regex_6, "\\.prototype.*$", 0), _tmp162_, (gssize) _tmp165_, 0, "", 0, &_inner_error_);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp161_ = _tmp166_;
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_t);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_clear_error (&_inner_error_);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 6231 "Walker.c"
+ }
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp167_ = _tmp161_;
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp161_ = NULL;
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 903 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s = _tmp167_;
+#line 905 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp168_ = self->priv->symbols;
+#line 905 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp169_ = _s;
+#line 905 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp170_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp168_, _tmp169_);
+#line 905 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp170_) {
+#line 914 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 914 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = NULL;
+#line 915 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp161_);
+#line 915 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_t);
+#line 915 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 915 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 915 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 915 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 915 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 6267 "Walker.c"
+ }
+#line 918 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp171_ = _s;
+#line 918 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_debug ("Walker.vala:918: add to symbol _s=%s ", _tmp171_);
+#line 6273 "Walker.c"
+ {
+ gint i = 0;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = 0;
+#line 6278 "Walker.c"
+ {
+ gboolean _tmp172_ = FALSE;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp172_ = TRUE;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ while (TRUE) {
+#line 6285 "Walker.c"
+ gint _tmp174_;
+ JSDOCDocComment* _tmp175_;
+ GeeArrayList* _tmp176_;
+ gint _tmp177_;
+ gint _tmp178_;
+ GeeHashMap* _tmp179_;
+ const gchar* _tmp180_;
+ gpointer _tmp181_;
+ JSDOCSymbol* _tmp182_;
+ JSDOCDocComment* _tmp183_;
+ GeeArrayList* _tmp184_;
+ gint _tmp185_;
+ gpointer _tmp186_;
+ JSDOCDocTag* _tmp187_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp172_) {
+#line 6302 "Walker.c"
+ gint _tmp173_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp173_ = i;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = _tmp173_ + 1;
+#line 6308 "Walker.c"
+ }
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp172_ = FALSE;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp174_ = i;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp175_ = self->priv->currentDoc;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp176_ = _tmp175_->tags;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp177_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp176_);
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp178_ = _tmp177_;
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!(_tmp174_ < _tmp178_)) {
+#line 919 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ break;
+#line 6326 "Walker.c"
+ }
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp179_ = self->priv->symbols;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp180_ = _s;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp181_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp179_, _tmp180_);
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp182_ = (JSDOCSymbol*) _tmp181_;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp183_ = self->priv->currentDoc;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp184_ = _tmp183_->tags;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp185_ = i;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp186_ = gee_abstract_list_get ((GeeAbstractList*) _tmp184_, _tmp185_);
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp187_ = (JSDOCDocTag*) _tmp186_;
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_symbol_addDocTag (_tmp182_, _tmp187_);
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp187_);
+#line 920 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp182_);
+#line 6352 "Walker.c"
+ }
+ }
+ }
+#line 922 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 922 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = NULL;
+#line 923 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_tmp161_);
+#line 923 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_t);
+#line 923 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 923 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 923 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 923 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 923 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 6374 "Walker.c"
+ }
+#line 833 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_t);
+#line 833 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 6380 "Walker.c"
+ }
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp188_ = self->priv->symbols;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp189_ = _s;
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp190_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp188_, _tmp189_);
+#line 927 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp190_) {
+#line 6390 "Walker.c"
+ GeeHashMap* _tmp191_;
+ const gchar* _tmp192_;
+ gpointer _tmp193_;
+ JSDOCSymbol* _tmp194_;
+ JSDOCDocComment* _tmp195_;
+ gboolean _tmp196_;
+ gboolean _tmp197_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp191_ = self->priv->symbols;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp192_ = _s;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp193_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp191_, _tmp192_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp194_ = (JSDOCSymbol*) _tmp193_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp195_ = _tmp194_->comment;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp196_ = _tmp195_->hasTags;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp197_ = _tmp196_;
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp194_);
+#line 929 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (_tmp197_) {
+#line 935 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 935 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 935 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 935 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return;
+#line 6424 "Walker.c"
+ }
+ }
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp198_ = _s;
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp199_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp200_ = _tmp199_;
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp201_ = atype;
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp202_ = self->priv->currentDoc;
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp203_ = jsdoc_symbol_new_new_populate_with_args (_tmp198_, _tmp200_, _tmp201_, _tmp202_);
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp204_ = _tmp203_;
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp200_);
+#line 947 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ symbol = _tmp204_;
+#line 950 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp205_ = symbol;
+#line 950 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_doc_parser_addSymbol (_tmp205_);
+#line 951 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp206_ = self->priv->symbols;
+#line 951 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp207_ = _s;
+#line 951 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp208_ = symbol;
+#line 951 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp206_, _tmp207_, _tmp208_);
+#line 953 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 953 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = NULL;
+#line 804 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (symbol);
+#line 804 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (_s);
+#line 804 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (token);
+#line 804 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_free0 (lastIdent);
+#line 6469 "Walker.c"
+}
+
+
+static void jsdoc_walker_scopesIn (JSDOCWalker* self, JSDOCScope* s) {
+ GeeArrayList* _tmp0_;
+ JSDOCScope* _tmp1_;
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (self != NULL);
+#line 960 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_if_fail (s != NULL);
+#line 962 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = self->priv->scopes;
+#line 962 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = s;
+#line 962 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 6486 "Walker.c"
+}
+
+
+static JSDOCScope* jsdoc_walker_scopeOut (JSDOCWalker* self) {
+ JSDOCScope* result = NULL;
+ GeeArrayList* _tmp0_;
+ GeeArrayList* _tmp1_;
+ gint _tmp2_;
+ gint _tmp3_;
+ gpointer _tmp4_;
+#line 966 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = self->priv->scopes;
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = self->priv->scopes;
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp2_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp1_);
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3_ = _tmp2_;
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp4_ = gee_abstract_list_remove_at ((GeeAbstractList*) _tmp0_, _tmp3_ - 1);
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ result = (JSDOCScope*) _tmp4_;
+#line 970 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return result;
+#line 6513 "Walker.c"
+}
+
+
+static void _vala_array_add3 (gchar** * array, int* length, int* size, gchar* value) {
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if ((*length) == (*size)) {
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ *size = (*size) ? (2 * (*size)) : 4;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ *array = g_renew (gchar*, *array, (*size) + 1);
+#line 6524 "Walker.c"
+ }
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ (*array)[(*length)++] = value;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ (*array)[*length] = NULL;
+#line 6530 "Walker.c"
+}
+
+
+static gchar* jsdoc_walker_scopeListToStr (JSDOCWalker* self) {
+ gchar* result = NULL;
+ gchar** s = NULL;
+ gchar** _tmp0_;
+ gint s_length1;
+ gint _s_size_;
+ gchar** _tmp14_;
+ gint _tmp14__length1;
+ gchar* _tmp15_;
+#line 974 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_return_val_if_fail (self != NULL, NULL);
+#line 976 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 976 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = _tmp0_;
+#line 976 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s_length1 = 0;
+#line 976 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _s_size_ = s_length1;
+#line 6553 "Walker.c"
+ {
+ gint i = 0;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = 0;
+#line 6558 "Walker.c"
+ {
+ gboolean _tmp1_ = FALSE;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = TRUE;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ while (TRUE) {
+#line 6565 "Walker.c"
+ gint _tmp3_;
+ GeeArrayList* _tmp4_;
+ gint _tmp5_;
+ gint _tmp6_;
+ gchar** _tmp7_;
+ gint _tmp7__length1;
+ GeeArrayList* _tmp8_;
+ gint _tmp9_;
+ gpointer _tmp10_;
+ JSDOCScope* _tmp11_;
+ const gchar* _tmp12_;
+ gchar* _tmp13_;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!_tmp1_) {
+#line 6580 "Walker.c"
+ gint _tmp2_;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp2_ = i;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ i = _tmp2_ + 1;
+#line 6586 "Walker.c"
+ }
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp1_ = FALSE;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp3_ = i;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp4_ = self->priv->scopes;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp5_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp4_);
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp6_ = _tmp5_;
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ if (!(_tmp3_ < _tmp6_)) {
+#line 977 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ break;
+#line 6602 "Walker.c"
+ }
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp7_ = s;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp7__length1 = s_length1;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp8_ = self->priv->scopes;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp9_ = i;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp11_ = (JSDOCScope*) _tmp10_;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp12_ = _tmp11_->ident;
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp13_ = g_strdup (_tmp12_);
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _vala_array_add3 (&s, &s_length1, &_s_size_, _tmp13_);
+#line 978 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (_tmp11_);
+#line 6624 "Walker.c"
+ }
+ }
+ }
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp14_ = s;
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp14__length1 = s_length1;
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _tmp15_ = _vala_g_strjoinv ("\n\t", _tmp14_, _tmp14__length1);
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ result = _tmp15_;
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 980 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ return result;
+#line 6640 "Walker.c"
+}
+
+
+static void jsdoc_walker_class_init (JSDOCWalkerClass * klass) {
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ jsdoc_walker_parent_class = g_type_class_peek_parent (klass);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ g_type_class_add_private (klass, sizeof (JSDOCWalkerPrivate));
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ G_OBJECT_CLASS (klass)->finalize = jsdoc_walker_finalize;
+#line 6651 "Walker.c"
+}
+
+
+static void jsdoc_walker_instance_init (JSDOCWalker * self) {
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv = JSDOC_WALKER_GET_PRIVATE (self);
+#line 21 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->global = FALSE;
+#line 22 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->mode = JSDOC_WALKER_MODE_XXX;
+#line 23 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->braceNesting = 0;
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->currentDoc = NULL;
+#line 27 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self->priv->munge = TRUE;
+#line 6668 "Walker.c"
+}
+
+
+static void jsdoc_walker_finalize (GObject * obj) {
+ JSDOCWalker * self;
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_WALKER, JSDOCWalker);
+#line 13 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->ts);
+#line 14 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->warnings);
+#line 15 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->scopes);
+#line 16 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->indexedScopes);
+#line 17 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->symbols);
+#line 18 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->aliases);
+#line 19 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->globalScope);
+#line 25 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ _g_object_unref0 (self->priv->currentDoc);
+#line 11 "/home/alan/gitlive/roojspacker/roojspacker/Walker.vala"
+ G_OBJECT_CLASS (jsdoc_walker_parent_class)->finalize (obj);
+#line 6694 "Walker.c"
+}
+
+
+GType jsdoc_walker_get_type (void) {
+ static volatile gsize jsdoc_walker_type_id__volatile = 0;
+ if (g_once_init_enter (&jsdoc_walker_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (JSDOCWalkerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_walker_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCWalker), 0, (GInstanceInitFunc) jsdoc_walker_instance_init, NULL };
+ GType jsdoc_walker_type_id;
+ jsdoc_walker_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCWalker", &g_define_type_info, 0);
+ g_once_init_leave (&jsdoc_walker_type_id__volatile, jsdoc_walker_type_id);
+ }
+ return jsdoc_walker_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+
--- /dev/null
+/* Walker.vapi generated by valac 0.36.6, do not modify. */
+
+using GLib;
+
+namespace JSDOC {
+ public class Walker : Object {
+ public Walker (TokenStream ts);
+ public void buildSymbolTree ();
+ }
+ internal enum WalkerMode {
+ BUILDING_SYMBOL_TREE,
+ XXX
+ }
+}
--- /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
+
+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
+
--- /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);
+}