Lines Matching defs:primaryExpr
1538 bool ParserImpl::ParsePotentialGenericFunctionCall([[maybe_unused]] ir::Expression *primaryExpr,
1557 ir::MemberExpression *ParserImpl::ParseElementAccess(ir::Expression *primaryExpr, bool isOptional)
1566 auto *memberExpr = AllocNode<ir::MemberExpression>(primaryExpr, propertyNode,
1568 memberExpr->SetRange({primaryExpr->Start(), lexer_->GetToken().End()});
1573 ir::MemberExpression *ParserImpl::ParsePrivatePropertyAccess(ir::Expression *primaryExpr)
1586 auto *memberExpr = AllocNode<ir::MemberExpression>(primaryExpr, privateIdent,
1588 memberExpr->SetRange({primaryExpr->Start(), privateIdent->End()});
1592 ir::MemberExpression *ParserImpl::ParsePropertyAccess(ir::Expression *primaryExpr, bool isOptional)
1599 auto *memberExpr = AllocNode<ir::MemberExpression>(primaryExpr, ident, ir::MemberExpressionKind::PROPERTY_ACCESS,
1601 memberExpr->SetRange({primaryExpr->Start(), ident->End()});
1606 ir::Expression *ParserImpl::ParsePostPrimaryExpression(ir::Expression *primaryExpr, lexer::SourcePosition startLoc,
1609 ir::Expression *returnExpr = primaryExpr;
1624 if (ParsePotentialGenericFunctionCall(primaryExpr, &returnExpr, startLoc, ignoreCallExpression)) {