Home | History | Annotate | Download | only in Sema

Lines Matching refs:LHSExp

3086   Expr *LHSExp = Base, *RHSExp = Idx;
3089 (LHSExp->isTypeDependent() || RHSExp->isTypeDependent())) {
3090 return Owned(new (Context) ArraySubscriptExpr(LHSExp, RHSExp,
3097 (LHSExp->getType()->isRecordType() ||
3098 LHSExp->getType()->isEnumeralType() ||
3101 !LHSExp->getType()->isObjCObjectPointerType()) {
3112 Expr *LHSExp = Base;
3116 if (!LHSExp->getType()->getAs<VectorType>()) {
3117 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp);
3120 LHSExp = Result.take();
3127 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType();
3138 BaseExpr = LHSExp;
3142 BaseExpr = LHSExp;
3147 BaseExpr = LHSExp;
3156 IndexExpr = LHSExp;
3162 IndexExpr = LHSExp;
3165 BaseExpr = LHSExp; // vectors: V[123]
3167 VK = LHSExp->getValueKind();
3179 Diag(LHSExp->getLocStart(), diag::ext_subscript_non_lvalue) <<
3180 LHSExp->getSourceRange();
3181 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy),
3183 LHSTy = LHSExp->getType();
3185 BaseExpr = LHSExp;
3197 IndexExpr = LHSExp;
3201 << LHSExp->getSourceRange() << RHSExp->getSourceRange());
3247 return Owned(new (Context) ArraySubscriptExpr(LHSExp, RHSExp,