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

Function parseEnumDeclaration

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

Source from the content-addressed store, hash-verified

36959 return withJSDoc(finishNode(factory.createEnumMember(name, initializer), pos), hasJSDoc);
36960 }
36961 function parseEnumDeclaration(pos, hasJSDoc, decorators, modifiers) {
36962 parseExpected(92 /* SyntaxKind.EnumKeyword */);
36963 var name = parseIdentifier();
36964 var members;
36965 if (parseExpected(18 /* SyntaxKind.OpenBraceToken */)) {
36966 members = doOutsideOfYieldAndAwaitContext(function () { return parseDelimitedList(6 /* ParsingContext.EnumMembers */, parseEnumMember); });
36967 parseExpected(19 /* SyntaxKind.CloseBraceToken */);
36968 }
36969 else {
36970 members = createMissingList();
36971 }
36972 var node = factory.createEnumDeclaration(decorators, modifiers, name, members);
36973 return withJSDoc(finishNode(node, pos), hasJSDoc);
36974 }
36975 function parseModuleBlock() {
36976 var pos = getNodePos();
36977 var statements;

Callers 1

parseDeclarationWorkerFunction · 0.85

Calls 7

parseExpectedFunction · 0.85
parseIdentifierFunction · 0.85
parseDelimitedListFunction · 0.85
createMissingListFunction · 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…