Home | History | Annotate | Download | only in Sema

Lines Matching defs:UO

6411   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
6412 switch (UO->getOpcode()) {
6423 UO->getSubExpr(), MaxWidth);
7650 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
7651 if (UO->getOpcode() != UO_AddrOf)
7654 E = UO->getSubExpr();
8014 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
8015 if (Mod && (UO->getOpcode() == UO_PreInc || UO->getOpcode() == UO_PreDec))
8016 return getObject(UO->getSubExpr(), Mod);
8178 void VisitUnaryPreInc(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
8179 void VisitUnaryPreDec(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
8180 void VisitUnaryPreIncDec(UnaryOperator *UO) {
8181 Object O = getObject(UO->getSubExpr(), true);
8183 return VisitExpr(UO);
8185 notePreMod(O, UO);
8186 Visit(UO->getSubExpr());
8189 notePostMod(O, UO, SemaRef.getLangOpts().CPlusPlus ? UK_ModAsValue
8193 void VisitUnaryPostInc(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
8194 void VisitUnaryPostDec(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
8195 void VisitUnaryPostIncDec(UnaryOperator *UO) {
8196 Object O = getObject(UO->getSubExpr(), true);
8198 return VisitExpr(UO);
8200 notePreMod(O, UO);
8201 Visit(UO->getSubExpr());
8202 notePostMod(O, UO, UK_ModAsSideEffect);
8690 const UnaryOperator *UO = cast<UnaryOperator>(expr);
8691 expr = UO->getSubExpr();
8692 switch (UO->getOpcode()) {
9676 const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
9677 if (UO->getOpcode() == UO_AddrOf || UO->getOpcode() == UO_Deref) {
9678 TypeExpr = UO->getSubExpr();