INNER CODE UNIT · TypeScript
getMethodBody
maciejtreder/ng-toolkit · schematics/_utils/index.ts:237
export function getMethodBody(tree: Tree, filePath: string, name: string): string | null {
let fileContent = getFileContent(tree, filePath);
let results: any = fileContent.match(new RegExp("(?:public|private|).*" + name + ".*?\\(((\\s.*?)*)\\).*\\s*{"));
if (results) {
fileContent = fileContent.substr(results.index);
let lines = fileContent.split('\n');
let startCut = 0;
let methodLength = 0;
let openingBraces = 0;
let closingBraces = 0;
let openBraces = 0;
for (let line of lines) {
if (openBraces == 0) {
startCut += line.length + 1
} else {
methodLength += line.length + 1;
}