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

Function parsePropertyAccessExpressionRest

test/fixtures/snapshot/typescript.js:35487–35497  ·  view source on GitHub ↗
(pos, expression, questionDotToken)

Source from the content-addressed store, hash-verified

35485 return false;
35486 }
35487 function parsePropertyAccessExpressionRest(pos, expression, questionDotToken) {
35488 var name = parseRightSideOfDot(/*allowIdentifierNames*/ true, /*allowPrivateIdentifiers*/ true);
35489 var isOptionalChain = questionDotToken || tryReparseOptionalChain(expression);
35490 var propertyAccess = isOptionalChain ?
35491 factory.createPropertyAccessChain(expression, questionDotToken, name) :
35492 factory.createPropertyAccessExpression(expression, name);
35493 if (isOptionalChain && ts.isPrivateIdentifier(propertyAccess.name)) {
35494 parseErrorAtRange(propertyAccess.name, ts.Diagnostics.An_optional_chain_cannot_contain_private_identifiers);
35495 }
35496 return finishNode(propertyAccess, pos);
35497 }
35498 function parseElementAccessExpressionRest(pos, expression, questionDotToken) {
35499 var argumentExpression;
35500 if (token() === 23 /* SyntaxKind.CloseBracketToken */) {

Callers 1

Calls 4

parseRightSideOfDotFunction · 0.85
tryReparseOptionalChainFunction · 0.85
parseErrorAtRangeFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…