jslinted the readergraph library
This commit is contained in:
parent
a3a74e7bba
commit
d23d17a0a0
|
@ -1,54 +1,56 @@
|
||||||
// Arity structure
|
// Arity structure
|
||||||
(function(baselib) {
|
(function (baselib) {
|
||||||
|
'use strict';
|
||||||
var exports = {};
|
var exports = {};
|
||||||
baselib.readergraph = exports;
|
baselib.readergraph = exports;
|
||||||
|
|
||||||
|
|
||||||
var readerGraph = function(x, objectHash, n) {
|
var readerGraph = function (x, objectHash, n) {
|
||||||
if (typeof(x) === 'object' && objectHash.containsKey(x)) {
|
var i;
|
||||||
return objectHash.get(x);
|
if (typeof (x) === 'object' && objectHash.containsKey(x)) {
|
||||||
|
return objectHash.get(x);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plt.baselib.lists.isPair(x)) {
|
if (baselib.lists.isPair(x)) {
|
||||||
var consPair = plt.baselib.lists.makePair(x.first, x.rest);
|
var consPair = baselib.lists.makePair(x.first, x.rest);
|
||||||
objectHash.put(x, consPair);
|
objectHash.put(x, consPair);
|
||||||
consPair.first = readerGraph(x.first, objectHash, n+1);
|
consPair.first = readerGraph(x.first, objectHash, n + 1);
|
||||||
consPair.rest = readerGraph(x.rest, objectHash, n+1);
|
consPair.rest = readerGraph(x.rest, objectHash, n + 1);
|
||||||
return consPair;
|
return consPair;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plt.baselib.vectors.isVector(x)) {
|
if (baselib.vectors.isVector(x)) {
|
||||||
var len = x.length();
|
var len = x.length();
|
||||||
var aVector = plt.baselib.vectors.makeVector(len, x.elts);
|
var aVector = baselib.vectors.makeVector(len, x.elts);
|
||||||
objectHash.put(x, aVector);
|
objectHash.put(x, aVector);
|
||||||
for (var i = 0; i < len; i++) {
|
for (i = 0; i < len; i++) {
|
||||||
aVector.elts[i] = readerGraph(aVector.elts[i], objectHash, n+1);
|
aVector.elts[i] = readerGraph(aVector.elts[i], objectHash, n + 1);
|
||||||
}
|
}
|
||||||
return aVector;
|
return aVector;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plt.baselib.boxes.isBox(x)) {
|
if (baselib.boxes.isBox(x)) {
|
||||||
var aBox = plt.baselib.boxes.makeBox(x.ref());
|
var aBox = baselib.boxes.makeBox(x.ref());
|
||||||
objectHash.put(x, aBox);
|
objectHash.put(x, aBox);
|
||||||
aBox.val = readerGraph(x.ref(), objectHash, n+1);
|
aBox.val = readerGraph(x.ref(), objectHash, n + 1);
|
||||||
return aBox;
|
return aBox;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plt.baselib.hashes.isHash(x)) {
|
if (baselib.hashes.isHash(x)) {
|
||||||
throw new Error("make-reader-graph of hash not implemented yet");
|
throw new Error("make-reader-graph of hash not implemented yet");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plt.baselib.structs.isStruct(x)) {
|
if (baselib.structs.isStruct(x)) {
|
||||||
var aStruct = baselib.clone(x);
|
var aStruct = baselib.clone(x);
|
||||||
objectHash.put(x, aStruct);
|
objectHash.put(x, aStruct);
|
||||||
for(var i = 0 ;i < x._fields.length; i++) {
|
for (i = 0; i < x._fields.length; i++) {
|
||||||
x._fields[i] = readerGraph(x._fields[i], objectHash, n+1);
|
x._fields[i] = readerGraph(x._fields[i], objectHash, n + 1);
|
||||||
}
|
}
|
||||||
return aStruct;
|
return aStruct;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plt.baselib.placeholders.isPlaceholder(x)) {
|
if (baselib.placeholders.isPlaceholder(x)) {
|
||||||
return readerGraph(x.ref(), objectHash, n+1);
|
return readerGraph(x.ref(), objectHash, n + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return x;
|
return x;
|
||||||
|
@ -56,4 +58,4 @@
|
||||||
|
|
||||||
exports.readerGraph = readerGraph;
|
exports.readerGraph = readerGraph;
|
||||||
|
|
||||||
})(this['plt'].baselib);
|
}(this.plt.baselib));
|
|
@ -1,16 +1,19 @@
|
||||||
(function(baselib) {
|
/*jslint vars: true, maxerr: 50, indent: 4 */
|
||||||
|
|
||||||
|
(function (baselib) {
|
||||||
|
'use strict';
|
||||||
var exports = {};
|
var exports = {};
|
||||||
baselib.regexps = exports;
|
baselib.regexps = exports;
|
||||||
|
|
||||||
|
|
||||||
// Regular expressions.
|
// Regular expressions.
|
||||||
|
|
||||||
var RegularExpression = function(pattern) {
|
var RegularExpression = function (pattern) {
|
||||||
this.pattern = pattern;
|
this.pattern = pattern;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
var ByteRegularExpression = function(pattern) {
|
var ByteRegularExpression = function (pattern) {
|
||||||
this.pattern = pattern;
|
this.pattern = pattern;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -19,4 +22,4 @@
|
||||||
exports.RegularExpression = RegularExpression;
|
exports.RegularExpression = RegularExpression;
|
||||||
exports.ByteRegularExpression = ByteRegularExpression;
|
exports.ByteRegularExpression = ByteRegularExpression;
|
||||||
|
|
||||||
})(this['plt'].baselib);
|
}(this.plt.baselib));
|
Loading…
Reference in New Issue
Block a user