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

Function isStartOfLeftHandSideExpression

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

Source from the content-addressed store, hash-verified

34293 }
34294 // EXPRESSIONS
34295 function isStartOfLeftHandSideExpression() {
34296 switch (token()) {
34297 case 108 /* SyntaxKind.ThisKeyword */:
34298 case 106 /* SyntaxKind.SuperKeyword */:
34299 case 104 /* SyntaxKind.NullKeyword */:
34300 case 110 /* SyntaxKind.TrueKeyword */:
34301 case 95 /* SyntaxKind.FalseKeyword */:
34302 case 8 /* SyntaxKind.NumericLiteral */:
34303 case 9 /* SyntaxKind.BigIntLiteral */:
34304 case 10 /* SyntaxKind.StringLiteral */:
34305 case 14 /* SyntaxKind.NoSubstitutionTemplateLiteral */:
34306 case 15 /* SyntaxKind.TemplateHead */:
34307 case 20 /* SyntaxKind.OpenParenToken */:
34308 case 22 /* SyntaxKind.OpenBracketToken */:
34309 case 18 /* SyntaxKind.OpenBraceToken */:
34310 case 98 /* SyntaxKind.FunctionKeyword */:
34311 case 84 /* SyntaxKind.ClassKeyword */:
34312 case 103 /* SyntaxKind.NewKeyword */:
34313 case 43 /* SyntaxKind.SlashToken */:
34314 case 68 /* SyntaxKind.SlashEqualsToken */:
34315 case 79 /* SyntaxKind.Identifier */:
34316 return true;
34317 case 100 /* SyntaxKind.ImportKeyword */:
34318 return lookAhead(nextTokenIsOpenParenOrLessThanOrDot);
34319 default:
34320 return isIdentifier();
34321 }
34322 }
34323 function isStartOfExpression() {
34324 if (isStartOfLeftHandSideExpression()) {
34325 return true;

Callers 2

isListElementFunction · 0.85
isStartOfExpressionFunction · 0.85

Calls 3

lookAheadFunction · 0.85
tokenFunction · 0.70
isIdentifierFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…