MCPcopy Create free account
hub / github.com/nodejs/node / emitSignatureAndBody

Function emitSignatureAndBody

test/fixtures/snapshot/typescript.js:112763–112791  ·  view source on GitHub ↗
(node, emitSignatureHead)

Source from the content-addressed store, hash-verified

112761 emitSignatureAndBody(node, emitSignatureHead);
112762 }
112763 function emitSignatureAndBody(node, emitSignatureHead) {
112764 var body = node.body;
112765 if (body) {
112766 if (ts.isBlock(body)) {
112767 var indentedFlag = ts.getEmitFlags(node) & 65536 /* EmitFlags.Indented */;
112768 if (indentedFlag) {
112769 increaseIndent();
112770 }
112771 pushNameGenerationScope(node);
112772 ts.forEach(node.parameters, generateNames);
112773 generateNames(node.body);
112774 emitSignatureHead(node);
112775 emitBlockFunctionBody(body);
112776 popNameGenerationScope(node);
112777 if (indentedFlag) {
112778 decreaseIndent();
112779 }
112780 }
112781 else {
112782 emitSignatureHead(node);
112783 writeSpace();
112784 emitExpression(body, parenthesizer.parenthesizeConciseBodyOfArrowFunction);
112785 }
112786 }
112787 else {
112788 emitSignatureHead(node);
112789 writeTrailingSemicolon();
112790 }
112791 }
112792 function emitSignatureHead(node) {
112793 emitTypeParameters(node, node.typeParameters);
112794 emitParameters(node, node.parameters);

Callers 5

emitMethodDeclarationFunction · 0.85
emitConstructorFunction · 0.85
emitAccessorDeclarationFunction · 0.85
emitArrowFunctionFunction · 0.85

Calls 11

increaseIndentFunction · 0.85
pushNameGenerationScopeFunction · 0.85
generateNamesFunction · 0.85
emitSignatureHeadFunction · 0.85
emitBlockFunctionBodyFunction · 0.85
popNameGenerationScopeFunction · 0.85
decreaseIndentFunction · 0.85
writeSpaceFunction · 0.85
emitExpressionFunction · 0.85
writeTrailingSemicolonFunction · 0.85
forEachMethod · 0.65

Tested by

no test coverage detected