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

Function emitClassDeclarationOrExpression

test/fixtures/snapshot/typescript.js:112860–112882  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

112858 emitClassDeclarationOrExpression(node);
112859 }
112860 function emitClassDeclarationOrExpression(node) {
112861 ts.forEach(node.members, generateMemberNames);
112862 emitDecorators(node, node.decorators);
112863 emitModifiers(node, node.modifiers);
112864 writeKeyword("class");
112865 if (node.name) {
112866 writeSpace();
112867 emitIdentifierName(node.name);
112868 }
112869 var indentedFlag = ts.getEmitFlags(node) & 65536 /* EmitFlags.Indented */;
112870 if (indentedFlag) {
112871 increaseIndent();
112872 }
112873 emitTypeParameters(node, node.typeParameters);
112874 emitList(node, node.heritageClauses, 0 /* ListFormat.ClassHeritageClauses */);
112875 writeSpace();
112876 writePunctuation("{");
112877 emitList(node, node.members, 129 /* ListFormat.ClassMembers */);
112878 writePunctuation("}");
112879 if (indentedFlag) {
112880 decreaseIndent();
112881 }
112882 }
112883 function emitInterfaceDeclaration(node) {
112884 emitDecorators(node, node.decorators);
112885 emitModifiers(node, node.modifiers);

Callers 2

emitClassExpressionFunction · 0.85
emitClassDeclarationFunction · 0.85

Calls 11

emitDecoratorsFunction · 0.85
emitModifiersFunction · 0.85
writeKeywordFunction · 0.85
writeSpaceFunction · 0.85
emitIdentifierNameFunction · 0.85
increaseIndentFunction · 0.85
emitTypeParametersFunction · 0.85
emitListFunction · 0.85
writePunctuationFunction · 0.85
decreaseIndentFunction · 0.85
forEachMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…