Lines Matching refs:BaseExpr
7029 static const Type* getElementType(const Expr *BaseExpr) { in getElementType() argument
7030 const Type* EltType = BaseExpr->getType().getTypePtr(); in getElementType()
7085 void Sema::CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr, in CheckArrayAccess() argument
7092 const Type *EffectiveType = getElementType(BaseExpr); in CheckArrayAccess()
7093 BaseExpr = BaseExpr->IgnoreParenCasts(); in CheckArrayAccess()
7095 Context.getAsConstantArrayType(BaseExpr->getType()); in CheckArrayAccess()
7106 if (const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(BaseExpr)) in CheckArrayAccess()
7108 if (const MemberExpr *ME = dyn_cast<MemberExpr>(BaseExpr)) in CheckArrayAccess()
7116 const Type* BaseType = getElementType(BaseExpr); in CheckArrayAccess()
7169 DiagRuntimeBehavior(BaseExpr->getLocStart(), BaseExpr, in CheckArrayAccess()
7181 DiagRuntimeBehavior(BaseExpr->getLocStart(), BaseExpr, in CheckArrayAccess()
7189 dyn_cast<ArraySubscriptExpr>(BaseExpr)) in CheckArrayAccess()
7190 BaseExpr = ASE->getBase()->IgnoreParenCasts(); in CheckArrayAccess()
7191 if (const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(BaseExpr)) in CheckArrayAccess()
7193 if (const MemberExpr *ME = dyn_cast<MemberExpr>(BaseExpr)) in CheckArrayAccess()
7198 DiagRuntimeBehavior(ND->getLocStart(), BaseExpr, in CheckArrayAccess()