UNPKG

@atomist/rug

Version:

TypeScript model for Atomist Rugs, see http://docs.atomist.com/

28 lines (27 loc) 805 B
"use strict"; 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;