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

References

tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  292   REGISTER_MATCHER(hasOperatorName);
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  213       unaryOperator(anyOf(hasOperatorName("++"), hasOperatorName("--")),
  213       unaryOperator(anyOf(hasOperatorName("++"), hasOperatorName("--")),
  236       unaryOperator(hasOperatorName("&"),
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
  268       binaryOperator(allOf(hasOperatorName("="),
  287       binaryOperator(allOf(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
  287       binaryOperator(allOf(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
  294       binaryOperator(allOf(anyOf(hasOperatorName(">="), hasOperatorName(">"),
  294       binaryOperator(allOf(anyOf(hasOperatorName(">="), hasOperatorName(">"),
  295                                  hasOperatorName("<="), hasOperatorName("<")),
  295                                  hasOperatorName("<="), hasOperatorName("<")),
  310       unaryOperator(allOf(hasOperatorName("!"),
tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp
  164         hasOperatorName("*"),
  168     hasOperatorName("=")
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  443       hasOperatorName("="),
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
   83   return binaryOperator(anyOf(hasOperatorName("<"), hasOperatorName(">"),
   83   return binaryOperator(anyOf(hasOperatorName("<"), hasOperatorName(">"),
   84                               hasOperatorName("<="), hasOperatorName(">="),
   84                               hasOperatorName("<="), hasOperatorName(">="),
   85                               hasOperatorName("!=")),
   96       unaryOperator(anyOf(hasOperatorName("--"), hasOperatorName("++")),
   96       unaryOperator(anyOf(hasOperatorName("--"), hasOperatorName("++")),
  123       hasOperatorName("&"),
  155                  anyOf(hasOperatorName("++"), hasOperatorName("--")),
  155                  anyOf(hasOperatorName("++"), hasOperatorName("--")),
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp
   23       binaryOperator(hasOperatorName("+"),
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
  130                   binaryOperator(hasOperatorName("*"),
  134                   binaryOperator(hasOperatorName("/"), hasRHS(floatLiteral()))
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.h
  132       anyOf(hasOperatorName(">"), hasOperatorName(">="), hasOperatorName("=="),
  132       anyOf(hasOperatorName(">"), hasOperatorName(">="), hasOperatorName("=="),
  132       anyOf(hasOperatorName(">"), hasOperatorName(">="), hasOperatorName("=="),
  133             hasOperatorName("<="), hasOperatorName("<")),
  133             hasOperatorName("<="), hasOperatorName("<")),
tools/clang/tools/extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
   24           hasOperatorName("-"),
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
   53           anyOf(hasOperatorName("=="), hasOperatorName("!=")),
   53           anyOf(hasOperatorName("=="), hasOperatorName("!=")),
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
  113             hasArgument(0, binaryOperator(hasOperatorName("-"),
  123         binaryOperator(hasOperatorName("-"), hasRHS(TimeInverseMatcher))
tools/clang/tools/extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
   65           hasOperatorName("="),
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
   93                 unaryOperator(hasOperatorName("!"),
   95                                   hasOperatorName("!"),
tools/clang/tools/extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp
   22                  unless(hasParent(unaryOperator(hasOperatorName("!")))),
   49                  unaryOperator(hasOperatorName("*"), hasUnaryOperand(DeclRef))),
tools/clang/tools/extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
   56           ignoringParenCasts(binaryOperator(hasOperatorName("+"), OneSideHalf)))
tools/clang/tools/extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
   23       hasOperatorName("%"), hasOperatorName("<<"), hasOperatorName(">>"),
   23       hasOperatorName("%"), hasOperatorName("<<"), hasOperatorName(">>"),
   23       hasOperatorName("%"), hasOperatorName("<<"), hasOperatorName(">>"),
   24       hasOperatorName("<<"), hasOperatorName("^"), hasOperatorName("|"),
   24       hasOperatorName("<<"), hasOperatorName("^"), hasOperatorName("|"),
   24       hasOperatorName("<<"), hasOperatorName("^"), hasOperatorName("|"),
   25       hasOperatorName("&"), hasOperatorName("||"), hasOperatorName("&&"),
   25       hasOperatorName("&"), hasOperatorName("||"), hasOperatorName("&&"),
   25       hasOperatorName("&"), hasOperatorName("||"), hasOperatorName("&&"),
   26       hasOperatorName("<"), hasOperatorName(">"), hasOperatorName("<="),
   26       hasOperatorName("<"), hasOperatorName(">"), hasOperatorName("<="),
   26       hasOperatorName("<"), hasOperatorName(">"), hasOperatorName("<="),
   27       hasOperatorName(">="), hasOperatorName("=="), hasOperatorName("!=")));
   27       hasOperatorName(">="), hasOperatorName("=="), hasOperatorName("!=")));
   27       hasOperatorName(">="), hasOperatorName("=="), hasOperatorName("!=")));
   30       unaryOperator(anyOf(hasOperatorName("~"), hasOperatorName("!")));
   30       unaryOperator(anyOf(hasOperatorName("~"), hasOperatorName("!")));
   38           hasOperatorName("/"), hasLHS(expr(IntType)), hasRHS(expr(IntType)),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   32                        hasOperatorName("+"),
   39                 hasOperatorName("+"), hasLHS(BadUse),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   33                      anyOf(hasOperatorName("+"), hasOperatorName("-"),
   33                      anyOf(hasOperatorName("+"), hasOperatorName("-"),
   34                            hasOperatorName("*"), hasOperatorName("<<"))),
   34                            hasOperatorName("*"), hasOperatorName("<<"))),
   35                  unaryOperator(hasOperatorName("~"))),
   49   Finder->addMatcher(binaryOperator(hasOperatorName("="), hasRHS(Cast)), this);
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  545       binaryOperator(hasOperatorName("+"),
  549       binaryOperator(hasOperatorName("-"),
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp
   33           hasOperatorName("<"),
   42           hasOperatorName(">="),
   51           anyOf(hasOperatorName("=="), hasOperatorName("!="),
   51           anyOf(hasOperatorName("=="), hasOperatorName("!="),
   52                 hasOperatorName("<="), hasOperatorName("<")),
   52                 hasOperatorName("<="), hasOperatorName("<")),
   56           hasRHS(unaryOperator(hasOperatorName("-"),
tools/clang/tools/extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
   31                anyOf(hasOperatorName("/"), hasOperatorName("%")),
   31                anyOf(hasOperatorName("/"), hasOperatorName("%")),
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
  138       unaryOperator(hasUnaryOperand(ArrayExpr), unless(hasOperatorName("*"))),
  145       unaryOperator(hasOperatorName("&"),
  176                               binaryOperator(hasOperatorName(",")))))))
  189       binaryOperator(hasOperatorName("/"),
  200   Finder->addMatcher(binaryOperator(hasOperatorName("*"),
  207       binaryOperator(hasOperatorName("*"),
  210                          hasOperatorName("*"),
  226       hasOperatorName("-"),
  234           anyOf(hasOperatorName("=="), hasOperatorName("!="),
  234           anyOf(hasOperatorName("=="), hasOperatorName("!="),
  235                 hasOperatorName("<"), hasOperatorName("<="),
  235                 hasOperatorName("<"), hasOperatorName("<="),
  236                 hasOperatorName(">"), hasOperatorName(">="),
  236                 hasOperatorName(">"), hasOperatorName(">="),
  237                 hasOperatorName("+"), hasOperatorName("-")),
  237                 hasOperatorName("+"), hasOperatorName("-")),
  241                   hasOperatorName("*"),
  247   Finder->addMatcher(binaryOperator(hasOperatorName("/"),
tools/clang/tools/extra/clang-tidy/bugprone/StringConstructorCheck.cpp
   44       unaryOperator(hasOperatorName("-"),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
  126       binaryOperator(hasOperatorName("|"), hasLHS(enumExpr("", "enumDecl")),
  134       binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|")),
  134       binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|")),
  142       binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|")),
  142       binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|")),
  149       binaryOperator(anyOf(hasOperatorName("|="), hasOperatorName("+=")),
  149       binaryOperator(anyOf(hasOperatorName("|="), hasOperatorName("+=")),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
   86   const auto ComparisonUnaryOperator = unaryOperator(hasOperatorName("!"));
  121                        anyOf(hasOperatorName("&&"), hasOperatorName("||")),
  121                        anyOf(hasOperatorName("&&"), hasOperatorName("||")),
  130     Finder->addMatcher(unaryOperator(hasOperatorName("!"),
  147           unless(anyOf(matchers::isComparisonOperator(), hasOperatorName("&&"),
  148                        hasOperatorName("||"), hasOperatorName("="))),
  148                        hasOperatorName("||"), hasOperatorName("="))),
  157                 hasOperatorName("-"),
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
   83               binaryOperator(hasOperatorName("<"),
   86               binaryOperator(hasOperatorName("<="),
   89               binaryOperator(hasOperatorName(">"), hasLHS(LoopBoundMatcher),
   91               binaryOperator(hasOperatorName(">="), hasLHS(LoopBoundMatcher),
tools/clang/tools/extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
   47       binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
   47       binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
  292                binaryOperator(hasOperatorName("="), hasLHS(DeclRefMatcher)),
  317                    unaryOperator(hasOperatorName("&"),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
   59                                     unless(hasOperatorName("=")))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
   30           anyOf(hasOperatorName("+"), hasOperatorName("-"),
   30           anyOf(hasOperatorName("+"), hasOperatorName("-"),
   31                 hasOperatorName("+="), hasOperatorName("-=")),
   31                 hasOperatorName("+="), hasOperatorName("-=")),
   38       unaryOperator(anyOf(hasOperatorName("++"), hasOperatorName("--")),
   38       unaryOperator(anyOf(hasOperatorName("++"), hasOperatorName("--")),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
   52                 hasOperatorName("="),
tools/clang/tools/extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
   36       binaryOperator(anyOf(hasOperatorName("^"), hasOperatorName("|"),
   36       binaryOperator(anyOf(hasOperatorName("^"), hasOperatorName("|"),
   37                            hasOperatorName("&"), hasOperatorName("^="),
   37                            hasOperatorName("&"), hasOperatorName("^="),
   38                            hasOperatorName("|="), hasOperatorName("&=")),
   38                            hasOperatorName("|="), hasOperatorName("&=")),
   50       binaryOperator(anyOf(hasOperatorName("<<"), hasOperatorName(">>"),
   50       binaryOperator(anyOf(hasOperatorName("<<"), hasOperatorName(">>"),
   51                            hasOperatorName("<<="), hasOperatorName(">>=")),
   51                            hasOperatorName("<<="), hasOperatorName(">>=")),
   59       unaryOperator(hasOperatorName("~"), hasUnaryOperand(SignedIntegerOperand))
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
   62                            hasOperatorName("&&"),
tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.cpp
   50       expr(unaryOperator(hasOperatorName("*"), BadEitherType)).bind("expr"),
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  386           anyOf(binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|"),
  386           anyOf(binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|"),
  387                                      hasOperatorName("&")),
  390                 binaryOperator(hasOperatorName("-"),
  434       unaryOperator(hasOperatorName("!"),
  440       unaryOperator(hasOperatorName("!"),
  442                         hasOperatorName("!"),
  647       binaryOperator(anyOf(hasOperatorName("-"), hasOperatorName("/"),
  647       binaryOperator(anyOf(hasOperatorName("-"), hasOperatorName("/"),
  648                            hasOperatorName("%"), hasOperatorName("|"),
  648                            hasOperatorName("%"), hasOperatorName("|"),
  649                            hasOperatorName("&"), hasOperatorName("^"),
  649                            hasOperatorName("&"), hasOperatorName("^"),
  651                            hasOperatorName("&&"), hasOperatorName("||"),
  651                            hasOperatorName("&&"), hasOperatorName("||"),
  652                            hasOperatorName("=")),
  695                   hasOperatorName("!"),
  697                       anyOf(hasOperatorName("|"), hasOperatorName("&")),
  697                       anyOf(hasOperatorName("|"), hasOperatorName("&")),
  698                       hasLHS(anyOf(binaryOperator(anyOf(hasOperatorName("|"),
  699                                                         hasOperatorName("&"))),
  707       binaryOperator(hasOperatorName("&"),
  709                          hasOperatorName("<<"),
  759       binaryOperator(anyOf(hasOperatorName("||"), hasOperatorName("&&")),
  759       binaryOperator(anyOf(hasOperatorName("||"), hasOperatorName("&&")),
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp
   36       hasOperatorName("!"), hasUnaryOperand(ignoringImpCasts(stringLiteral())));
   46           anyOf(hasOperatorName("&&"), hasOperatorName("==")),
   46           anyOf(hasOperatorName("&&"), hasOperatorName("==")),
tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
   60       anyOf(unaryOperator(hasOperatorName("*"), hasUnaryOperand(cxxThisExpr())),
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
   90                  binaryOperator(hasOperatorName("<"),
   93                  binaryOperator(hasOperatorName(">"), hasLHS(ArrayBoundMatcher),
   95              hasIncrement(unaryOperator(hasOperatorName("++"),
  187                  anyOf(binaryOperator(hasOperatorName("!="),
  190                        binaryOperator(hasOperatorName("!="),
  195                  unaryOperator(hasOperatorName("++"),
  289                  binaryOperator(hasOperatorName("<"),
  292                  binaryOperator(hasOperatorName(">"), hasLHS(IndexBoundMatcher),
  294              hasIncrement(unaryOperator(hasOperatorName("++"),
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  198             unaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("-")),
  198             unaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("-")),
  201             unaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("-")),
  201             unaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("-")),
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
  133                 hasOperatorName("*"), hasUnaryOperand(cxxThisExpr()))))),
  177                 binaryOperator(hasOperatorName("="), hasLHS(LHS), hasRHS(RHS)),
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
   56                              hasDescendant(unaryOperator(hasOperatorName("*"))
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
  130               hasOperatorName("<"), hasLHS(RefersToLoopVar),
  133           hasIncrement(unaryOperator(hasOperatorName("++"),
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
   56               hasParent(unaryOperator(hasOperatorName("!")).bind("NegOnSize")),
   87                 hasOperatorName("*"),
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
  279       binaryOperator(hasOperatorName("^"), hasLHS(implicitCastFromBool),
  303       anyOf(hasOperatorName("=="), hasOperatorName("!=")),
  303       anyOf(hasOperatorName("=="), hasOperatorName("!=")),
  306       binaryOperator(anyOf(hasOperatorName("|="), hasOperatorName("&=")),
  306       binaryOperator(anyOf(hasOperatorName("|="), hasOperatorName("&=")),
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
   31   Finder->addMatcher(stmt(anyOf(unaryOperator(anyOf(hasOperatorName("++"),
   32                                                     hasOperatorName("--"))),
tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
   20   Finder->addMatcher(unaryOperator(hasOperatorName("*"),
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
   57       unaryOperator(hasOperatorName("*"), hasUnaryOperand(callToGet(Smartptr))),
   64       unaryOperator(hasOperatorName("!"), hasUnaryOperand(CallToGetAsBool)),
   84       binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
   84       binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  467       binaryOperator(hasOperatorName("="), hasLHS(anyOf(VarAssign, MemAssign)),
  473       binaryOperator(hasOperatorName("="), hasLHS(anyOf(VarRef, MemRef)),
tools/clang/tools/extra/clang-tidy/readability/StringCompareCheck.cpp
   44       binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
   44       binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
tools/clang/tools/extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp
   99                 binaryOperator(hasOperatorName("+"), hasRHS(expr().bind("r"))),
tools/clang/unittests/AST/ASTImporterTest.cpp
  608                           hasOperatorName("*"),
  673                       hasOperatorName("-"),
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
  713     binaryOperator(hasOperatorName("+"),
  716     binaryOperator(hasOperatorName("+"),
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
  730               unaryOperator(hasOperatorName("-"),
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
 1100   StatementMatcher OperatorOr = binaryOperator(hasOperatorName("||"));
 1135     matches("void x() { 3, 4; }", binaryOperator(hasOperatorName(","))));
 1138             binaryOperator(hasOperatorName("="))));
 1140     matches("bool b = 1 != 2;", binaryOperator(hasOperatorName("!="))));
 1142     matches("bool b = 1 == 2;", binaryOperator(hasOperatorName("=="))));
 1143   EXPECT_TRUE(matches("bool b = 1 < 2;", binaryOperator(hasOperatorName("<"))));
 1145     matches("bool b = 1 <= 2;", binaryOperator(hasOperatorName("<="))));
 1147     matches("int i = 1 << 2;", binaryOperator(hasOperatorName("<<"))));
 1150             binaryOperator(hasOperatorName("<<="))));
 1151   EXPECT_TRUE(matches("bool b = 1 > 2;", binaryOperator(hasOperatorName(">"))));
 1153     matches("bool b = 1 >= 2;", binaryOperator(hasOperatorName(">="))));
 1155     matches("int i = 1 >> 2;", binaryOperator(hasOperatorName(">>"))));
 1158             binaryOperator(hasOperatorName(">>="))));
 1160     matches("int i = 42 ^ 23;", binaryOperator(hasOperatorName("^"))));
 1163             binaryOperator(hasOperatorName("^="))));
 1165     matches("int i = 42 % 23;", binaryOperator(hasOperatorName("%"))));
 1168             binaryOperator(hasOperatorName("%="))));
 1170     matches("bool b = 42  &23;", binaryOperator(hasOperatorName("&"))));
 1173             binaryOperator(hasOperatorName("&&"))));
 1176             binaryOperator(hasOperatorName("&="))));
 1178     matches("bool b = 42 | 23;", binaryOperator(hasOperatorName("|"))));
 1181             binaryOperator(hasOperatorName("||"))));
 1184             binaryOperator(hasOperatorName("|="))));
 1186     matches("int i = 42  *23;", binaryOperator(hasOperatorName("*"))));
 1189             binaryOperator(hasOperatorName("*="))));
 1191     matches("int i = 42 / 23;", binaryOperator(hasOperatorName("/"))));
 1194             binaryOperator(hasOperatorName("/="))));
 1196     matches("int i = 42 + 23;", binaryOperator(hasOperatorName("+"))));
 1199             binaryOperator(hasOperatorName("+="))));
 1201     matches("int i = 42 - 23;", binaryOperator(hasOperatorName("-"))));
 1204             binaryOperator(hasOperatorName("-="))));
 1207             binaryOperator(hasOperatorName("->*"))));
 1210             binaryOperator(hasOperatorName(".*"))));
 1215                binaryOperator(hasOperatorName("->"))));
 1219     notMatches("bool b = true;", binaryOperator(hasOperatorName("="))));
 1232   StatementMatcher OperatorNot = unaryOperator(hasOperatorName("!"));
 1249   EXPECT_TRUE(matches("bool b = !true;", unaryOperator(hasOperatorName("!"))));
 1251     matches("bool b; bool *p = &b;", unaryOperator(hasOperatorName("&"))));
 1252   EXPECT_TRUE(matches("int i = ~ 1;", unaryOperator(hasOperatorName("~"))));
 1254     matches("bool *p; bool b = *p;", unaryOperator(hasOperatorName("*"))));
 1256     matches("int i; int j = +i;", unaryOperator(hasOperatorName("+"))));
 1258     matches("int i; int j = -i;", unaryOperator(hasOperatorName("-"))));
 1260     matches("int i; int j = ++i;", unaryOperator(hasOperatorName("++"))));
 1262     matches("int i; int j = i++;", unaryOperator(hasOperatorName("++"))));
 1264     matches("int i; int j = --i;", unaryOperator(hasOperatorName("--"))));
 1266     matches("int i; int j = i--;", unaryOperator(hasOperatorName("--"))));
 1278       "void x() { A a; !a; }", unaryOperator(hasOperatorName("!"))));
 2545                  has(unaryOperator(hasOperatorName("*"))))));