1 /* roojspacker-1.2.vapi generated by valac 0.36.6, do not modify. */
4 [CCode (cheader_filename = "roojspacker-1.2.h")]
5 public class Collapse : JSDOC.TokenStream {
6 public Collapse (Gee.ArrayList<JSDOC.Token> tokens, JSDOC.Packer pk, string filename);
8 [CCode (cheader_filename = "roojspacker-1.2.h")]
9 public class DocComment : GLib.Object {
11 public bool isUserComment;
12 public static string shared;
14 public Gee.ArrayList<JSDOC.DocTag> tags;
15 public DocComment (string comment = "");
16 public Gee.ArrayList<JSDOC.DocTag> getTag (JSDOC.DocTagTitle tagTitle);
17 public string getTagAsString (JSDOC.DocTagTitle tagTitle);
18 public static string unwrapComment (string comment);
20 [CCode (cheader_filename = "roojspacker-1.2.h")]
21 public class DocParser : GLib.Object {
22 public static string currentSourceFile;
24 public static JSDOC.Symbol addBuiltin (string name);
25 public static void addSymbol (JSDOC.Symbol symbol);
26 public static void finish ();
27 public static void parse (JSDOC.TokenStream ts, string srcFile);
28 public static JSDOC.SymbolSet symbols ();
30 [CCode (cheader_filename = "roojspacker-1.2.h")]
31 public class DocTag : GLib.Object {
32 public string defaultValue;
34 public bool isOptional;
35 public string memberOf;
37 public Gee.ArrayList<string> optvalues;
38 public JSDOC.DocTagTitle title;
40 public DocTag (string in_src);
41 public string asString ();
42 public Json.Array optvalue_as_json_array ();
44 [CCode (cheader_filename = "roojspacker-1.2.h")]
45 public class Identifier : GLib.Object {
46 public string mungedValue;
49 public JSDOC.Scope scope;
51 public Identifier (string name, JSDOC.Scope scope);
53 [CCode (cheader_filename = "roojspacker-1.2.h")]
54 public class Lang_Class : GLib.Object {
56 public bool isBoolean (string str);
57 public bool isBuiltin (string name);
58 public bool isHexDec (string str);
59 public bool isKeyword (string word);
60 public bool isNewline (string str);
61 public bool isNewlineC (char str);
62 public bool isNumber (string str);
63 public bool isSpace (string str);
64 public bool isSpaceC (char str);
65 public bool isWordChar (char c);
66 public bool isWordString (string str);
67 public JSDOC.TokenName keyword (string word) throws JSDOC.LangError;
68 public JSDOC.TokenName? matching (JSDOC.TokenName name) throws JSDOC.LangError;
69 public string newline (string ch);
70 public JSDOC.TokenName puncFirstString (char ch);
71 public JSDOC.TokenName puncString (string ch);
72 public string whitespace (string ch);
74 [CCode (cheader_filename = "roojspacker-1.2.h")]
75 public class Packer : GLib.Object {
76 public enum ResultType {
79 public string to_string ();
81 public string activeFile;
82 public JSDOC.PackerRun config;
83 public Gee.ArrayList<string> files;
85 public Json.Object result;
86 public Packer (JSDOC.PackerRun config);
87 public void dumpErrors (JSDOC.Packer.ResultType type);
88 public bool hasErrors (string fn);
89 public void loadFile (string f);
90 public void loadFiles (string[] fs);
91 public void loadSourceIndex (string in_srcfile);
92 public void loadSourceIndexes (Gee.ArrayList<string> indexes);
93 public void logError (JSDOC.Packer.ResultType type, string filename, int line, string message);
94 public string md5 (string str);
95 public string pack (string target, string targetDebug = "") throws JSDOC.PackerError;
96 public string packFile (string str, string fn, string minfile);
98 [CCode (cheader_filename = "roojspacker-1.2.h")]
99 public class PackerRun : GLib.Application {
100 public bool opt_clean_cache;
101 public bool opt_debug;
102 public string opt_debug_target;
103 public string opt_doc_ext;
104 public bool opt_doc_include_private;
105 public string opt_doc_target;
106 public string opt_doc_template_dir;
107 public bool opt_dump_tokens;
108 public bool opt_keep_whitespace;
109 public string opt_real_basedir;
110 public bool opt_skip_scope;
111 public string opt_target;
113 public void parseArgs (string[] args);
114 public void runPack ();
115 public static JSDOC.PackerRun singleton ();
117 [CCode (cheader_filename = "roojspacker-1.2.h")]
118 public class Scope : GLib.Object {
119 public static Gee.ArrayList<string> builtin;
121 public static string[] ones;
122 public JSDOC.Scope parent;
123 public static Gee.ArrayList<string> skips;
124 public Gee.ArrayList<JSDOC.Scope> subScopes;
125 public static string[] twos;
126 public Scope (int braceN, JSDOC.Scope? parent, int startTokN, string lastIdent, JSDOC.Token? token);
127 public void addHint (string varName, string varType);
128 public void addToParentScope (string ident);
129 public JSDOC.Identifier declareIdentifier (string symbol, JSDOC.Token token);
130 public void dump (string indent = "");
131 public JSDOC.Identifier? getIdentifier (string symbol, JSDOC.Token token);
132 public string[] getUsedSymbols ();
133 public bool isProtectedVar (string ident);
134 public void munge ();
135 public void preventMunging ();
137 [CCode (cheader_filename = "roojspacker-1.2.h")]
138 public class ScopeParser : GLib.Object {
139 public ScopeParser (JSDOC.TokenStream ts, JSDOC.Packer packer, string filename);
140 public void buildSymbolTree ();
141 public void mungeSymboltree ();
142 public void printWarnings ();
144 [CCode (cheader_filename = "roojspacker-1.2.h")]
145 public class Symbol : GLib.Object {
147 public Gee.ArrayList<string> augments;
148 public Gee.HashMap<string,JSDOC.DocTag> cfgs;
149 public Gee.ArrayList<string> childClasses;
150 public JSDOC.DocComment comment;
152 public Gee.ArrayList<string> inheritsFrom;
153 public bool isConstant;
155 public bool isIgnored;
157 public bool isNamespace;
158 public bool isPrivate;
159 public bool isStatic;
161 public string memberOf;
162 public Gee.ArrayList<JSDOC.Symbol> methods;
163 public Gee.ArrayList<JSDOC.Symbol> properties;
164 public static bool regex_init;
165 public Gee.ArrayList<JSDOC.DocTag> returns;
166 public static string srcFile;
168 public void addConfig (JSDOC.DocTag docTag);
169 public void addDocTag (JSDOC.DocTag docTag);
170 public void addMember (JSDOC.Symbol symbol);
171 public string asString ();
172 public Gee.ArrayList<JSDOC.DocTag> configToArray ();
173 public void inherit (JSDOC.Symbol symbol);
174 public void initArrays ();
175 public bool @is (string what);
176 public bool isBuiltin ();
177 public bool isaClass ();
178 public string makeFuncSkel ();
179 public string makeMethodSkel ();
180 public Symbol.new_builtin (string name);
181 public Symbol.new_populate_with_args (string name, Gee.ArrayList<string> @params, string isa, JSDOC.DocComment comment);
182 public Json.Array paramsToJson ();
183 public Json.Array returnsToJson ();
184 public string name { get; }
185 public Gee.ArrayList<JSDOC.DocTag> @params { get; }
186 public string private_name { set; }
188 [CCode (cheader_filename = "roojspacker-1.2.h")]
189 public class SymbolSet : GLib.Object {
191 public void addSymbol (JSDOC.Symbol symbol);
192 public void deleteSymbol (string alias);
193 public JSDOC.Symbol? getSymbol (string alias);
194 public bool hasSymbol (string alias);
195 public static bool isBuiltin (string name);
196 public Gee.ArrayList<string> keys ();
197 public void relate ();
198 public string renameSymbol (string oldName, string newName);
199 public Gee.ArrayList<JSDOC.Symbol> values ();
200 public Gee.HashMap<string,JSDOC.Symbol> _index { get; }
202 [CCode (cheader_filename = "roojspacker-1.2.h")]
203 public class TextStream : GLib.Object {
204 public TextStream (string text = "");
205 public char lookC (int n = 0);
206 public bool lookEOF (int n = 0);
207 public string lookS (int n = 0);
208 public char nextC ();
209 public string nextS (int n = 1);
211 [CCode (cheader_filename = "roojspacker-1.2.h")]
212 public class TextStreamChar : GLib.Object {
215 public TextStreamChar (char val, bool eof = false);
217 [CCode (cheader_filename = "roojspacker-1.2.h")]
218 public class Token : GLib.Object {
221 public JSDOC.Identifier identifier;
222 public Gee.ArrayList<Gee.ArrayList<JSDOC.Token>> items;
223 public Gee.ArrayList<string> keyseq;
225 public JSDOC.TokenName name;
226 public string outData;
227 public string prefix;
228 public Gee.HashMap<string,JSDOC.TokenKeyMap> props;
229 public JSDOC.TokenType type;
230 public Token (string data, JSDOC.TokenType type, JSDOC.TokenName name, int line = -1);
231 public string asString ();
232 public void dump (string indent);
233 public bool isName (JSDOC.TokenName what);
234 public bool isType (JSDOC.TokenType what);
235 public string toRaw (int lvl = 0);
237 [CCode (cheader_filename = "roojspacker-1.2.h")]
238 public class TokenArray : GLib.Object {
239 public Gee.ArrayList<JSDOC.Token> tokens;
240 public TokenArray (JSDOC.Packer? packer, JSDOC.TokenReader reader);
242 public new JSDOC.Token @get (int i);
243 public JSDOC.Token? last ();
244 public JSDOC.Token? lastSym ();
245 public JSDOC.Token? pop ();
246 public void push (JSDOC.Token t);
247 public int length { get; }
249 [CCode (cheader_filename = "roojspacker-1.2.h")]
250 public class TokenKeyMap : GLib.Object {
251 public JSDOC.Token key;
252 public Gee.ArrayList<JSDOC.Token> vals;
253 public TokenKeyMap ();
255 [CCode (cheader_filename = "roojspacker-1.2.h")]
256 public class TokenReader : GLib.Object {
257 public bool collapseWhite;
258 public string filename;
259 public bool ignoreBadGrammer;
260 public bool keepComments;
261 public bool keepDocs;
262 public bool keepWhite;
263 public bool sepIdents;
264 public TokenReader (JSDOC.Packer? packer);
265 public int findPuncToken (JSDOC.TokenArray tokens, string data, int n);
266 public JSDOC.Token? lastSym (JSDOC.TokenArray tokens, int n);
267 public bool read_dbquote (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
268 public bool read_hex (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
269 public bool read_mlcomment (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
270 public bool read_newline (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
271 public bool read_numb (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
272 public bool read_punc (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
273 public bool read_regx (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
274 public bool read_slcomment (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
275 public bool read_snquote (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
276 public bool read_space (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
277 public bool read_word (JSDOC.TextStream stream, JSDOC.TokenArray tokens);
278 public JSDOC.TokenArray tokenize (JSDOC.TextStream stream);
280 [CCode (cheader_filename = "roojspacker-1.2.h")]
281 public class TokenStream : GLib.Object {
283 protected Gee.ArrayList<JSDOC.Token> tokens;
284 public TokenStream (Gee.ArrayList<JSDOC.Token> tokens);
285 public Gee.ArrayList<JSDOC.Token> balance (JSDOC.TokenName in_start) throws JSDOC.TokenStreamError;
286 public void dump (int start, int end);
287 public void dumpAll (string indent);
288 public void dumpAllFlat ();
289 public JSDOC.Token? getMatchingToken (JSDOC.TokenName start, int depth = 0);
290 public JSDOC.Token? getMatchingTokenEnd (JSDOC.TokenName end);
291 public JSDOC.Token? look (int n, bool considerWhitespace);
292 public JSDOC.Token lookAny (int n);
293 public int lookFor (string data);
294 public JSDOC.Token lookTok (int n);
295 public JSDOC.Token? next ();
296 public Gee.ArrayList<JSDOC.Token>? nextM (int howMany) throws JSDOC.TokenStreamError;
297 public JSDOC.Token? nextNonSpace ();
298 public JSDOC.Token? nextTok ();
299 public void printRange (int start, int end);
300 public Gee.ArrayList<JSDOC.Token> remaining ();
301 public void rewind ();
302 public Gee.ArrayList<JSDOC.Token> toArray ();
304 [CCode (cheader_filename = "roojspacker-1.2.h")]
305 public class Walker : GLib.Object {
306 public Walker (JSDOC.TokenStream ts);
307 public void buildSymbolTree ();
309 [CCode (cheader_filename = "roojspacker-1.2.h")]
310 public enum DocTagTitle {
349 [CCode (cheader_filename = "roojspacker-1.2.h")]
350 public enum ScopeParserMode {
351 BUILDING_SYMBOL_TREE,
354 [CCode (cheader_filename = "roojspacker-1.2.h")]
355 public enum TokenName {
440 [CCode (cheader_filename = "roojspacker-1.2.h")]
441 public enum TokenType {
453 [CCode (cheader_filename = "roojspacker-1.2.h")]
454 public errordomain CompressWhiteError {
457 [CCode (cheader_filename = "roojspacker-1.2.h")]
458 public errordomain LangError {
461 [CCode (cheader_filename = "roojspacker-1.2.h")]
462 public errordomain PackerError {
465 [CCode (cheader_filename = "roojspacker-1.2.h")]
466 public errordomain TokenReader_Error {
470 [CCode (cheader_filename = "roojspacker-1.2.h")]
471 public errordomain TokenStreamError {
474 [CCode (cheader_filename = "roojspacker-1.2.h")]
475 public static JSDOC.Lang_Class Lang;
476 [CCode (cheader_filename = "roojspacker-1.2.h")]
477 public static int Scope_gid;
478 [CCode (cheader_filename = "roojspacker-1.2.h")]
479 public static string CompressWhite (JSDOC.TokenStream ts, JSDOC.Packer packer, bool keepWhite);