reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  734   if (V.getKind() == RefVal::Released) {
  735     V = V ^ RefVal::ErrorUseAfterRelease;
  735     V = V ^ RefVal::ErrorUseAfterRelease;
  736     hasErr = V.getKind();
  737     return setRefBinding(state, sym, V);
  749       switch (V.getKind()) {
  754           V = V ^ RefVal::Released;
  754           V = V ^ RefVal::Released;
  755           V.clearCounts();
  756           return setRefBinding(state, sym, V);
  758           V = V ^ RefVal::ErrorDeallocNotOwned;
  758           V = V ^ RefVal::ErrorDeallocNotOwned;
  759           hasErr = V.getKind();
  765       if (V.getKind() == RefVal::Owned) {
  766         V = V ^ RefVal::NotOwned;
  766         V = V ^ RefVal::NotOwned;
  777       V = V.autorelease();
  777       V = V.autorelease();
  785       switch (V.getKind()) {
  790           V = V + 1;
  790           V = V + 1;
  798       switch (V.getKind()) {
  804           assert(V.getCount() > 0);
  805           if (V.getCount() == 1) {
  807                 V.getIvarAccessHistory() ==
  809               V = V ^ RefVal::NotOwned;
  809               V = V ^ RefVal::NotOwned;
  811               V = V ^ RefVal::Released;
  811               V = V ^ RefVal::Released;
  816           V = V - 1;
  816           V = V - 1;
  820           if (V.getCount() > 0) {
  823             V = V - 1;
  823             V = V - 1;
  824           } else if (V.getIvarAccessHistory() ==
  830             V = V.releaseViaIvar() ^ RefVal::Released;
  830             V = V.releaseViaIvar() ^ RefVal::Released;
  832             V = V ^ RefVal::ErrorReleaseNotOwned;
  832             V = V ^ RefVal::ErrorReleaseNotOwned;
  833             hasErr = V.getKind();
  839   return setRefBinding(state, sym, V);