From 54f1a3488e7f758908b54cbb173ee486c7955b57 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Mon, 2 May 2022 10:44:14 +0800 Subject: [PATCH] Release 1.4 - slightly different api for Symbolset --- .gitignore | 3 +- debian/roojspacker/DEBIAN/control | 11 - debian/roojspacker/DEBIAN/md5sums | 8 - debian/roojspacker/DEBIAN/shlibs | 1 - debian/roojspacker/DEBIAN/triggers | 2 - debian/roojspacker/usr/bin/roojspacker | Bin 14488 -> 0 bytes .../roojspacker/usr/include/roojspacker-1.2.h | 962 ------------------ .../roojspacker/usr/lib/libroojspacker-1.2.so | 1 - .../usr/lib/libroojspacker-1.2.so.1.2 | Bin 269960 -> 0 bytes .../usr/lib/libroojspacker-1.2.so.1.2.0 | 1 - .../usr/share/doc/roojspacker/README.Debian | 6 - .../usr/share/doc/roojspacker/changelog.gz | Bin 243 -> 0 bytes .../usr/share/doc/roojspacker/copyright | 34 - .../usr/share/pkgconfig/roojspacker-1.2.pc | 15 - .../usr/share/vala/vapi/roojspacker-1.2.vapi | 521 ---------- 15 files changed, 2 insertions(+), 1563 deletions(-) delete mode 100644 debian/roojspacker/DEBIAN/control delete mode 100644 debian/roojspacker/DEBIAN/md5sums delete mode 100644 debian/roojspacker/DEBIAN/shlibs delete mode 100644 debian/roojspacker/DEBIAN/triggers delete mode 100755 debian/roojspacker/usr/bin/roojspacker delete mode 100644 debian/roojspacker/usr/include/roojspacker-1.2.h delete mode 120000 debian/roojspacker/usr/lib/libroojspacker-1.2.so delete mode 100644 debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2 delete mode 120000 debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2.0 delete mode 100644 debian/roojspacker/usr/share/doc/roojspacker/README.Debian delete mode 100644 debian/roojspacker/usr/share/doc/roojspacker/changelog.gz delete mode 100644 debian/roojspacker/usr/share/doc/roojspacker/copyright delete mode 100644 debian/roojspacker/usr/share/pkgconfig/roojspacker-1.2.pc delete mode 100644 debian/roojspacker/usr/share/vala/vapi/roojspacker-1.2.vapi diff --git a/.gitignore b/.gitignore index 9b37b91..6326733 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -debian/.debhelper/ build/ +debian/.debhelper/ +debian/roojspacker/ obj-x86_64-linux-gnu/ diff --git a/debian/roojspacker/DEBIAN/control b/debian/roojspacker/DEBIAN/control deleted file mode 100644 index b9c8eae..0000000 --- a/debian/roojspacker/DEBIAN/control +++ /dev/null @@ -1,11 +0,0 @@ -Package: roojspacker -Version: 1.3 -Architecture: amd64 -Maintainer: Alan -Installed-Size: 359 -Depends: libc6 (>= 2.34), libgee-0.8-2 (>= 0.8.3), libglib2.0-0 (>= 2.30.0), libjson-glib-1.0-0 (>= 1.5.2) -Section: unknown -Priority: optional -Homepage: https://github.com/roojs/roojspacker -Description: Javascript compressor, packer and documentation tool - includes sharable library for use with C / Gnome etc.. diff --git a/debian/roojspacker/DEBIAN/md5sums b/debian/roojspacker/DEBIAN/md5sums deleted file mode 100644 index dbdf114..0000000 --- a/debian/roojspacker/DEBIAN/md5sums +++ /dev/null @@ -1,8 +0,0 @@ -5cf0b219b0704f7789273c171a47c720 usr/bin/roojspacker -600e912c4344848767ee69e366a2ce8d usr/include/roojspacker-1.2.h -647d7fc6641e2f32dee3c3c47b57e8d8 usr/lib/libroojspacker-1.2.so.1.2 -32689da3d242903cc630e5638a3eb9d1 usr/share/doc/roojspacker/README.Debian -ff99ed110af8fa5bfe71f12df52ab4e9 usr/share/doc/roojspacker/changelog.gz -a0496fcc7c3c6f49968c59ffb178b5a5 usr/share/doc/roojspacker/copyright -0c471d55e7db4f267f873fa94ca8c231 usr/share/pkgconfig/roojspacker-1.2.pc -f810217abf3bfde1e72374433535bfad usr/share/vala/vapi/roojspacker-1.2.vapi diff --git a/debian/roojspacker/DEBIAN/shlibs b/debian/roojspacker/DEBIAN/shlibs deleted file mode 100644 index 0611883..0000000 --- a/debian/roojspacker/DEBIAN/shlibs +++ /dev/null @@ -1 +0,0 @@ -libroojspacker-1.2 1.2.0 roojspacker diff --git a/debian/roojspacker/DEBIAN/triggers b/debian/roojspacker/DEBIAN/triggers deleted file mode 100644 index 969fb87..0000000 --- a/debian/roojspacker/DEBIAN/triggers +++ /dev/null @@ -1,2 +0,0 @@ -# Triggers added by dh_makeshlibs/13.3.4ubuntu2 -activate-noawait ldconfig diff --git a/debian/roojspacker/usr/bin/roojspacker b/debian/roojspacker/usr/bin/roojspacker deleted file mode 100755 index 0808fa28efd6018e4a8e815d27e99f33e264efe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14488 zcmeHOYit}>6~1dbWJBEbwm8B#Nwclm5FXyxj$a8iSvyWLhO{`r5lz)}GV7gPZ?fLq z?#?Dom8w=vN>@#!6romtkix$rBJr*w1Y$$ekcbL7KZ+uOghMH^QB93YN(z;SbM8H7 zIv&`YN(apo!5RWlJ{)}8t ztOhVKBX3nJl~wAqQzXaU8aC}Mc{+y)b0oN z3kXv|9hFhkOemS-p{>2ydzcgpIk+EU871w_qU3wlHP3K9!68bgdi%@at<^7s$mtA_ymD`j{kFosbSHQ1;Uje@Yeg*sr z+`0m9HQf1kZSswv_RNYan}yI$R;(I(N}IeGd`Xh+&L=^=VBb3l(6B+E|0r4(X0O|} zeMZXo#bIIgsw3kKePQ;3BjXo{h1u`14ADw5+JKPpKyLBK_j=^@9(j#h?knHa%6}Uu zUz%Nnfs)aN4POMrbYn7p+uUIJ>LXhD_uAwi=7)xNwpH4$Xs3HIKYPtvQ6c{N9tZUA zfJQsLVgX_6O=}I5=0)s7X;#_O4I3sf_Dh7|e?|It{v6?Bi&}YJyYT1j+J&37THum) zb* z#FKMY5QU>49BixfJ=}K?4m-w>=Y(?>;2!(UuYg|xzXE;*{0jIL@GIa~z^{N`0lxx% z1^%BaAfHF9t^HIF>;(R~I6 zCj#T)z}oti!87oC0P6AC{RH@LM2CTu^3ldU(CvWF3vb%?5b8tWU7@DWG^{=roDkca zw|#ueJ@WA!@*jrJ6!`Ho5p+kr1)s~Hj{$Pq1f5eTKwk3M-L6phbj{9C)2Z5lP~@q) zOsHuf6z&h#}&w)yp&p%hx?Jt_{OhufSO-b{ol!^p6azc$AIT8?Pmq*IqS~%7}tzp-fN zQ2s70`rSws`H=A#%X~@38S&t`93w zj8lTFKTjRbyFz}r4i+1af2R_i{riWl_7BpPRCw?y_xEXv2TxL^%*O%#eUinvR7DtO#!7}0^n$E&%)4YggbCwxRWlPa~A(uA` z)^V3AUP{Bd>U4rsef@(imXQ+Debgw9ifH0^ws?F@p;b_pqh_I)hIOXWjRYNR1v6tH zfqMCjg;}Iw3*BfcN1dWMBBGW#4kD~?O@nt%F8z#}qk6JnjG6jq0-~{`V(3PpU_k1~ z;64mxjHMx%qQinxnG!6vg_6Kx@guh?_4~5pb%f_2UmxE0B>1}JV0^x^{2}PzDa-uj z-UncRzK&SN-)!7`?|T9GJC3{2bl|AALeI@VMHdWX#PL)eFMl_v--c_A^XK`9aS!o% zKJwwKN#h2 zV&KF1vmav?Y&bWu%<~gts~lC;*quMA#pBSyU1dJcmy8v1yaQ~Ul-*?V#MsFbw z$?ba^<} -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - - -#define JSDOC_TYPE_TOKEN_STREAM (jsdoc_token_stream_get_type ()) -#define JSDOC_TOKEN_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStream)) -#define JSDOC_TOKEN_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStreamClass)) -#define JSDOC_IS_TOKEN_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_STREAM)) -#define JSDOC_IS_TOKEN_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_STREAM)) -#define JSDOC_TOKEN_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_STREAM, JSDOCTokenStreamClass)) - -typedef struct _JSDOCTokenStream JSDOCTokenStream; -typedef struct _JSDOCTokenStreamClass JSDOCTokenStreamClass; -typedef struct _JSDOCTokenStreamPrivate JSDOCTokenStreamPrivate; - -#define JSDOC_TYPE_TOKEN (jsdoc_token_get_type ()) -#define JSDOC_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN, JSDOCToken)) -#define JSDOC_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN, JSDOCTokenClass)) -#define JSDOC_IS_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN)) -#define JSDOC_IS_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN)) -#define JSDOC_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN, JSDOCTokenClass)) - -typedef struct _JSDOCToken JSDOCToken; -typedef struct _JSDOCTokenClass JSDOCTokenClass; - -#define JSDOC_TYPE_COLLAPSE (jsdoc_collapse_get_type ()) -#define JSDOC_COLLAPSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_COLLAPSE, JSDOCCollapse)) -#define JSDOC_COLLAPSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_COLLAPSE, JSDOCCollapseClass)) -#define JSDOC_IS_COLLAPSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_COLLAPSE)) -#define JSDOC_IS_COLLAPSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_COLLAPSE)) -#define JSDOC_COLLAPSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_COLLAPSE, JSDOCCollapseClass)) - -typedef struct _JSDOCCollapse JSDOCCollapse; -typedef struct _JSDOCCollapseClass JSDOCCollapseClass; -typedef struct _JSDOCCollapsePrivate JSDOCCollapsePrivate; - -#define JSDOC_TYPE_PACKER (jsdoc_packer_get_type ()) -#define JSDOC_PACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_PACKER, JSDOCPacker)) -#define JSDOC_PACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_PACKER, JSDOCPackerClass)) -#define JSDOC_IS_PACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_PACKER)) -#define JSDOC_IS_PACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_PACKER)) -#define JSDOC_PACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_PACKER, JSDOCPackerClass)) - -typedef struct _JSDOCPacker JSDOCPacker; -typedef struct _JSDOCPackerClass JSDOCPackerClass; - -#define JSDOC_TYPE_IDENTIFIER (jsdoc_identifier_get_type ()) -#define JSDOC_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifier)) -#define JSDOC_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass)) -#define JSDOC_IS_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_IDENTIFIER)) -#define JSDOC_IS_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_IDENTIFIER)) -#define JSDOC_IDENTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass)) - -typedef struct _JSDOCIdentifier JSDOCIdentifier; -typedef struct _JSDOCIdentifierClass JSDOCIdentifierClass; -typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate; - -#define JSDOC_TYPE_SCOPE (jsdoc_scope_get_type ()) -#define JSDOC_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SCOPE, JSDOCScope)) -#define JSDOC_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SCOPE, JSDOCScopeClass)) -#define JSDOC_IS_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SCOPE)) -#define JSDOC_IS_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SCOPE)) -#define JSDOC_SCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SCOPE, JSDOCScopeClass)) - -typedef struct _JSDOCScope JSDOCScope; -typedef struct _JSDOCScopeClass JSDOCScopeClass; - -#define JSDOC_TYPE_LANGCLASS (jsdoc_langclass_get_type ()) -#define JSDOC_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_LANGCLASS, JSDOCLang_Class)) -#define JSDOC_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_LANGCLASS, JSDOCLang_ClassClass)) -#define JSDOC_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_LANGCLASS)) -#define JSDOC_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_LANGCLASS)) -#define JSDOC_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_LANGCLASS, JSDOCLang_ClassClass)) - -typedef struct _JSDOCLang_Class JSDOCLang_Class; -typedef struct _JSDOCLang_ClassClass JSDOCLang_ClassClass; -typedef struct _JSDOCLang_ClassPrivate JSDOCLang_ClassPrivate; - -#define JSDOC_TYPE_TOKEN_NAME (jsdoc_token_name_get_type ()) -typedef struct _JSDOCPackerPrivate JSDOCPackerPrivate; - -#define JSDOC_TYPE_PACKER_RUN (jsdoc_packer_run_get_type ()) -#define JSDOC_PACKER_RUN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRun)) -#define JSDOC_PACKER_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRunClass)) -#define JSDOC_IS_PACKER_RUN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_PACKER_RUN)) -#define JSDOC_IS_PACKER_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_PACKER_RUN)) -#define JSDOC_PACKER_RUN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_PACKER_RUN, JSDOCPackerRunClass)) - -typedef struct _JSDOCPackerRun JSDOCPackerRun; -typedef struct _JSDOCPackerRunClass JSDOCPackerRunClass; - -#define JSDOC_PACKER_TYPE_RESULT_TYPE (jsdoc_packer_result_type_get_type ()) - -#define JSDOC_TYPE_SCOPE_PARSER (jsdoc_scope_parser_get_type ()) -#define JSDOC_SCOPE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParser)) -#define JSDOC_SCOPE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParserClass)) -#define JSDOC_IS_SCOPE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SCOPE_PARSER)) -#define JSDOC_IS_SCOPE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SCOPE_PARSER)) -#define JSDOC_SCOPE_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SCOPE_PARSER, JSDOCScopeParserClass)) - -typedef struct _JSDOCScopeParser JSDOCScopeParser; -typedef struct _JSDOCScopeParserClass JSDOCScopeParserClass; -typedef struct _JSDOCScopeParserPrivate JSDOCScopeParserPrivate; - -#define JSDOC_TYPE_SCOPE_PARSER_MODE (jsdoc_scope_parser_mode_get_type ()) -typedef struct _JSDOCScopePrivate JSDOCScopePrivate; - -#define JSDOC_TYPE_TEXT_STREAM_CHAR (jsdoc_text_stream_char_get_type ()) -#define JSDOC_TEXT_STREAM_CHAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamChar)) -#define JSDOC_TEXT_STREAM_CHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamCharClass)) -#define JSDOC_IS_TEXT_STREAM_CHAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR)) -#define JSDOC_IS_TEXT_STREAM_CHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TEXT_STREAM_CHAR)) -#define JSDOC_TEXT_STREAM_CHAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TEXT_STREAM_CHAR, JSDOCTextStreamCharClass)) - -typedef struct _JSDOCTextStreamChar JSDOCTextStreamChar; -typedef struct _JSDOCTextStreamCharClass JSDOCTextStreamCharClass; -typedef struct _JSDOCTextStreamCharPrivate JSDOCTextStreamCharPrivate; - -#define JSDOC_TYPE_TEXT_STREAM (jsdoc_text_stream_get_type ()) -#define JSDOC_TEXT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStream)) -#define JSDOC_TEXT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStreamClass)) -#define JSDOC_IS_TEXT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TEXT_STREAM)) -#define JSDOC_IS_TEXT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TEXT_STREAM)) -#define JSDOC_TEXT_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TEXT_STREAM, JSDOCTextStreamClass)) - -typedef struct _JSDOCTextStream JSDOCTextStream; -typedef struct _JSDOCTextStreamClass JSDOCTextStreamClass; -typedef struct _JSDOCTextStreamPrivate JSDOCTextStreamPrivate; - -#define JSDOC_TYPE_TOKEN_ARRAY (jsdoc_token_array_get_type ()) -#define JSDOC_TOKEN_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArray)) -#define JSDOC_TOKEN_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArrayClass)) -#define JSDOC_IS_TOKEN_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_ARRAY)) -#define JSDOC_IS_TOKEN_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_ARRAY)) -#define JSDOC_TOKEN_ARRAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_ARRAY, JSDOCTokenArrayClass)) - -typedef struct _JSDOCTokenArray JSDOCTokenArray; -typedef struct _JSDOCTokenArrayClass JSDOCTokenArrayClass; -typedef struct _JSDOCTokenArrayPrivate JSDOCTokenArrayPrivate; - -#define JSDOC_TYPE_TOKEN_READER (jsdoc_token_reader_get_type ()) -#define JSDOC_TOKEN_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReader)) -#define JSDOC_TOKEN_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReaderClass)) -#define JSDOC_IS_TOKEN_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_READER)) -#define JSDOC_IS_TOKEN_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_READER)) -#define JSDOC_TOKEN_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_READER, JSDOCTokenReaderClass)) - -typedef struct _JSDOCTokenReader JSDOCTokenReader; -typedef struct _JSDOCTokenReaderClass JSDOCTokenReaderClass; -typedef struct _JSDOCTokenReaderPrivate JSDOCTokenReaderPrivate; - -#define JSDOC_TYPE_TOKEN_KEY_MAP (jsdoc_token_key_map_get_type ()) -#define JSDOC_TOKEN_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMap)) -#define JSDOC_TOKEN_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMapClass)) -#define JSDOC_IS_TOKEN_KEY_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_TOKEN_KEY_MAP)) -#define JSDOC_IS_TOKEN_KEY_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_TOKEN_KEY_MAP)) -#define JSDOC_TOKEN_KEY_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_TOKEN_KEY_MAP, JSDOCTokenKeyMapClass)) - -typedef struct _JSDOCTokenKeyMap JSDOCTokenKeyMap; -typedef struct _JSDOCTokenKeyMapClass JSDOCTokenKeyMapClass; -typedef struct _JSDOCTokenKeyMapPrivate JSDOCTokenKeyMapPrivate; -typedef struct _JSDOCTokenPrivate JSDOCTokenPrivate; - -#define JSDOC_TYPE_TOKEN_TYPE (jsdoc_token_type_get_type ()) -typedef struct _JSDOCPackerRunPrivate JSDOCPackerRunPrivate; - -#define JSDOC_TYPE_WALKER (jsdoc_walker_get_type ()) -#define JSDOC_WALKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_WALKER, JSDOCWalker)) -#define JSDOC_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_WALKER, JSDOCWalkerClass)) -#define JSDOC_IS_WALKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_WALKER)) -#define JSDOC_IS_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_WALKER)) -#define JSDOC_WALKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_WALKER, JSDOCWalkerClass)) - -typedef struct _JSDOCWalker JSDOCWalker; -typedef struct _JSDOCWalkerClass JSDOCWalkerClass; -typedef struct _JSDOCWalkerPrivate JSDOCWalkerPrivate; - -#define JSDOC_TYPE_SYMBOL_SET (jsdoc_symbol_set_get_type ()) -#define JSDOC_SYMBOL_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSet)) -#define JSDOC_SYMBOL_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSetClass)) -#define JSDOC_IS_SYMBOL_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SYMBOL_SET)) -#define JSDOC_IS_SYMBOL_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SYMBOL_SET)) -#define JSDOC_SYMBOL_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SYMBOL_SET, JSDOCSymbolSetClass)) - -typedef struct _JSDOCSymbolSet JSDOCSymbolSet; -typedef struct _JSDOCSymbolSetClass JSDOCSymbolSetClass; -typedef struct _JSDOCSymbolSetPrivate JSDOCSymbolSetPrivate; - -#define JSDOC_TYPE_SYMBOL (jsdoc_symbol_get_type ()) -#define JSDOC_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SYMBOL, JSDOCSymbol)) -#define JSDOC_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SYMBOL, JSDOCSymbolClass)) -#define JSDOC_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SYMBOL)) -#define JSDOC_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SYMBOL)) -#define JSDOC_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SYMBOL, JSDOCSymbolClass)) - -typedef struct _JSDOCSymbol JSDOCSymbol; -typedef struct _JSDOCSymbolClass JSDOCSymbolClass; - -#define JSDOC_TYPE_DOC_BUILDER (jsdoc_doc_builder_get_type ()) -#define JSDOC_DOC_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilder)) -#define JSDOC_DOC_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilderClass)) -#define JSDOC_IS_DOC_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_BUILDER)) -#define JSDOC_IS_DOC_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_BUILDER)) -#define JSDOC_DOC_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_BUILDER, JSDOCDocBuilderClass)) - -typedef struct _JSDOCDocBuilder JSDOCDocBuilder; -typedef struct _JSDOCDocBuilderClass JSDOCDocBuilderClass; -typedef struct _JSDOCDocBuilderPrivate JSDOCDocBuilderPrivate; - -#define JSDOC_TYPE_DOC_COMMENT (jsdoc_doc_comment_get_type ()) -#define JSDOC_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocComment)) -#define JSDOC_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass)) -#define JSDOC_IS_DOC_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_COMMENT)) -#define JSDOC_IS_DOC_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_COMMENT)) -#define JSDOC_DOC_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_COMMENT, JSDOCDocCommentClass)) - -typedef struct _JSDOCDocComment JSDOCDocComment; -typedef struct _JSDOCDocCommentClass JSDOCDocCommentClass; -typedef struct _JSDOCDocCommentPrivate JSDOCDocCommentPrivate; - -#define JSDOC_TYPE_DOC_TAG (jsdoc_doc_tag_get_type ()) -#define JSDOC_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTag)) -#define JSDOC_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass)) -#define JSDOC_IS_DOC_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_TAG)) -#define JSDOC_IS_DOC_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_TAG)) -#define JSDOC_DOC_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_TAG, JSDOCDocTagClass)) - -typedef struct _JSDOCDocTag JSDOCDocTag; -typedef struct _JSDOCDocTagClass JSDOCDocTagClass; - -#define JSDOC_TYPE_DOC_TAG_TITLE (jsdoc_doc_tag_title_get_type ()) - -#define JSDOC_TYPE_DOC_PARSER (jsdoc_doc_parser_get_type ()) -#define JSDOC_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParser)) -#define JSDOC_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass)) -#define JSDOC_IS_DOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_DOC_PARSER)) -#define JSDOC_IS_DOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_DOC_PARSER)) -#define JSDOC_DOC_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_DOC_PARSER, JSDOCDocParserClass)) - -typedef struct _JSDOCDocParser JSDOCDocParser; -typedef struct _JSDOCDocParserClass JSDOCDocParserClass; -typedef struct _JSDOCDocParserPrivate JSDOCDocParserPrivate; -typedef struct _JSDOCDocTagPrivate JSDOCDocTagPrivate; -typedef struct _JSDOCSymbolPrivate JSDOCSymbolPrivate; - -struct _JSDOCTokenStream { - GObject parent_instance; - JSDOCTokenStreamPrivate * priv; - GeeArrayList* tokens; - gint cursor; -}; - -struct _JSDOCTokenStreamClass { - GObjectClass parent_class; -}; - -struct _JSDOCCollapse { - JSDOCTokenStream parent_instance; - JSDOCCollapsePrivate * priv; -}; - -struct _JSDOCCollapseClass { - JSDOCTokenStreamClass parent_class; -}; - -typedef enum { - JSDOC_COMPRESS_WHITE_ERROR_BRACE -} JSDOCCompressWhiteError; -#define JSDOC_COMPRESS_WHITE_ERROR jsdoc_compress_white_error_quark () -struct _JSDOCIdentifier { - GObject parent_instance; - JSDOCIdentifierPrivate * priv; - gchar* name; - gint refcount; - gchar* mungedValue; - JSDOCScope* scope; - gboolean toMunge; -}; - -struct _JSDOCIdentifierClass { - GObjectClass parent_class; -}; - -struct _JSDOCLang_Class { - GObject parent_instance; - JSDOCLang_ClassPrivate * priv; -}; - -struct _JSDOCLang_ClassClass { - GObjectClass parent_class; -}; - -typedef enum { - JSDOC_TOKEN_NAME_UNKNOWN_TOKEN, - JSDOC_TOKEN_NAME_BREAK, - JSDOC_TOKEN_NAME_CASE, - JSDOC_TOKEN_NAME_CATCH, - JSDOC_TOKEN_NAME_CONST, - JSDOC_TOKEN_NAME_CONTINUE, - JSDOC_TOKEN_NAME_DEFAULT, - JSDOC_TOKEN_NAME_DELETE, - JSDOC_TOKEN_NAME_DO, - JSDOC_TOKEN_NAME_ELSE, - JSDOC_TOKEN_NAME_FALSE, - JSDOC_TOKEN_NAME_FINALLY, - JSDOC_TOKEN_NAME_FOR, - JSDOC_TOKEN_NAME_FUNCTION, - JSDOC_TOKEN_NAME_IF, - JSDOC_TOKEN_NAME_IN, - JSDOC_TOKEN_NAME_INSTANCEOF, - JSDOC_TOKEN_NAME_NEW, - JSDOC_TOKEN_NAME_NULL, - JSDOC_TOKEN_NAME_RETURN, - JSDOC_TOKEN_NAME_SWITCH, - JSDOC_TOKEN_NAME_THIS, - JSDOC_TOKEN_NAME_THROW, - JSDOC_TOKEN_NAME_TRUE, - JSDOC_TOKEN_NAME_TRY, - JSDOC_TOKEN_NAME_TYPEOF, - JSDOC_TOKEN_NAME_VOID, - JSDOC_TOKEN_NAME_WHILE, - JSDOC_TOKEN_NAME_WITH, - JSDOC_TOKEN_NAME_VAR, - JSDOC_TOKEN_NAME_EVAL, - JSDOC_TOKEN_NAME_NAME, - JSDOC_TOKEN_NAME_MULTI_LINE_COMM, - JSDOC_TOKEN_NAME_JSDOC, - JSDOC_TOKEN_NAME_SINGLE_LINE_COMM, - JSDOC_TOKEN_NAME_SEMICOLON, - JSDOC_TOKEN_NAME_COMMA, - JSDOC_TOKEN_NAME_HOOK, - JSDOC_TOKEN_NAME_COLON, - JSDOC_TOKEN_NAME_OR, - JSDOC_TOKEN_NAME_AND, - JSDOC_TOKEN_NAME_BITWISE_OR, - JSDOC_TOKEN_NAME_BITWISE_XOR, - JSDOC_TOKEN_NAME_BITWISE_AND, - JSDOC_TOKEN_NAME_STRICT_EQ, - JSDOC_TOKEN_NAME_EQ, - JSDOC_TOKEN_NAME_ASSIGN, - JSDOC_TOKEN_NAME_STRICT_NE, - JSDOC_TOKEN_NAME_NE, - JSDOC_TOKEN_NAME_LSH, - JSDOC_TOKEN_NAME_LE, - JSDOC_TOKEN_NAME_LT, - JSDOC_TOKEN_NAME_URSH, - JSDOC_TOKEN_NAME_RSH, - JSDOC_TOKEN_NAME_GE, - JSDOC_TOKEN_NAME_GT, - JSDOC_TOKEN_NAME_INCREMENT, - JSDOC_TOKEN_NAME_DECREMENT, - JSDOC_TOKEN_NAME_PLUS, - JSDOC_TOKEN_NAME_MINUS, - JSDOC_TOKEN_NAME_MUL, - JSDOC_TOKEN_NAME_DIV, - JSDOC_TOKEN_NAME_MOD, - JSDOC_TOKEN_NAME_NOT, - JSDOC_TOKEN_NAME_BITWISE_NOT, - JSDOC_TOKEN_NAME_DOT, - JSDOC_TOKEN_NAME_LEFT_BRACE, - JSDOC_TOKEN_NAME_RIGHT_BRACE, - JSDOC_TOKEN_NAME_LEFT_CURLY, - JSDOC_TOKEN_NAME_RIGHT_CURLY, - JSDOC_TOKEN_NAME_LEFT_PAREN, - JSDOC_TOKEN_NAME_RIGHT_PAREN, - JSDOC_TOKEN_NAME_SPACE, - JSDOC_TOKEN_NAME_NEWLINE, - JSDOC_TOKEN_NAME_DOUBLE_QUOTE, - JSDOC_TOKEN_NAME_SINGLE_QUOTE, - JSDOC_TOKEN_NAME_OCTAL, - JSDOC_TOKEN_NAME_DECIMAL, - JSDOC_TOKEN_NAME_HEX_DEC, - JSDOC_TOKEN_NAME_REGX, - JSDOC_TOKEN_NAME_START_OF_STREAM, - JSDOC_TOKEN_NAME_END_OF_STREAM, - JSDOC_TOKEN_NAME_UNKNOWN -} JSDOCTokenName; - -typedef enum { - JSDOC_LANG_ERROR_ArgumentError -} JSDOCLangError; -#define JSDOC_LANG_ERROR jsdoc_lang_error_quark () -struct _JSDOCPacker { - GObject parent_instance; - JSDOCPackerPrivate * priv; - GeeArrayList* files; - gchar* activeFile; - gchar* outstr; - JSDOCPackerRun* config; - JsonObject* result; -}; - -struct _JSDOCPackerClass { - GObjectClass parent_class; -}; - -typedef enum { - JSDOC_PACKER_RESULT_TYPE_err, - JSDOC_PACKER_RESULT_TYPE_warn -} JSDOCPackerResultType; - -typedef enum { - JSDOC_PACKER_ERROR_ArgumentError -} JSDOCPackerError; -#define JSDOC_PACKER_ERROR jsdoc_packer_error_quark () -struct _JSDOCScopeParser { - GObject parent_instance; - JSDOCScopeParserPrivate * priv; -}; - -struct _JSDOCScopeParserClass { - GObjectClass parent_class; -}; - -typedef enum { - JSDOC_SCOPE_PARSER_MODE_BUILDING_SYMBOL_TREE, - JSDOC_SCOPE_PARSER_MODE_PASS2_SYMBOL_TREE -} JSDOCScopeParserMode; - -struct _JSDOCScope { - GObject parent_instance; - JSDOCScopePrivate * priv; - JSDOCScope* parent; - GeeArrayList* subScopes; - gchar* ident; -}; - -struct _JSDOCScopeClass { - GObjectClass parent_class; -}; - -struct _JSDOCTextStreamChar { - GObject parent_instance; - JSDOCTextStreamCharPrivate * priv; - gchar c; - gboolean eof; -}; - -struct _JSDOCTextStreamCharClass { - GObjectClass parent_class; -}; - -struct _JSDOCTextStream { - GObject parent_instance; - JSDOCTextStreamPrivate * priv; -}; - -struct _JSDOCTextStreamClass { - GObjectClass parent_class; -}; - -struct _JSDOCTokenArray { - GObject parent_instance; - JSDOCTokenArrayPrivate * priv; - GeeArrayList* tokens; -}; - -struct _JSDOCTokenArrayClass { - GObjectClass parent_class; -}; - -struct _JSDOCTokenReader { - GObject parent_instance; - JSDOCTokenReaderPrivate * priv; - gboolean collapseWhite; - gboolean keepDocs; - gboolean keepWhite; - gboolean keepComments; - gboolean sepIdents; - gchar* filename; - gboolean ignoreBadGrammer; -}; - -struct _JSDOCTokenReaderClass { - GObjectClass parent_class; -}; - -typedef enum { - JSDOC_TOKENREADER_ERROR_ArgumentError, - JSDOC_TOKENREADER_ERROR_SyntaxError -} JSDOCTokenReader_Error; -#define JSDOC_TOKENREADER_ERROR jsdoc_tokenreader_error_quark () -typedef enum { - JSDOC_TOKEN_STREAM_ERROR_ArgumentError -} JSDOCTokenStreamError; -#define JSDOC_TOKEN_STREAM_ERROR jsdoc_token_stream_error_quark () -struct _JSDOCTokenKeyMap { - GObject parent_instance; - JSDOCTokenKeyMapPrivate * priv; - JSDOCToken* key; - GeeArrayList* vals; -}; - -struct _JSDOCTokenKeyMapClass { - GObjectClass parent_class; -}; - -typedef enum { - JSDOC_TOKEN_TYPE_TOKN, - JSDOC_TOKEN_TYPE_KEYW, - JSDOC_TOKEN_TYPE_NAME, - JSDOC_TOKEN_TYPE_COMM, - JSDOC_TOKEN_TYPE_PUNC, - JSDOC_TOKEN_TYPE_WHIT, - JSDOC_TOKEN_TYPE_STRN, - JSDOC_TOKEN_TYPE_NUMB, - JSDOC_TOKEN_TYPE_REGX, - JSDOC_TOKEN_TYPE_VOID -} JSDOCTokenType; - -struct _JSDOCToken { - GObject parent_instance; - JSDOCTokenPrivate * priv; - gint id; - gchar* data; - JSDOCTokenType type; - JSDOCTokenName name; - gint line; - gchar* prefix; - gchar* outData; - JSDOCIdentifier* identifier; - GeeArrayList* items; - GeeHashMap* props; - GeeArrayList* keyseq; -}; - -struct _JSDOCTokenClass { - GObjectClass parent_class; -}; - -struct _JSDOCPackerRun { - GApplication parent_instance; - JSDOCPackerRunPrivate * priv; - gchar* opt_target; - gchar* opt_debug_target; - gchar* opt_real_basedir; - gchar* opt_doc_target; - gchar* opt_doc_template_dir; - gboolean opt_doc_include_private; - gboolean opt_doc_dump_tree; - gboolean opt_debug; - gboolean opt_skip_scope; - gboolean opt_keep_whitespace; - gboolean opt_dump_tokens; - gboolean opt_clean_cache; - gchar* opt_doc_ext; -}; - -struct _JSDOCPackerRunClass { - GApplicationClass parent_class; -}; - -struct _JSDOCWalker { - GObject parent_instance; - JSDOCWalkerPrivate * priv; -}; - -struct _JSDOCWalkerClass { - GObjectClass parent_class; -}; - -struct _JSDOCSymbolSet { - GObject parent_instance; - JSDOCSymbolSetPrivate * priv; -}; - -struct _JSDOCSymbolSetClass { - GObjectClass parent_class; -}; - -struct _JSDOCDocBuilder { - GObject parent_instance; - JSDOCDocBuilderPrivate * priv; - gchar* VERSION; -}; - -struct _JSDOCDocBuilderClass { - GObjectClass parent_class; -}; - -struct _JSDOCDocComment { - GObject parent_instance; - JSDOCDocCommentPrivate * priv; - gboolean isUserComment; - gboolean hasTags; - gchar* src; - GeeArrayList* tags; -}; - -struct _JSDOCDocCommentClass { - GObjectClass parent_class; -}; - -typedef enum { - JSDOC_DOC_TAG_TITLE_NO_VALUE, - JSDOC_DOC_TAG_TITLE_PARAM, - JSDOC_DOC_TAG_TITLE_PROPERTY, - JSDOC_DOC_TAG_TITLE_CFG, - JSDOC_DOC_TAG_TITLE_EXAMPLE, - JSDOC_DOC_TAG_TITLE_SINGLETON, - JSDOC_DOC_TAG_TITLE_AUTHOR, - JSDOC_DOC_TAG_TITLE_METHOD, - JSDOC_DOC_TAG_TITLE_DESC, - JSDOC_DOC_TAG_TITLE_OVERVIEW, - JSDOC_DOC_TAG_TITLE_SINCE, - JSDOC_DOC_TAG_TITLE_CONSTANT, - JSDOC_DOC_TAG_TITLE_VERSION, - JSDOC_DOC_TAG_TITLE_DEPRECATED, - JSDOC_DOC_TAG_TITLE_SEE, - JSDOC_DOC_TAG_TITLE_CLASS, - JSDOC_DOC_TAG_TITLE_NAMESPACE, - JSDOC_DOC_TAG_TITLE_CONSTRUCTOR, - JSDOC_DOC_TAG_TITLE_STATIC, - JSDOC_DOC_TAG_TITLE_INNER, - JSDOC_DOC_TAG_TITLE_FIELD, - JSDOC_DOC_TAG_TITLE_FUNCTION, - JSDOC_DOC_TAG_TITLE_EVENT, - JSDOC_DOC_TAG_TITLE_NAME, - JSDOC_DOC_TAG_TITLE_RETURN, - JSDOC_DOC_TAG_TITLE_THROWS, - JSDOC_DOC_TAG_TITLE_REQUIRES, - JSDOC_DOC_TAG_TITLE_TYPE, - JSDOC_DOC_TAG_TITLE_PRIVATE, - JSDOC_DOC_TAG_TITLE_IGNORE, - JSDOC_DOC_TAG_TITLE_ARGUMENTS, - JSDOC_DOC_TAG_TITLE_EXTENDS, - JSDOC_DOC_TAG_TITLE_DEFAULT, - JSDOC_DOC_TAG_TITLE_MEMBEROF, - JSDOC_DOC_TAG_TITLE_PUBLIC, - JSDOC_DOC_TAG_TITLE_SCOPE, - JSDOC_DOC_TAG_TITLE_SCOPEALIAS, - JSDOC_DOC_TAG_TITLE_CHILDREN, - JSDOC_DOC_TAG_TITLE_PARENT, - JSDOC_DOC_TAG_TITLE_ABSTRACT, - JSDOC_DOC_TAG_TITLE_BUILDER_TOP -} JSDOCDocTagTitle; - -struct _JSDOCDocParser { - GObject parent_instance; - JSDOCDocParserPrivate * priv; -}; - -struct _JSDOCDocParserClass { - GObjectClass parent_class; -}; - -typedef enum { - JSDOC_DOC_PARSER_ERROR_InvalidAugments, - JSDOC_DOC_PARSER_ERROR_InvalidDocChildren -} JSDOCDocParserError; -#define JSDOC_DOC_PARSER_ERROR jsdoc_doc_parser_error_quark () -struct _JSDOCDocTag { - GObject parent_instance; - JSDOCDocTagPrivate * priv; - JSDOCDocTagTitle title; - gchar* type; - gchar* name; - gboolean isOptional; - gchar* defaultValue; - gchar* desc; - GeeArrayList* optvalues; - gchar* memberOf; -}; - -struct _JSDOCDocTagClass { - GObjectClass parent_class; -}; - -struct _JSDOCSymbol { - GObject parent_instance; - JSDOCSymbolPrivate * priv; - GeeArrayList* augments; - GeeArrayList* methods; - GeeArrayList* properties; - GeeArrayList* returns; - GeeHashMap* childClasses; - GeeArrayList* childClassesList; - GeeArrayList* inheritsFrom; - GeeHashMap* cfgs; - GeeArrayList* tree_parent; - GeeArrayList* tree_children; - JSDOCDocComment* comment; - gchar* alias; - gchar* desc; - gchar* isa; - gboolean isEvent; - gboolean isConstant; - gboolean isIgnored; - gboolean isInner; - gboolean isNamespace; - gboolean isPrivate; - gboolean isStatic; - gboolean isAbstract; - gboolean isBuilderTop; - gchar* memberOf; -}; - -struct _JSDOCSymbolClass { - GObjectClass parent_class; -}; - - -GType jsdoc_token_stream_get_type (void) G_GNUC_CONST; -GType jsdoc_token_get_type (void) G_GNUC_CONST; -GType jsdoc_collapse_get_type (void) G_GNUC_CONST; -GType jsdoc_packer_get_type (void) G_GNUC_CONST; -JSDOCCollapse* jsdoc_collapse_new (GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename); -JSDOCCollapse* jsdoc_collapse_construct (GType object_type, GeeArrayList* tokens, JSDOCPacker* pk, const gchar* filename); -GQuark jsdoc_compress_white_error_quark (void); -gchar* jsdoc_CompressWhite (JSDOCTokenStream* ts, JSDOCPacker* packer, gboolean keepWhite); -GType jsdoc_identifier_get_type (void) G_GNUC_CONST; -GType jsdoc_scope_get_type (void) G_GNUC_CONST; -JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope); -JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope); -GType jsdoc_langclass_get_type (void) G_GNUC_CONST; -JSDOCLang_Class* jsdoc_langclass_new (void); -JSDOCLang_Class* jsdoc_langclass_construct (GType object_type); -gboolean jsdoc_langclass_isBuiltin (JSDOCLang_Class* self, const gchar* name); -gchar* jsdoc_langclass_whitespace (JSDOCLang_Class* self, const gchar* ch); -gchar* jsdoc_langclass_newline (JSDOCLang_Class* self, const gchar* ch); -GType jsdoc_token_name_get_type (void) G_GNUC_CONST; -GQuark jsdoc_lang_error_quark (void); -JSDOCTokenName jsdoc_langclass_keyword (JSDOCLang_Class* self, const gchar* word, GError** error); -JSDOCTokenName* jsdoc_langclass_matching (JSDOCLang_Class* self, JSDOCTokenName name, GError** error); -gboolean jsdoc_langclass_isKeyword (JSDOCLang_Class* self, const gchar* word); -JSDOCTokenName jsdoc_langclass_puncFirstString (JSDOCLang_Class* self, gchar ch); -JSDOCTokenName jsdoc_langclass_puncString (JSDOCLang_Class* self, const gchar* ch); -gboolean jsdoc_langclass_isNumber (JSDOCLang_Class* self, const gchar* str); -gboolean jsdoc_langclass_isHexDec (JSDOCLang_Class* self, const gchar* str); -gboolean jsdoc_langclass_isWordString (JSDOCLang_Class* self, const gchar* str); -gboolean jsdoc_langclass_isWordChar (JSDOCLang_Class* self, gchar c); -gboolean jsdoc_langclass_isSpace (JSDOCLang_Class* self, const gchar* str); -gboolean jsdoc_langclass_isSpaceC (JSDOCLang_Class* self, gchar str); -gboolean jsdoc_langclass_isNewline (JSDOCLang_Class* self, const gchar* str); -gboolean jsdoc_langclass_isNewlineC (JSDOCLang_Class* self, gchar str); -gboolean jsdoc_langclass_isBoolean (JSDOCLang_Class* self, const gchar* str); -extern JSDOCLang_Class* jsdoc_Lang; -GType jsdoc_packer_run_get_type (void) G_GNUC_CONST; -GType jsdoc_packer_result_type_get_type (void) G_GNUC_CONST; -gchar* jsdoc_packer_result_type_to_string (JSDOCPackerResultType self); -JSDOCPacker* jsdoc_packer_new (JSDOCPackerRun* config); -JSDOCPacker* jsdoc_packer_construct (GType object_type, JSDOCPackerRun* config); -void jsdoc_packer_logError (JSDOCPacker* self, JSDOCPackerResultType type, const gchar* filename, gint line, const gchar* message); -gboolean jsdoc_packer_hasErrors (JSDOCPacker* self, const gchar* fn); -void jsdoc_packer_dumpErrors (JSDOCPacker* self, JSDOCPackerResultType type); -void jsdoc_packer_loadSourceIndexes (JSDOCPacker* self, GeeArrayList* indexes); -void jsdoc_packer_loadFiles (JSDOCPacker* self, gchar** fs, int fs_length1); -void jsdoc_packer_loadFile (JSDOCPacker* self, const gchar* f); -GQuark jsdoc_packer_error_quark (void); -gchar* jsdoc_packer_pack (JSDOCPacker* self, const gchar* target, const gchar* targetDebug, GError** error); -void jsdoc_packer_loadSourceIndex (JSDOCPacker* self, const gchar* in_srcfile); -gchar* jsdoc_packer_packFile (JSDOCPacker* self, const gchar* str, const gchar* fn, const gchar* minfile); -gchar* jsdoc_packer_md5 (JSDOCPacker* self, const gchar* str); -GType jsdoc_scope_parser_get_type (void) G_GNUC_CONST; -JSDOCScopeParser* jsdoc_scope_parser_new (JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename); -JSDOCScopeParser* jsdoc_scope_parser_construct (GType object_type, JSDOCTokenStream* ts, JSDOCPacker* packer, const gchar* filename); -void jsdoc_scope_parser_buildSymbolTree (JSDOCScopeParser* self); -void jsdoc_scope_parser_mungeSymboltree (JSDOCScopeParser* self); -void jsdoc_scope_parser_printWarnings (JSDOCScopeParser* self); -GType jsdoc_scope_parser_mode_get_type (void) G_GNUC_CONST; -extern GeeArrayList* jsdoc_scope_builtin; -extern GeeArrayList* jsdoc_scope_skips; -extern gchar** jsdoc_scope_ones; -extern gint jsdoc_scope_ones_length1; -extern gchar** jsdoc_scope_twos; -extern gint jsdoc_scope_twos_length1; -JSDOCScope* jsdoc_scope_new (gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token); -JSDOCScope* jsdoc_scope_construct (GType object_type, gint braceN, JSDOCScope* parent, gint startTokN, const gchar* lastIdent, JSDOCToken* token); -void jsdoc_scope_dump (JSDOCScope* self, const gchar* indent); -JSDOCIdentifier* jsdoc_scope_declareIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token); -JSDOCIdentifier* jsdoc_scope_getIdentifier (JSDOCScope* self, const gchar* symbol, JSDOCToken* token); -void jsdoc_scope_addHint (JSDOCScope* self, const gchar* varName, const gchar* varType); -void jsdoc_scope_preventMunging (JSDOCScope* self); -gchar** jsdoc_scope_getUsedSymbols (JSDOCScope* self, int* result_length1); -void jsdoc_scope_addToParentScope (JSDOCScope* self, const gchar* ident); -gboolean jsdoc_scope_isProtectedVar (JSDOCScope* self, const gchar* ident); -void jsdoc_scope_munge (JSDOCScope* self); -extern gint jsdoc_Scope_gid; -GType jsdoc_text_stream_char_get_type (void) G_GNUC_CONST; -JSDOCTextStreamChar* jsdoc_text_stream_char_new (gchar val, gboolean eof); -JSDOCTextStreamChar* jsdoc_text_stream_char_construct (GType object_type, gchar val, gboolean eof); -GType jsdoc_text_stream_get_type (void) G_GNUC_CONST; -JSDOCTextStream* jsdoc_text_stream_new (const gchar* text); -JSDOCTextStream* jsdoc_text_stream_construct (GType object_type, const gchar* text); -gchar* jsdoc_text_stream_lookS (JSDOCTextStream* self, gint n); -gchar jsdoc_text_stream_lookC (JSDOCTextStream* self, gint n); -gboolean jsdoc_text_stream_lookEOF (JSDOCTextStream* self, gint n); -gchar* jsdoc_text_stream_nextS (JSDOCTextStream* self, gint n); -gchar jsdoc_text_stream_nextC (JSDOCTextStream* self); -GType jsdoc_token_array_get_type (void) G_GNUC_CONST; -GType jsdoc_token_reader_get_type (void) G_GNUC_CONST; -JSDOCTokenArray* jsdoc_token_array_new (JSDOCPacker* packer, JSDOCTokenReader* reader); -JSDOCTokenArray* jsdoc_token_array_construct (GType object_type, JSDOCPacker* packer, JSDOCTokenReader* reader); -JSDOCToken* jsdoc_token_array_last (JSDOCTokenArray* self); -JSDOCToken* jsdoc_token_array_lastSym (JSDOCTokenArray* self); -void jsdoc_token_array_push (JSDOCTokenArray* self, JSDOCToken* t); -JSDOCToken* jsdoc_token_array_pop (JSDOCTokenArray* self); -JSDOCToken* jsdoc_token_array_get (JSDOCTokenArray* self, gint i); -void jsdoc_token_array_dump (JSDOCTokenArray* self); -gint jsdoc_token_array_get_length (JSDOCTokenArray* self); -JSDOCTokenReader* jsdoc_token_reader_new (JSDOCPacker* packer); -JSDOCTokenReader* jsdoc_token_reader_construct (GType object_type, JSDOCPacker* packer); -JSDOCTokenArray* jsdoc_token_reader_tokenize (JSDOCTokenReader* self, JSDOCTextStream* stream); -gint jsdoc_token_reader_findPuncToken (JSDOCTokenReader* self, JSDOCTokenArray* tokens, const gchar* data, gint n); -JSDOCToken* jsdoc_token_reader_lastSym (JSDOCTokenReader* self, JSDOCTokenArray* tokens, gint n); -gboolean jsdoc_token_reader_read_word (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_punc (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_space (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_newline (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_mlcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_slcomment (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_dbquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_snquote (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_numb (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_hex (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -gboolean jsdoc_token_reader_read_regx (JSDOCTokenReader* self, JSDOCTextStream* stream, JSDOCTokenArray* tokens); -GQuark jsdoc_tokenreader_error_quark (void); -JSDOCTokenStream* jsdoc_token_stream_new (GeeArrayList* tokens); -JSDOCTokenStream* jsdoc_token_stream_construct (GType object_type, GeeArrayList* tokens); -GeeArrayList* jsdoc_token_stream_toArray (JSDOCTokenStream* self); -void jsdoc_token_stream_rewind (JSDOCTokenStream* self); -JSDOCToken* jsdoc_token_stream_look (JSDOCTokenStream* self, gint n, gboolean considerWhitespace); -JSDOCToken* jsdoc_token_stream_lookAny (JSDOCTokenStream* self, gint n); -gint jsdoc_token_stream_lookFor (JSDOCTokenStream* self, const gchar* data); -JSDOCToken* jsdoc_token_stream_lookTok (JSDOCTokenStream* self, gint n); -JSDOCToken* jsdoc_token_stream_next (JSDOCTokenStream* self); -GQuark jsdoc_token_stream_error_quark (void); -GeeArrayList* jsdoc_token_stream_nextM (JSDOCTokenStream* self, gint howMany, GError** error); -JSDOCToken* jsdoc_token_stream_nextTok (JSDOCTokenStream* self); -JSDOCToken* jsdoc_token_stream_nextNonSpace (JSDOCTokenStream* self); -GeeArrayList* jsdoc_token_stream_balance (JSDOCTokenStream* self, JSDOCTokenName in_start, GError** error); -JSDOCToken* jsdoc_token_stream_getMatchingTokenEnd (JSDOCTokenStream* self, JSDOCTokenName end); -JSDOCToken* jsdoc_token_stream_getMatchingToken (JSDOCTokenStream* self, JSDOCTokenName start, gint depth); -GeeArrayList* jsdoc_token_stream_remaining (JSDOCTokenStream* self); -void jsdoc_token_stream_printRange (JSDOCTokenStream* self, gint start, gint end); -void jsdoc_token_stream_dump (JSDOCTokenStream* self, gint start, gint end); -void jsdoc_token_stream_dumpAll (JSDOCTokenStream* self, const gchar* indent); -void jsdoc_token_stream_dumpAllFlat (JSDOCTokenStream* self); -GType jsdoc_token_key_map_get_type (void) G_GNUC_CONST; -JSDOCTokenKeyMap* jsdoc_token_key_map_new (void); -JSDOCTokenKeyMap* jsdoc_token_key_map_construct (GType object_type); -GType jsdoc_token_type_get_type (void) G_GNUC_CONST; -JSDOCToken* jsdoc_token_new (const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line); -JSDOCToken* jsdoc_token_construct (GType object_type, const gchar* data, JSDOCTokenType type, JSDOCTokenName name, gint line); -gchar* jsdoc_token_asString (JSDOCToken* self); -void jsdoc_token_dump (JSDOCToken* self, const gchar* indent); -gchar* jsdoc_token_toRaw (JSDOCToken* self, gint lvl); -gboolean jsdoc_token_isName (JSDOCToken* self, JSDOCTokenName what); -gboolean jsdoc_token_isType (JSDOCToken* self, JSDOCTokenType what); -JSDOCPackerRun* jsdoc_packer_run_singleton (void); -JSDOCPackerRun* jsdoc_packer_run_new (void); -JSDOCPackerRun* jsdoc_packer_run_construct (GType object_type); -void jsdoc_packer_run_parseArgs (JSDOCPackerRun* self, gchar** args, int args_length1); -void jsdoc_packer_run_runPack (JSDOCPackerRun* self); -GType jsdoc_walker_get_type (void) G_GNUC_CONST; -JSDOCWalker* jsdoc_walker_new (JSDOCTokenStream* ts); -JSDOCWalker* jsdoc_walker_construct (GType object_type, JSDOCTokenStream* ts); -void jsdoc_walker_buildSymbolTree (JSDOCWalker* self); -GType jsdoc_symbol_set_get_type (void) G_GNUC_CONST; -JsonObject* jsdoc_symbol_set_toJson (JSDOCSymbolSet* self); -JSDOCSymbolSet* jsdoc_symbol_set_new (void); -JSDOCSymbolSet* jsdoc_symbol_set_construct (GType object_type); -GeeArrayList* jsdoc_symbol_set_keys (JSDOCSymbolSet* self); -GType jsdoc_symbol_get_type (void) G_GNUC_CONST; -GeeArrayList* jsdoc_symbol_set_values (JSDOCSymbolSet* self); -gboolean jsdoc_symbol_set_hasSymbol (JSDOCSymbolSet* self, const gchar* alias); -void jsdoc_symbol_set_addSymbol (JSDOCSymbolSet* self, JSDOCSymbol* symbol); -JSDOCSymbol* jsdoc_symbol_set_getSymbol (JSDOCSymbolSet* self, const gchar* alias); -void jsdoc_symbol_set_deleteSymbol (JSDOCSymbolSet* self, const gchar* alias); -gchar* jsdoc_symbol_set_renameSymbol (JSDOCSymbolSet* self, const gchar* oldName, const gchar* newName); -void jsdoc_symbol_set_relate (JSDOCSymbolSet* self); -gboolean jsdoc_symbol_set_isBuiltin (const gchar* name); -GeeHashMap* jsdoc_symbol_set_get__index (JSDOCSymbolSet* self); -GType jsdoc_doc_builder_get_type (void) G_GNUC_CONST; -JSDOCSymbol* jsdoc_doc_builder_getSymbol (JSDOCDocBuilder* self, const gchar* name); -JSDOCDocBuilder* jsdoc_doc_builder_new (JSDOCPacker* p); -JSDOCDocBuilder* jsdoc_doc_builder_construct (GType object_type, JSDOCPacker* p); -GType jsdoc_doc_comment_get_type (void) G_GNUC_CONST; -GType jsdoc_doc_tag_get_type (void) G_GNUC_CONST; -extern gchar* jsdoc_doc_comment_shared; -JSDOCDocComment* jsdoc_doc_comment_new (const gchar* comment); -JSDOCDocComment* jsdoc_doc_comment_construct (GType object_type, const gchar* comment); -gchar* jsdoc_doc_comment_unwrapComment (const gchar* comment); -GType jsdoc_doc_tag_title_get_type (void) G_GNUC_CONST; -GeeArrayList* jsdoc_doc_comment_getTag (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle); -gchar* jsdoc_doc_comment_getTagAsString (JSDOCDocComment* self, JSDOCDocTagTitle tagTitle); -JsonObject* jsdoc_doc_comment_toJson (JSDOCDocComment* self); -GType jsdoc_doc_parser_get_type (void) G_GNUC_CONST; -extern gchar* jsdoc_doc_parser_currentSourceFile; -JSDOCSymbolSet* jsdoc_doc_parser_symbols (void); -GeeArrayList* jsdoc_doc_parser_classes (void); -void jsdoc_doc_parser_validateAugments (void); -void jsdoc_doc_parser_fillChildClasses (void); -gboolean jsdoc_doc_parser_isValidChild (JSDOCSymbol* cls, const gchar* cn); -void jsdoc_doc_parser_fillTreeChildren (void); -void jsdoc_doc_parser_parse (JSDOCTokenStream* ts, const gchar* srcFile); -void jsdoc_doc_parser_addSymbol (JSDOCSymbol* symbol); -JSDOCSymbol* jsdoc_doc_parser_addBuiltin (const gchar* name); -void jsdoc_doc_parser_finish (void); -JSDOCDocParser* jsdoc_doc_parser_new (void); -JSDOCDocParser* jsdoc_doc_parser_construct (GType object_type); -GQuark jsdoc_doc_parser_error_quark (void); -gchar* jsdoc_doc_tag_asString (JSDOCDocTag* self); -JsonObject* jsdoc_doc_tag_toJson (JSDOCDocTag* self); -JSDOCDocTag* jsdoc_doc_tag_new (const gchar* in_src); -JSDOCDocTag* jsdoc_doc_tag_construct (GType object_type, const gchar* in_src); -JsonArray* jsdoc_doc_tag_optvalue_as_json_array (JSDOCDocTag* self); -JsonObject* jsdoc_doc_tag_toPropertyJSON (JSDOCDocTag* self, JSDOCSymbol* parent); -extern gboolean jsdoc_symbol_regex_init; -extern gchar* jsdoc_symbol_srcFile; -gchar* jsdoc_symbol_asString (JSDOCSymbol* self); -void jsdoc_symbol_initArrays (JSDOCSymbol* self); -JSDOCSymbol* jsdoc_symbol_new_new_builtin (const gchar* name); -JSDOCSymbol* jsdoc_symbol_construct_new_builtin (GType object_type, const gchar* name); -JSDOCSymbol* jsdoc_symbol_new_new_populate_with_args (const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment); -JSDOCSymbol* jsdoc_symbol_construct_new_populate_with_args (GType object_type, const gchar* name, GeeArrayList* params, const gchar* isa, JSDOCDocComment* comment); -gboolean jsdoc_symbol_is (JSDOCSymbol* self, const gchar* what); -gboolean jsdoc_symbol_isaClass (JSDOCSymbol* self); -gboolean jsdoc_symbol_isBuiltin (JSDOCSymbol* self); -void jsdoc_symbol_inherit (JSDOCSymbol* self, JSDOCSymbol* symbol); -void jsdoc_symbol_addMember (JSDOCSymbol* self, JSDOCSymbol* symbol); -void jsdoc_symbol_addChildClass (JSDOCSymbol* self, const gchar* clsname, const gchar* parent); -void jsdoc_symbol_addDocTag (JSDOCSymbol* self, JSDOCDocTag* docTag); -void jsdoc_symbol_addConfig (JSDOCSymbol* self, JSDOCDocTag* docTag); -GeeArrayList* jsdoc_symbol_configToArray (JSDOCSymbol* self); -gchar* jsdoc_symbol_makeFuncSkel (JSDOCSymbol* self); -gchar* jsdoc_symbol_makeMethodSkel (JSDOCSymbol* self); -JsonArray* jsdoc_symbol_stringArrayToJson (JSDOCSymbol* self, GeeArrayList* ar); -JsonArray* jsdoc_symbol_symbolArrayToJson (JSDOCSymbol* self, GeeArrayList* ar); -JsonArray* jsdoc_symbol_docTagsArrayToJson (JSDOCSymbol* self, GeeArrayList* ar); -JsonObject* jsdoc_symbol_assocStringToJson (JSDOCSymbol* self, GeeHashMap* ar); -JsonObject* jsdoc_symbol_assocDocTagToJson (JSDOCSymbol* self, GeeHashMap* ar); -JsonObject* jsdoc_symbol_toJson (JSDOCSymbol* self); -JsonObject* jsdoc_symbol_toClassDocJSON (JSDOCSymbol* self); -JsonArray* jsdoc_symbol_paramsToJson (JSDOCSymbol* self); -JsonArray* jsdoc_symbol_returnsToJson (JSDOCSymbol* self); -JsonObject* jsdoc_symbol_toClassJSON (JSDOCSymbol* self); -JsonObject* jsdoc_symbol_toEventJSON (JSDOCSymbol* self, JSDOCSymbol* parent); -JsonObject* jsdoc_symbol_toMethodJSON (JSDOCSymbol* self, JSDOCSymbol* parent); -JSDOCSymbol* jsdoc_symbol_new (void); -JSDOCSymbol* jsdoc_symbol_construct (GType object_type); -void jsdoc_symbol_set_private_name (JSDOCSymbol* self, const gchar* value); -const gchar* jsdoc_symbol_get_name (JSDOCSymbol* self); -GeeArrayList* jsdoc_symbol_get_params (JSDOCSymbol* self); - - -G_END_DECLS - -#endif diff --git a/debian/roojspacker/usr/lib/libroojspacker-1.2.so b/debian/roojspacker/usr/lib/libroojspacker-1.2.so deleted file mode 120000 index 74b22b5..0000000 --- a/debian/roojspacker/usr/lib/libroojspacker-1.2.so +++ /dev/null @@ -1 +0,0 @@ -libroojspacker-1.2.so.1.2.0 \ No newline at end of file diff --git a/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2 b/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2 deleted file mode 100644 index fa8fff992687aecd370753070d36960ffd377b84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269960 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 z 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 BrMUnA diff --git a/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2.0 b/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2.0 deleted file mode 120000 index 5364eaf..0000000 --- a/debian/roojspacker/usr/lib/libroojspacker-1.2.so.1.2.0 +++ /dev/null @@ -1 +0,0 @@ -libroojspacker-1.2.so.1.2 \ No newline at end of file diff --git a/debian/roojspacker/usr/share/doc/roojspacker/README.Debian b/debian/roojspacker/usr/share/doc/roojspacker/README.Debian deleted file mode 100644 index e366a8f..0000000 --- a/debian/roojspacker/usr/share/doc/roojspacker/README.Debian +++ /dev/null @@ -1,6 +0,0 @@ -roojspacker for Debian ---------------------- - - - - -- Alan Thu, 16 May 2019 17:52:08 +0800 diff --git a/debian/roojspacker/usr/share/doc/roojspacker/changelog.gz b/debian/roojspacker/usr/share/doc/roojspacker/changelog.gz deleted file mode 100644 index bd91f8a6bd6d7cfaccbe72e6350abf74c6db2cb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmVhiwFP!000021AWg;PQx$|1>k*7@s)S5^{-l@{mGG)S_8jHH#H4#7c;w@V_g`8IlW; t-YoxJ=)sw2$YRTuDRA|_en=(iC7$S*_4*ohre!03^e@p%DpgPc0025UZtDO5 diff --git a/debian/roojspacker/usr/share/doc/roojspacker/copyright b/debian/roojspacker/usr/share/doc/roojspacker/copyright deleted file mode 100644 index dd5472b..0000000 --- a/debian/roojspacker/usr/share/doc/roojspacker/copyright +++ /dev/null @@ -1,34 +0,0 @@ -Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: roojspacker -Source: - -Files: * -Copyright: - -License: GPL-3.0+ - -Files: debian/* -Copyright: 2019 Alan -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 . - . - On Debian systems, the complete text of the GNU General - Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". - -# Please also look if there are files or directories which have a -# different copyright/license attached and list them here. -# Please avoid picking licenses with terms that are more restrictive than the -# packaged work, as it may make Debian's contributions unacceptable upstream. diff --git a/debian/roojspacker/usr/share/pkgconfig/roojspacker-1.2.pc b/debian/roojspacker/usr/share/pkgconfig/roojspacker-1.2.pc deleted file mode 100644 index 3618cbe..0000000 --- a/debian/roojspacker/usr/share/pkgconfig/roojspacker-1.2.pc +++ /dev/null @@ -1,15 +0,0 @@ - -prefix= -exec_prefix= -libdir= -includedir= -datarootdir= -datadir= - -Name: roojspacker -Description: Javascript packer -Version: -Requires: glib-2.0 gobject-2.0 gee-0.8 gio-2.0 gthread-2.0 -Libs: -lroojspacker-1.2 -Cflags: -I${includedir}/roojspacker - diff --git a/debian/roojspacker/usr/share/vala/vapi/roojspacker-1.2.vapi b/debian/roojspacker/usr/share/vala/vapi/roojspacker-1.2.vapi deleted file mode 100644 index 9d1812a..0000000 --- a/debian/roojspacker/usr/share/vala/vapi/roojspacker-1.2.vapi +++ /dev/null @@ -1,521 +0,0 @@ -/* 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 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 tags; - public DocComment (string comment = ""); - public Gee.ArrayList 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 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 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 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 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 builtin; - public string ident; - public static string[] ones; - public JSDOC.Scope parent; - public static Gee.ArrayList skips; - public Gee.ArrayList 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 augments; - public Gee.HashMap cfgs; - public Gee.HashMap> childClasses; - public Gee.ArrayList childClassesList; - public JSDOC.DocComment comment; - public string desc; - public Gee.ArrayList 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 methods; - public Gee.ArrayList properties; - public static bool regex_init; - public Gee.ArrayList returns; - public static string srcFile; - public Gee.ArrayList tree_children; - public Gee.ArrayList 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 ar); - public Json.Object assocStringToJson (Gee.HashMap> ar); - public Gee.ArrayList configToArray (); - public Json.Array docTagsArrayToJson (Gee.ArrayList 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 @params, string isa, JSDOC.DocComment comment); - public Json.Array paramsToJson (); - public Json.Array returnsToJson (); - public Json.Array stringArrayToJson (Gee.ArrayList ar); - public Json.Array symbolArrayToJson (Gee.ArrayList 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 @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 keys (); - public void relate (); - public string renameSymbol (string oldName, string newName); - public Json.Object toJson (); - public Gee.ArrayList values (); - public Gee.HashMap _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> items; - public Gee.ArrayList keyseq; - public int line; - public JSDOC.TokenName name; - public string outData; - public string prefix; - public Gee.HashMap 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 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 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 tokens; - public TokenStream (Gee.ArrayList tokens); - public Gee.ArrayList 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? nextM (int howMany) throws JSDOC.TokenStreamError; - public JSDOC.Token? nextNonSpace (); - public JSDOC.Token? nextTok (); - public void printRange (int start, int end); - public Gee.ArrayList remaining (); - public void rewind (); - public Gee.ArrayList 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); -} -- 2.39.2