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

Function isInternalDeclaration

test/fixtures/snapshot/typescript.js:108043–108062  ·  view source on GitHub ↗
(node, currentSourceFile)

Source from the content-addressed store, hash-verified

108041 return ts.stringContains(comment, "@internal");
108042 }
108043 function isInternalDeclaration(node, currentSourceFile) {
108044 var parseTreeNode = ts.getParseTreeNode(node);
108045 if (parseTreeNode && parseTreeNode.kind === 164 /* SyntaxKind.Parameter */) {
108046 var paramIdx = parseTreeNode.parent.parameters.indexOf(parseTreeNode);
108047 var previousSibling = paramIdx > 0 ? parseTreeNode.parent.parameters[paramIdx - 1] : undefined;
108048 var text = currentSourceFile.text;
108049 var commentRanges = previousSibling
108050 ? ts.concatenate(
108051 // to handle
108052 // ... parameters, /* @internal */
108053 // public param: string
108054 ts.getTrailingCommentRanges(text, ts.skipTrivia(text, previousSibling.end + 1, /* stopAfterLineBreak */ false, /* stopAtComments */ true)), ts.getLeadingCommentRanges(text, node.pos))
108055 : ts.getTrailingCommentRanges(text, ts.skipTrivia(text, node.pos, /* stopAfterLineBreak */ false, /* stopAtComments */ true));
108056 return commentRanges && commentRanges.length && hasInternalAnnotation(ts.last(commentRanges), currentSourceFile);
108057 }
108058 var leadingCommentRanges = parseTreeNode && ts.getLeadingCommentRangesOfNode(parseTreeNode, currentSourceFile);
108059 return !!ts.forEach(leadingCommentRanges, function (range) {
108060 return hasInternalAnnotation(range, currentSourceFile);
108061 });
108062 }
108063 ts.isInternalDeclaration = isInternalDeclaration;
108064 var declarationEmitNodeBuilderFlags = 1024 /* NodeBuilderFlags.MultilineObjectLiterals */ |
108065 2048 /* NodeBuilderFlags.WriteClassExpressionAsTypeLiteral */ |

Callers 1

shouldStripInternalFunction · 0.85

Calls 4

hasInternalAnnotationFunction · 0.85
forEachMethod · 0.65
indexOfMethod · 0.45
lastMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…