bobflux-gen
Version:
Generator for monkey files in bobflux application.
24 lines (23 loc) • 839 B
JavaScript
;
var ts = require("typescript");
var nv = require("./nodeVisitor");
function create(saveCallback) {
return {
accept: function (n) {
return n.kind === ts.SyntaxKind.ClassDeclaration;
},
visit: function (n) {
var cd = n;
saveCallback({
typeName: cd.name.text,
type: cd.kind,
fileName: cd.parent.fileName,
fields: [],
heritages: cd.heritageClauses ? nv.flatten(cd.heritageClauses.map(function (h) { return h.types.map(function (t) { return t.getText(); }); })) : [],
source: nv.StateSource.cls,
typeArguments: cd.typeParameters && cd.typeParameters.map(function (tp) { return tp.getText(); })
});
}
};
}
exports.create = create;