Lines Matching defs:UO
10060 if (const auto *UO = dyn_cast<UnaryOperator>(E)) {
10061 switch (UO->getOpcode()) {
10072 return TryGetExprRange(C, UO->getSubExpr(), MaxWidth, InConstantContext,
10711 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(OriginalInit))
10712 if (UO->getOpcode() == UO_Minus || UO->getOpcode() == UO_Not)
11064 if (auto *UO = dyn_cast<UnaryOperator>(E)) {
11065 if (UO->getOpcode() == UO_Minus)
11066 return dyn_cast<IntegerLiteral>(UO->getSubExpr());
11508 if (auto *UO = dyn_cast<UnaryOperator>(E))
11509 if (UO->getOpcode() == UO_Minus)
11696 if (const auto *UO = dyn_cast<UnaryOperator>(SourceExpr))
11697 if (UO->getOpcode() == UO_Not &&
11698 UO->getSubExpr()->isKnownToHaveBooleanValue())
11699 S.Diag(UO->getBeginLoc(), diag::warn_bitwise_negation_bool)
11701 << FixItHint::CreateReplacement(UO->getBeginLoc(), "!");
11932 if (auto *UO = dyn_cast<UnaryOperator>(E->IgnoreParens())) {
11933 if (UO->getOpcode() != UO_AddrOf)
11936 E = UO->getSubExpr();
12363 if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12364 if (Mod && (UO->getOpcode() == UO_PreInc || UO->getOpcode() == UO_PreDec))
12365 return getObject(UO->getSubExpr(), Mod);
12663 void VisitUnaryPreInc(const UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
12664 void VisitUnaryPreDec(const UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
12665 void VisitUnaryPreIncDec(const UnaryOperator *UO) {
12666 Object O = getObject(UO->getSubExpr(), true);
12668 return VisitExpr(UO);
12670 notePreMod(O, UO);
12671 Visit(UO->getSubExpr());
12674 notePostMod(O, UO,
12679 void VisitUnaryPostInc(const UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
12680 void VisitUnaryPostDec(const UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
12681 void VisitUnaryPostIncDec(const UnaryOperator *UO) {
12682 Object O = getObject(UO->getSubExpr(), true);
12684 return VisitExpr(UO);
12686 notePreMod(O, UO);
12687 Visit(UO->getSubExpr());
12688 notePostMod(O, UO, UK_ModAsSideEffect);
13319 auto *UO = cast<UnaryOperator>(E);
13320 switch (UO->getOpcode()) {
13324 return getBaseAlignmentAndOffsetFromPtr(UO->getSubExpr(), Ctx);
13383 auto *UO = cast<UnaryOperator>(E);
13384 if (UO->getOpcode() == UO_AddrOf)
13385 return getBaseAlignmentAndOffsetFromLValue(UO->getSubExpr(), Ctx);
13695 const UnaryOperator *UO = cast<UnaryOperator>(expr);
13696 expr = UO->getSubExpr();
13697 switch (UO->getOpcode()) {
14259 const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
14260 if (UO->getOpcode() == UO_AddrOf || UO->getOpcode() == UO_Deref) {
14261 TypeExpr = UO->getSubExpr();