reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7211 if (E->isArrow()) { 7212 EvalOK = evaluatePointer(E->getBase(), Result); 7213 BaseTy = E->getBase()->getType()->castAs<PointerType>()->getPointeeType(); 7214 } else if (E->getBase()->isRValue()) { 7215 assert(E->getBase()->getType()->isRecordType()); 7216 EvalOK = EvaluateTemporary(E->getBase(), Result, this->Info); 7217 BaseTy = E->getBase()->getType(); 7219 EvalOK = this->Visit(E->getBase()); 7220 BaseTy = E->getBase()->getType(); 7225 Result.setInvalid(E); 7229 const ValueDecl *MD = E->getMemberDecl(); 7230 if (const FieldDecl *FD = dyn_cast<FieldDecl>(E->getMemberDecl())) { 7234 if (!HandleLValueMember(this->Info, E, Result, FD)) 7237 if (!HandleLValueIndirectMember(this->Info, E, Result, IFD)) 7240 return this->Error(E); 7244 if (!handleLValueToRValueConversion(this->Info, E, MD->getType(), Result, 7247 return Success(RefValue, E);