// <script type ="text/Javascript">
-GLib = imports.gi.GLib;
-Gio = imports.gi.Gio;
+const GLib = imports.gi.GLib;
+const Gio = imports.gi.Gio;
-String = imports.String.String;
+const String = imports.String.String;
/**
* @namespace File
*
*
*
*/
-var File = {
+const File = {
SEPARATOR : '/',
//<script type="text/javscript">
-XObject = imports.XObject.XObject;
+const XObject = imports.XObject.XObject;
-console = imports.console.console;
+const console = imports.console.console;
// make sure parent is loaded..
-TokenStream = imports.TokenStream.TokenStream;
+const TokenStream = imports.TokenStream.TokenStream;
+
/**
*
* base class for parsing segments of token array..
*
*/
-Collapse = XObject.define(
+const Collapse = XObject.define(
function (ar)
{
-
Collapse.superclass.constructor.call(this, ar);
this.spaces();
- var ar = this.collapse(this.tokens);
+ ar = this.collapse(this.tokens);
this.tokens = ar;
-});
\ No newline at end of file
+});
@arg packer {Packer}
*/
-CompressWhite = function (ts, packer, keepWhite)
+const CompressWhite = function (ts, packer, keepWhite)
{
keepWhite = keepWhite || false;
ts.rewind();
//<Script type="text/javascript">
-XObject = imports.XObject.XObject;
+const XObject = imports.XObject.XObject;
-DocTag = imports.DocTag.DocTag;
+const DocTag = imports.DocTag.DocTag;
/**
* Create a new DocComment. This takes a raw documentation comment,
*/
-DocComment = XObject.define(
+const DocComment = XObject.define(
function(/**String*/comment) {
this.isUserComment = true;
/**
@namespace
*/
-Lang = {
+const Lang = {
isBuiltin : function(name) {
" ": "SPACE",
"\f": "FORMFEED",
"\t": "TAB",
- "\u0009": "UNICODE_TAB",
+ // "\u0009": "UNICODE_TAB",
"\u000A": "UNICODE_NBR",
"\u0008": "VERTICAL_TAB"
},
newlineNames : {
"\n": "NEWLINE",
"\r": "RETURN",
- "\u000A": "UNICODE_LF",
- "\u000D": "UNICODE_CR",
+ // "\u000A": "UNICODE_LF",
+ // "\u000D": "UNICODE_CR",
"\u2029": "UNICODE_PS",
"\u2028": "UNICODE_LS"
},
// <script type="text/javascript">
-XObject = imports.XObject.XObject;
-File = imports.File.File;
+const XObject = imports.XObject.XObject;
+const File = imports.File.File;
-TextStream = imports.JSDOC.TextStream.TextStream ;
-TokenReader = imports.TokenReader.TokenReader;
-ScopeParser = imports.ScopeParser.ScopeParser;
-TokenStream = imports.TokenStream.TokenStream;
-CompressWhite = imports.CompressWhite.CompressWhite;
-Collapse = imports.Collapse.Collapse;
+const TextStream = imports.JSDOC.TextStream.TextStream ;
+const TokenReader = imports.TokenReader.TokenReader;
+const ScopeParser = imports.ScopeParser.ScopeParser;
+const TokenStream = imports.TokenStream.TokenStream;
+const CompressWhite = imports.CompressWhite.CompressWhite;
+const Collapse = imports.Collapse.Collapse;
-GLib = imports.gi.GLib;
-Gio = imports.gi.Gio;
+const GLib = imports.gi.GLib;
+const Gio = imports.gi.Gio;
/**
* @namespace JSDOC
* @class Packer
*
*/
-Packer = function(cfg)
+const Packer = function(cfg)
{
XObject.extend(this, cfg);
//<script type="text/javascript">
-Walker2 = imports.Walker2.Walker2;
-Symbol = imports.Symbol.Symbol;
-SymbolSet = imports.SymbolSet.SymbolSet;
-DocComment = imports.DocComment.DocComment;
-Options = imports.Options.Options;
+const Walker2 = imports.Walker2.Walker2;
+const Symbol = imports.Symbol.Symbol;
+const SymbolSet = imports.SymbolSet.SymbolSet;
+const DocComment = imports.DocComment.DocComment;
+const Options = imports.Options.Options;
/**
* Parser is a static instance..
*
*/
-Parser = {
+const Parser = {
conf: {
loaded: false
},
* // FIXME - I need this to do next() without doccomments..
*/
-Identifier = imports.Identifier.Identifier
-XObject = imports.XObject.XObject;
+const Identifier = imports.Identifier.Identifier
+const XObject = imports.XObject.XObject;
function Scope(braceN, parent, startTokN, lastIdent, token)
//<Script type="text/javascript">
-Scope = imports.Scope.Scope;
-TokenStream = imports.TokenStream.TokenStream;
+const Scope = imports.Scope.Scope;
+const TokenStream = imports.TokenStream.TokenStream;
/**
* Scope stuff
*
*
*/
-ScopeParser = function(ts) {
+const ScopeParser = function(ts) {
this.ts = ts; // {TokenStream}
this.warnings = [];
this.indexedg = {};
//print(scopeIndent + ">> ENTER EXPRESSION" + this.expN);
- while (token = this.ts.nextTok()) {
+ while ((token = this.ts.nextTok())) {
//<script type="text/javscript">
-XObject = imports.XObject.XObject;
+const XObject = imports.XObject.XObject;
/**
@constructor
*/
-TextStream = XObject.define(
+const TextStream = XObject.define(
function(text) {
if (typeof(text) == "undefined") text = "";
text = ""+text;
//<Script type="text/javascript">
-XObject = imports.XObject.XObject;
+const XObject = imports.XObject.XObject;
-console = imports.console.console;
+const console = imports.console.console;
/**
* @class Token
*
*
*/
-Token = XObject.define(
+const Token = XObject.define(
function(data, type, name, line) {
this.data = data;
this.type = type;
//<script type="text/javascript">
-XObject = imports.XObject.XObject;
-console = imports.console.console;
+const XObject = imports.XObject.XObject;
+const console = imports.console.console;
-Token = imports.Token.Token;
-Lang = imports.Lang.Lang;
+const Token = imports.Token.Token;
+const Lang = imports.Lang.Lang;
/**
@class Search a {@link JSDOC.TextStream} for language tokens.
*/
-TokenReader = XObject.define(
+const TokenReader = XObject.define(
function(o) {
XObject.extend(this, o || {});
for (var i = tokens.length-1; i >= 0; i--) {
if (!(tokens[i].is("WHIT") || tokens[i].is("COMM"))) return tokens[i];
}
+ return true;
}
while (!stream.look().eof) {
//<script type="text/javscript">
-XObject = imports.XObject.XObject;
+const XObject = imports.XObject.XObject;
-console = imports.console.console;
-Token = imports.Token.Token;
-Lang = imports.Lang.Lang;
+const console = imports.console.console;
+const Token = imports.Token.Token;
+const Lang = imports.Lang.Lang;
/**
*/
-TokenStream = XObject.define(
+const TokenStream = XObject.define(
/**
* @constructor
}
if (!this.next()) break;
}
+ return false;
},
getMatchingToken : function(/**String*/start, /**String*/stop) {
}
cursor++;
}
+ return false;
},
insertAhead : function(/**JSDOC.Token*/token) {
print(out);
}
});
-
\ No newline at end of file
+
*/
// usage:
// Seed.include('String.js');
-XObject = imports.XObject.XObject;
+const XObject = imports.XObject.XObject;
+
XObject.extend(String,
ret = ch;
return true;
}
+ return false;
})
if (ret) {
return ret;
if (ret) {
return true;
}
+ return false;
})
return ret;
}
* compresses files listed as arguments and outputs result
*/
-File = imports.File.File;
-Packer = imports.JSDOC.Packer.Packer;
+const File = imports.File.File;
+const Packer = imports.JSDOC.Packer.Packer;
-var args = Array.prototype.slice.call(Seed.argv);
+var args = Array.prototype.slice.call(typeof(Seed) != 'undefined' ? Seed.argv : ARGV);
args.shift(); //seed
args.shift(); // pack.js
var cfg = {