Lines Matching refs:UO

2645   const auto *UO = dyn_cast<UnaryOperator>(Arg->IgnoreParens());
2646 if (!UO)
2649 const auto *CE = dyn_cast<CStyleCastExpr>(UO->getSubExpr());
11092 if (const auto *UO = dyn_cast<UnaryOperator>(E)) {
11093 switch (UO->getOpcode()) {
11104 return GetExprRange(C, UO->getSubExpr(), MaxWidth, InConstantContext,
11721 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(OriginalInit))
11722 if (UO->getOpcode() == UO_Minus || UO->getOpcode() == UO_Not)
12194 if (auto *UO = dyn_cast<UnaryOperator>(E)) {
12195 if (UO->getOpcode() == UO_Minus)
12196 return dyn_cast<IntegerLiteral>(UO->getSubExpr());
12600 if (auto *UO = dyn_cast<UnaryOperator>(E))
12601 if (UO->getOpcode() == UO_Minus)
12783 if (const auto *UO = dyn_cast<UnaryOperator>(SourceExpr))
12784 if (UO->getOpcode() == UO_Not &&
12785 UO->getSubExpr()->isKnownToHaveBooleanValue())
12786 S.Diag(UO->getBeginLoc(), diag::warn_bitwise_negation_bool)
12788 << FixItHint::CreateReplacement(UO->getBeginLoc(), "!");
12993 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12994 if (UO->getOpcode() != UO_AddrOf)
12997 E = UO->getSubExpr();
13405 if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
13406 if (Mod && (UO->getOpcode() == UO_PreInc || UO->getOpcode() == UO_PreDec))
13407 return getObject(UO->getSubExpr(), Mod);
13688 void VisitUnaryPreInc(const UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
13689 void VisitUnaryPreDec(const UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
13690 void VisitUnaryPreIncDec(const UnaryOperator *UO) {
13691 Object O = getObject(UO->getSubExpr(), true);
13693 return VisitExpr(UO);
13695 notePreMod(O, UO);
13696 Visit(UO->getSubExpr());
13699 notePostMod(O, UO,
13704 void VisitUnaryPostInc(const UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
13705 void VisitUnaryPostDec(const UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
13706 void VisitUnaryPostIncDec(const UnaryOperator *UO) {
13707 Object O = getObject(UO->getSubExpr(), true);
13709 return VisitExpr(UO);
13711 notePreMod(O, UO);
13712 Visit(UO->getSubExpr());
13713 notePostMod(O, UO, UK_ModAsSideEffect);
14325 auto *UO = cast<UnaryOperator>(E);
14326 switch (UO->getOpcode()) {
14330 return getBaseAlignmentAndOffsetFromPtr(UO->getSubExpr(), Ctx);
14386 auto *UO = cast<UnaryOperator>(E);
14387 if (UO->getOpcode() == UO_AddrOf)
14388 return getBaseAlignmentAndOffsetFromLValue(UO->getSubExpr(), Ctx);
14679 const UnaryOperator *UO = cast<UnaryOperator>(expr);
14680 expr = UO->getSubExpr();
14681 switch (UO->getOpcode()) {
15675 const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
15676 if (UO->getOpcode() == UO_AddrOf || UO->getOpcode() == UO_Deref) {
15677 TypeExpr = UO->getSubExpr();