Home | History | Annotate | Download | only in Sema

Lines Matching defs:UO

4619   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
4620 switch (UO->getOpcode()) {
4631 return GetExprRange(C, UO->getSubExpr(), MaxWidth);
5718 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
5719 if (Mod && (UO->getOpcode() == UO_PreInc || UO->getOpcode() == UO_PreDec))
5720 return getObject(UO->getSubExpr(), Mod);
5883 void VisitUnaryPreInc(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
5884 void VisitUnaryPreDec(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
5885 void VisitUnaryPreIncDec(UnaryOperator *UO) {
5886 Object O = getObject(UO->getSubExpr(), true);
5888 return VisitExpr(UO);
5890 notePreMod(O, UO);
5891 Visit(UO->getSubExpr());
5894 notePostMod(O, UO, SemaRef.getLangOpts().CPlusPlus ? UK_ModAsValue
5898 void VisitUnaryPostInc(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
5899 void VisitUnaryPostDec(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
5900 void VisitUnaryPostIncDec(UnaryOperator *UO) {
5901 Object O = getObject(UO->getSubExpr(), true);
5903 return VisitExpr(UO);
5905 notePreMod(O, UO);
5906 Visit(UO->getSubExpr());
5907 notePostMod(O, UO, UK_ModAsSideEffect);
6347 const UnaryOperator *UO = cast<UnaryOperator>(expr);
6348 expr = UO->getSubExpr();
6349 switch (UO->getOpcode()) {
7067 const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
7068 if (UO->getOpcode() == UO_AddrOf || UO->getOpcode() == UO_Deref) {
7069 TypeExpr = UO->getSubExpr();