Home | History | Annotate | Download | only in Sema

Lines Matching refs:UO

5217   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
5218 switch (UO->getOpcode()) {
5229 return GetExprRange(C, UO->getSubExpr(), MaxWidth);
6273 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
6274 if (UO->getOpcode() != UO_AddrOf)
6277 E = UO->getSubExpr();
6579 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
6580 if (Mod && (UO->getOpcode() == UO_PreInc || UO->getOpcode() == UO_PreDec))
6581 return getObject(UO->getSubExpr(), Mod);
6743 void VisitUnaryPreInc(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
6744 void VisitUnaryPreDec(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
6745 void VisitUnaryPreIncDec(UnaryOperator *UO) {
6746 Object O = getObject(UO->getSubExpr(), true);
6748 return VisitExpr(UO);
6750 notePreMod(O, UO);
6751 Visit(UO->getSubExpr());
6754 notePostMod(O, UO, SemaRef.getLangOpts().CPlusPlus ? UK_ModAsValue
6758 void VisitUnaryPostInc(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
6759 void VisitUnaryPostDec(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
6760 void VisitUnaryPostIncDec(UnaryOperator *UO) {
6761 Object O = getObject(UO->getSubExpr(), true);
6763 return VisitExpr(UO);
6765 notePreMod(O, UO);
6766 Visit(UO->getSubExpr());
6767 notePostMod(O, UO, UK_ModAsSideEffect);
7216 const UnaryOperator *UO = cast<UnaryOperator>(expr);
7217 expr = UO->getSubExpr();
7218 switch (UO->getOpcode()) {
7945 const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
7946 if (UO->getOpcode() == UO_AddrOf || UO->getOpcode() == UO_Deref) {
7947 TypeExpr = UO->getSubExpr();