]> granicus.if.org Git - clang/commitdiff
Provide static methods in BinaryOperator to determine if an opcode is an equality...
authorTed Kremenek <kremenek@apple.com>
Thu, 17 Jul 2008 23:24:36 +0000 (23:24 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 17 Jul 2008 23:24:36 +0000 (23:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53744 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Expr.h

index afe1c4bb3670650c838cb65cac7d835ec5166656..51b8588d5fda0f3cf9464308cb46d48872a00a5b 100644 (file)
@@ -937,9 +937,16 @@ public:
   bool isAdditiveOp() const { return Opc == Add || Opc == Sub; }
   bool isShiftOp() const { return Opc == Shl || Opc == Shr; }
   bool isBitwiseOp() const { return Opc >= And && Opc <= Or; }
-  bool isRelationalOp() const { return Opc >= LT && Opc <= GE; }
-  bool isEqualityOp() const { return Opc == EQ || Opc == NE; }
-  bool isLogicalOp() const { return Opc == LAnd || Opc == LOr; }
+
+  static bool isRelationalOp(Opcode Opc) { return Opc >= LT && Opc <= GE; }
+  bool isRelationalOp() const { return isRelationalOp(Opc); }
+
+  static bool isEqualityOp(Opcode Opc) { return Opc == EQ || Opc == NE; }  
+  bool isEqualityOp() const { return isEqualityOp(Opc); }
+  
+  static bool isLogicalOp(Opcode Opc) { return Opc == LAnd || Opc == LOr; }
+  bool isLogicalOp() const { return isLogicalOp(Opc); }
+
   bool isAssignmentOp() const { return Opc >= Assign && Opc <= OrAssign; }
   bool isCompoundAssignmentOp() const { return Opc > Assign && Opc <= OrAssign;}
   bool isShiftAssignOp() const { return Opc == ShlAssign || Opc == ShrAssign; }