Lines Matching refs:SubExpr

286     const Expr *SubExpr = S->getSubExpr();  in VisitImplicitCastExpr()  local
287 assert(SubExpr != nullptr); in VisitImplicitCastExpr()
295 dyn_cast_or_null<BoolValue>(Env.getValue(*SubExpr))) in VisitImplicitCastExpr()
307 auto *SubExprVal = maybeUnpackLValueExpr(*SubExpr, Env); in VisitImplicitCastExpr()
330 propagateValueOrStorageLocation(*SubExpr, *S, Env); in VisitImplicitCastExpr()
344 StorageLocation *PointeeLoc = Env.getStorageLocation(*SubExpr); in VisitImplicitCastExpr()
363 const Expr *SubExpr = S->getSubExpr(); in VisitUnaryOperator() local
364 assert(SubExpr != nullptr); in VisitUnaryOperator()
368 const auto *SubExprVal = Env.get<PointerValue>(*SubExpr); in VisitUnaryOperator()
380 if (StorageLocation *PointeeLoc = Env.getStorageLocation(*SubExpr)) in VisitUnaryOperator()
385 auto *SubExprVal = dyn_cast_or_null<BoolValue>(Env.getValue(*SubExpr)); in VisitUnaryOperator()
660 const Expr *SubExpr = S->getSubExpr(); in VisitMaterializeTemporaryExpr() local
661 assert(SubExpr != nullptr); in VisitMaterializeTemporaryExpr()
666 if (SubExpr->getType()->isRecordType()) in VisitMaterializeTemporaryExpr()
671 if (Value *SubExprVal = Env.getValue(*SubExpr)) in VisitMaterializeTemporaryExpr()
676 const Expr *SubExpr = S->getSubExpr(); in VisitCXXBindTemporaryExpr() local
677 assert(SubExpr != nullptr); in VisitCXXBindTemporaryExpr()
679 propagateValue(*SubExpr, *S, Env); in VisitCXXBindTemporaryExpr()
684 const Expr *SubExpr = S->getSubExpr(); in VisitCXXStaticCastExpr() local
685 assert(SubExpr != nullptr); in VisitCXXStaticCastExpr()
687 propagateValueOrStorageLocation(*SubExpr, *S, Env); in VisitCXXStaticCastExpr()
806 auto *SubExpr = S->getSubExpr(); in VisitParenExpr() local
807 assert(SubExpr != nullptr); in VisitParenExpr()
808 Visit(SubExpr); in VisitParenExpr()
815 auto *SubExpr = S->getSubExpr(); in VisitExprWithCleanups() local
816 assert(SubExpr != nullptr); in VisitExprWithCleanups()
817 Visit(SubExpr); in VisitExprWithCleanups()
822 BoolValue &getLogicOperatorSubExprValue(const Expr &SubExpr) { in getLogicOperatorSubExprValue() argument
826 if (const Environment *SubExprEnv = StmtToEnv.getEnvironment(SubExpr)) in getLogicOperatorSubExprValue()
828 dyn_cast_or_null<BoolValue>(SubExprEnv->getValue(SubExpr))) in getLogicOperatorSubExprValue()
836 if (Env.getValue(SubExpr) == nullptr) in getLogicOperatorSubExprValue()
837 Visit(&SubExpr); in getLogicOperatorSubExprValue()
838 if (auto *Val = dyn_cast_or_null<BoolValue>(Env.getValue(SubExpr))) in getLogicOperatorSubExprValue()