/* 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); }