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

Function parseConditionalExpressionRest

test/fixtures/snapshot/typescript.js:34797–34809  ·  view source on GitHub ↗
(leftOperand, pos)

Source from the content-addressed store, hash-verified

34795 return node;
34796 }
34797 function parseConditionalExpressionRest(leftOperand, pos) {
34798 // Note: we are passed in an expression which was produced from parseBinaryExpressionOrHigher.
34799 var questionToken = parseOptionalToken(57 /* SyntaxKind.QuestionToken */);
34800 if (!questionToken) {
34801 return leftOperand;
34802 }
34803 // Note: we explicitly 'allowIn' in the whenTrue part of the condition expression, and
34804 // we do not that for the 'whenFalse' part.
34805 var colonToken;
34806 return finishNode(factory.createConditionalExpression(leftOperand, questionToken, doOutsideOfContext(disallowInAndDecoratorContext, parseAssignmentExpressionOrHigher), colonToken = parseExpectedToken(58 /* SyntaxKind.ColonToken */), ts.nodeIsPresent(colonToken)
34807 ? parseAssignmentExpressionOrHigher()
34808 : createMissingNode(79 /* SyntaxKind.Identifier */, /*reportAtCurrentPosition*/ false, ts.Diagnostics._0_expected, ts.tokenToString(58 /* SyntaxKind.ColonToken */))), pos);
34809 }
34810 function parseBinaryExpressionOrHigher(precedence) {
34811 var pos = getNodePos();
34812 var leftOperand = parseUnaryExpressionOrHigher();

Callers 1

Calls 6

parseOptionalTokenFunction · 0.85
finishNodeFunction · 0.85
doOutsideOfContextFunction · 0.85
parseExpectedTokenFunction · 0.85
createMissingNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…