@atomist/automation-client
Version:
Atomist API for software low-level client
21 lines • 850 B
TypeScript
import { Grammar } from "@atomist/microgrammar";
import { TreeNode } from "@atomist/tree-path";
import { File } from "../../../project/File";
import { FileParser } from "../FileParser";
/**
* Allow path expressions against results from a single microgrammar
*/
export declare class MicrogrammarBasedFileParser implements FileParser {
readonly rootName: string;
readonly matchName: string;
readonly grammar: Grammar<any>;
/**
* Create a new MicrogrammarBasedFileParser, around a single microgrammar
* @param {string} rootName name of the root element
* @param {string} matchName name of each match
* @param {Grammar<any>} grammar
*/
constructor(rootName: string, matchName: string, grammar: Grammar<any>);
toAst(f: File): Promise<TreeNode>;
}
//# sourceMappingURL=MicrogrammarBasedFileParser.d.ts.map