MCPcopy Index your code
hub / github.com/nodejs/node / processCommentPragmas

Function processCommentPragmas

test/fixtures/snapshot/typescript.js:38877–38899  ·  view source on GitHub ↗
(context, sourceText)

Source from the content-addressed store, hash-verified

38875 }
38876 /*@internal*/
38877 function processCommentPragmas(context, sourceText) {
38878 var pragmas = [];
38879 for (var _i = 0, _a = ts.getLeadingCommentRanges(sourceText, 0) || ts.emptyArray; _i < _a.length; _i++) {
38880 var range = _a[_i];
38881 var comment = sourceText.substring(range.pos, range.end);
38882 extractPragmas(pragmas, range, comment);
38883 }
38884 context.pragmas = new ts.Map();
38885 for (var _b = 0, pragmas_1 = pragmas; _b < pragmas_1.length; _b++) {
38886 var pragma = pragmas_1[_b];
38887 if (context.pragmas.has(pragma.name)) {
38888 var currentValue = context.pragmas.get(pragma.name);
38889 if (currentValue instanceof Array) {
38890 currentValue.push(pragma.args);
38891 }
38892 else {
38893 context.pragmas.set(pragma.name, [currentValue, pragma.args]);
38894 }
38895 continue;
38896 }
38897 context.pragmas.set(pragma.name, pragma.args);
38898 }
38899 }
38900 ts.processCommentPragmas = processCommentPragmas;
38901 /*@internal*/
38902 function processPragmasIntoFields(context, reportDiagnostic) {

Callers 1

parseSourceFileWorkerFunction · 0.85

Calls 5

extractPragmasFunction · 0.85
hasMethod · 0.65
getMethod · 0.65
pushMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected