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

Function parseModuleOrNamespaceDeclaration

test/fixtures/snapshot/typescript.js:36987–36997  ·  view source on GitHub ↗
(pos, hasJSDoc, decorators, modifiers, flags)

Source from the content-addressed store, hash-verified

36985 return finishNode(factory.createModuleBlock(statements), pos);
36986 }
36987 function parseModuleOrNamespaceDeclaration(pos, hasJSDoc, decorators, modifiers, flags) {
36988 // If we are parsing a dotted namespace name, we want to
36989 // propagate the 'Namespace' flag across the names if set.
36990 var namespaceFlag = flags & 16 /* NodeFlags.Namespace */;
36991 var name = parseIdentifier();
36992 var body = parseOptional(24 /* SyntaxKind.DotToken */)
36993 ? parseModuleOrNamespaceDeclaration(getNodePos(), /*hasJSDoc*/ false, /*decorators*/ undefined, /*modifiers*/ undefined, 4 /* NodeFlags.NestedNamespace */ | namespaceFlag)
36994 : parseModuleBlock();
36995 var node = factory.createModuleDeclaration(decorators, modifiers, name, body, flags);
36996 return withJSDoc(finishNode(node, pos), hasJSDoc);
36997 }
36998 function parseAmbientExternalModuleDeclaration(pos, hasJSDoc, decorators, modifiers) {
36999 var flags = 0;
37000 var name;

Callers 1

parseModuleDeclarationFunction · 0.85

Calls 6

parseIdentifierFunction · 0.85
parseOptionalFunction · 0.85
getNodePosFunction · 0.85
parseModuleBlockFunction · 0.85
withJSDocFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…