LegalizeAdulthood updated this revision to Diff 38323.
LegalizeAdulthood added a comment.

Update from latest.
I do not have commit access.


http://reviews.llvm.org/D10014

Files:
  lib/Edit/RewriteObjCFoundationAPI.cpp

Index: lib/Edit/RewriteObjCFoundationAPI.cpp
===================================================================
--- lib/Edit/RewriteObjCFoundationAPI.cpp
+++ lib/Edit/RewriteObjCFoundationAPI.cpp
@@ -888,53 +888,29 @@
 // make it broadly available.
 static bool subscriptOperatorNeedsParens(const Expr *FullExpr) {
   const Expr* Expr = FullExpr->IgnoreImpCasts();
-  if (isa<ArraySubscriptExpr>(Expr) ||
-      isa<CallExpr>(Expr) ||
-      isa<DeclRefExpr>(Expr) ||
-      isa<CXXNamedCastExpr>(Expr) ||
-      isa<CXXConstructExpr>(Expr) ||
-      isa<CXXThisExpr>(Expr) ||
-      isa<CXXTypeidExpr>(Expr) ||
-      isa<CXXUnresolvedConstructExpr>(Expr) ||
-      isa<ObjCMessageExpr>(Expr) ||
-      isa<ObjCPropertyRefExpr>(Expr) ||
-      isa<ObjCProtocolExpr>(Expr) ||
-      isa<MemberExpr>(Expr) ||
-      isa<ObjCIvarRefExpr>(Expr) ||
-      isa<ParenExpr>(FullExpr) ||
-      isa<ParenListExpr>(Expr) ||
-      isa<SizeOfPackExpr>(Expr))
-    return false;
-
-  return true;
+  return !(isa<ArraySubscriptExpr>(Expr) || isa<CallExpr>(Expr) ||
+           isa<DeclRefExpr>(Expr) || isa<CXXNamedCastExpr>(Expr) ||
+           isa<CXXConstructExpr>(Expr) || isa<CXXThisExpr>(Expr) ||
+           isa<CXXTypeidExpr>(Expr) || isa<CXXUnresolvedConstructExpr>(Expr) ||
+           isa<ObjCMessageExpr>(Expr) || isa<ObjCPropertyRefExpr>(Expr) ||
+           isa<ObjCProtocolExpr>(Expr) || isa<MemberExpr>(Expr) ||
+           isa<ObjCIvarRefExpr>(Expr) || isa<ParenExpr>(FullExpr) ||
+           isa<ParenListExpr>(Expr) || isa<SizeOfPackExpr>(Expr));
 }
 static bool castOperatorNeedsParens(const Expr *FullExpr) {
   const Expr* Expr = FullExpr->IgnoreImpCasts();
-  if (isa<ArraySubscriptExpr>(Expr) ||
-      isa<CallExpr>(Expr) ||
-      isa<DeclRefExpr>(Expr) ||
-      isa<CastExpr>(Expr) ||
-      isa<CXXNewExpr>(Expr) ||
-      isa<CXXConstructExpr>(Expr) ||
-      isa<CXXDeleteExpr>(Expr) ||
-      isa<CXXNoexceptExpr>(Expr) ||
-      isa<CXXPseudoDestructorExpr>(Expr) ||
-      isa<CXXScalarValueInitExpr>(Expr) ||
-      isa<CXXThisExpr>(Expr) ||
-      isa<CXXTypeidExpr>(Expr) ||
-      isa<CXXUnresolvedConstructExpr>(Expr) ||
-      isa<ObjCMessageExpr>(Expr) ||
-      isa<ObjCPropertyRefExpr>(Expr) ||
-      isa<ObjCProtocolExpr>(Expr) ||
-      isa<MemberExpr>(Expr) ||
-      isa<ObjCIvarRefExpr>(Expr) ||
-      isa<ParenExpr>(FullExpr) ||
-      isa<ParenListExpr>(Expr) ||
-      isa<SizeOfPackExpr>(Expr) ||
-      isa<UnaryOperator>(Expr))
-    return false;
-
-  return true;
+  return !(isa<ArraySubscriptExpr>(Expr) || isa<CallExpr>(Expr) ||
+           isa<DeclRefExpr>(Expr) || isa<CastExpr>(Expr) ||
+           isa<CXXNewExpr>(Expr) || isa<CXXConstructExpr>(Expr) ||
+           isa<CXXDeleteExpr>(Expr) || isa<CXXNoexceptExpr>(Expr) ||
+           isa<CXXPseudoDestructorExpr>(Expr) ||
+           isa<CXXScalarValueInitExpr>(Expr) || isa<CXXThisExpr>(Expr) ||
+           isa<CXXTypeidExpr>(Expr) || isa<CXXUnresolvedConstructExpr>(Expr) ||
+           isa<ObjCMessageExpr>(Expr) || isa<ObjCPropertyRefExpr>(Expr) ||
+           isa<ObjCProtocolExpr>(Expr) || isa<MemberExpr>(Expr) ||
+           isa<ObjCIvarRefExpr>(Expr) || isa<ParenExpr>(FullExpr) ||
+           isa<ParenListExpr>(Expr) || isa<SizeOfPackExpr>(Expr) ||
+           isa<UnaryOperator>(Expr));
 }
 
 static void objectifyExpr(const Expr *E, Commit &commit) {


Index: lib/Edit/RewriteObjCFoundationAPI.cpp
===================================================================
--- lib/Edit/RewriteObjCFoundationAPI.cpp
+++ lib/Edit/RewriteObjCFoundationAPI.cpp
@@ -888,53 +888,29 @@
 // make it broadly available.
 static bool subscriptOperatorNeedsParens(const Expr *FullExpr) {
   const Expr* Expr = FullExpr->IgnoreImpCasts();
-  if (isa<ArraySubscriptExpr>(Expr) ||
-      isa<CallExpr>(Expr) ||
-      isa<DeclRefExpr>(Expr) ||
-      isa<CXXNamedCastExpr>(Expr) ||
-      isa<CXXConstructExpr>(Expr) ||
-      isa<CXXThisExpr>(Expr) ||
-      isa<CXXTypeidExpr>(Expr) ||
-      isa<CXXUnresolvedConstructExpr>(Expr) ||
-      isa<ObjCMessageExpr>(Expr) ||
-      isa<ObjCPropertyRefExpr>(Expr) ||
-      isa<ObjCProtocolExpr>(Expr) ||
-      isa<MemberExpr>(Expr) ||
-      isa<ObjCIvarRefExpr>(Expr) ||
-      isa<ParenExpr>(FullExpr) ||
-      isa<ParenListExpr>(Expr) ||
-      isa<SizeOfPackExpr>(Expr))
-    return false;
-
-  return true;
+  return !(isa<ArraySubscriptExpr>(Expr) || isa<CallExpr>(Expr) ||
+           isa<DeclRefExpr>(Expr) || isa<CXXNamedCastExpr>(Expr) ||
+           isa<CXXConstructExpr>(Expr) || isa<CXXThisExpr>(Expr) ||
+           isa<CXXTypeidExpr>(Expr) || isa<CXXUnresolvedConstructExpr>(Expr) ||
+           isa<ObjCMessageExpr>(Expr) || isa<ObjCPropertyRefExpr>(Expr) ||
+           isa<ObjCProtocolExpr>(Expr) || isa<MemberExpr>(Expr) ||
+           isa<ObjCIvarRefExpr>(Expr) || isa<ParenExpr>(FullExpr) ||
+           isa<ParenListExpr>(Expr) || isa<SizeOfPackExpr>(Expr));
 }
 static bool castOperatorNeedsParens(const Expr *FullExpr) {
   const Expr* Expr = FullExpr->IgnoreImpCasts();
-  if (isa<ArraySubscriptExpr>(Expr) ||
-      isa<CallExpr>(Expr) ||
-      isa<DeclRefExpr>(Expr) ||
-      isa<CastExpr>(Expr) ||
-      isa<CXXNewExpr>(Expr) ||
-      isa<CXXConstructExpr>(Expr) ||
-      isa<CXXDeleteExpr>(Expr) ||
-      isa<CXXNoexceptExpr>(Expr) ||
-      isa<CXXPseudoDestructorExpr>(Expr) ||
-      isa<CXXScalarValueInitExpr>(Expr) ||
-      isa<CXXThisExpr>(Expr) ||
-      isa<CXXTypeidExpr>(Expr) ||
-      isa<CXXUnresolvedConstructExpr>(Expr) ||
-      isa<ObjCMessageExpr>(Expr) ||
-      isa<ObjCPropertyRefExpr>(Expr) ||
-      isa<ObjCProtocolExpr>(Expr) ||
-      isa<MemberExpr>(Expr) ||
-      isa<ObjCIvarRefExpr>(Expr) ||
-      isa<ParenExpr>(FullExpr) ||
-      isa<ParenListExpr>(Expr) ||
-      isa<SizeOfPackExpr>(Expr) ||
-      isa<UnaryOperator>(Expr))
-    return false;
-
-  return true;
+  return !(isa<ArraySubscriptExpr>(Expr) || isa<CallExpr>(Expr) ||
+           isa<DeclRefExpr>(Expr) || isa<CastExpr>(Expr) ||
+           isa<CXXNewExpr>(Expr) || isa<CXXConstructExpr>(Expr) ||
+           isa<CXXDeleteExpr>(Expr) || isa<CXXNoexceptExpr>(Expr) ||
+           isa<CXXPseudoDestructorExpr>(Expr) ||
+           isa<CXXScalarValueInitExpr>(Expr) || isa<CXXThisExpr>(Expr) ||
+           isa<CXXTypeidExpr>(Expr) || isa<CXXUnresolvedConstructExpr>(Expr) ||
+           isa<ObjCMessageExpr>(Expr) || isa<ObjCPropertyRefExpr>(Expr) ||
+           isa<ObjCProtocolExpr>(Expr) || isa<MemberExpr>(Expr) ||
+           isa<ObjCIvarRefExpr>(Expr) || isa<ParenExpr>(FullExpr) ||
+           isa<ParenListExpr>(Expr) || isa<SizeOfPackExpr>(Expr) ||
+           isa<UnaryOperator>(Expr));
 }
 
 static void objectifyExpr(const Expr *E, Commit &commit) {
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to