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

Function parseExpression

test/fixtures/snapshot/typescript.js:34364–34383  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34362 isStartOfExpression();
34363 }
34364 function parseExpression() {
34365 // Expression[in]:
34366 // AssignmentExpression[in]
34367 // Expression[in] , AssignmentExpression[in]
34368 // clear the decorator context when parsing Expression, as it should be unambiguous when parsing a decorator
34369 var saveDecoratorContext = inDecoratorContext();
34370 if (saveDecoratorContext) {
34371 setDecoratorContext(/*val*/ false);
34372 }
34373 var pos = getNodePos();
34374 var expr = parseAssignmentExpressionOrHigher();
34375 var operatorToken;
34376 while ((operatorToken = parseOptionalToken(27 /* SyntaxKind.CommaToken */))) {
34377 expr = makeBinaryExpression(expr, operatorToken, parseAssignmentExpressionOrHigher(), pos);
34378 }
34379 if (saveDecoratorContext) {
34380 setDecoratorContext(/*val*/ true);
34381 }
34382 return expr;
34383 }
34384 function parseInitializer() {
34385 return parseOptional(63 /* SyntaxKind.EqualsToken */) ? parseAssignmentExpressionOrHigher() : undefined;
34386 }

Callers 4

parseJsxExpressionFunction · 0.85
parseJsxSpreadAttributeFunction · 0.85
parseModuleSpecifierFunction · 0.85

Calls 6

inDecoratorContextFunction · 0.85
setDecoratorContextFunction · 0.85
getNodePosFunction · 0.85
parseOptionalTokenFunction · 0.85
makeBinaryExpressionFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…