@atomist/rug
Version:
TypeScript model for Atomist Rugs, see http://docs.atomist.com/
28 lines (27 loc) • 805 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var treeHelper = require("../tree/TreeHelper");
/**
* Superclass for working with ASTs
*/
var AstHelper = (function () {
function AstHelper(pexe) {
this.pexe = pexe;
}
/**
* Reparse this file, given the type and return the top level node.
*/
AstHelper.prototype.reparseNodeUnderFile = function (languageNode, type) {
var f = treeHelper.findAncestorWithTag(languageNode, "File");
if (f) {
var pathExpression = "/" + type + "()";
var r = this.pexe.scalar(f, pathExpression);
return r;
}
else {
throw new Error("Cannot find File parent");
}
};
return AstHelper;
}());
exports.AstHelper = AstHelper;