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

Declarations

gen/tools/clang/include/clang/AST/StmtNodes.inc
 1319 UNARYOPERATOR(UnaryOperator, Expr)
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
   56 class UnaryOperator;
tools/lldb/include/lldb/Core/ClangForward.h
  120 class UnaryOperator;

References

include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
tools/clang/include/clang/AST/ASTTypeTraits.h
   65     return ASTNodeKind(KindToKindId<T>::Id);
  234   static DynTypedNode create(const T &Node) {
  235     return BaseConverter<T>::create(Node);
  251   const T *get() const {
  252     return BaseConverter<T>::get(NodeKind, Storage.buffer);
  259   const T &getUnchecked() const {
  260     return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
  394     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  395       if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
  399     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  401       return *cast<T>(static_cast<const BaseT *>(
  474     : public DynCastPtrConverter<T, Stmt> {};
tools/clang/include/clang/AST/ExprCXX.h
 2910     if (isa<UnaryOperator>(E)) {
 2912       E = cast<UnaryOperator>(E)->getSubExpr();
tools/clang/include/clang/AST/JSONNodeDumper.h
  260   void VisitUnaryOperator(const UnaryOperator *UO);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  570   } else if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(S)) {
  570   } else if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(S)) {
tools/clang/include/clang/AST/StmtVisitor.h
   84     } else if (PTR(UnaryOperator) UnOp = dyn_cast<UnaryOperator>(S)) {
tools/clang/include/clang/AST/TextNodeDumper.h
  244   void VisitUnaryOperator(const UnaryOperator *Node);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  110   const T *getNodeAs(StringRef ID) const {
  111     return MyBoundNodes.getNodeAs<T>(ID);
 2203 extern const internal::VariadicDynCastAllOfMatcher<Stmt, UnaryOperator>
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  160   const T *getNodeAs(StringRef ID) const {
  165     return It->second.get<T>();
  302   virtual bool matches(const T &Node,
  309     return matches(DynNode.getUnchecked<T>(), Finder, Builder);
  345   DynTypedMatcher(MatcherInterface<T> *Implementation)
  346       : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
  436     return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  445   template <typename T> Matcher<T> convertTo() const {
  447     return unconditionalConvertTo<T>();
  454   template <typename T> Matcher<T> unconditionalConvertTo() const;
  479 class WrapperMatcherInterface : public MatcherInterface<T> {
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  520             std::is_same<T, QualType>::value &&
  529     static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
  534   bool matches(const T &Node,
  581     return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  994   bool matchesChildOf(const T &Node, const DynTypedMatcher &Matcher,
  997     static_assert(std::is_base_of<Decl, T>::value ||
  998                   std::is_base_of<Stmt, T>::value ||
  999                   std::is_base_of<NestedNameSpecifier, T>::value ||
 1000                   std::is_base_of<NestedNameSpecifierLoc, T>::value ||
 1001                   std::is_base_of<TypeLoc, T>::value ||
 1002                   std::is_base_of<QualType, T>::value,
 1026   bool matchesAncestorOf(const T &Node,
 1030     static_assert(std::is_base_of<Decl, T>::value ||
 1031                       std::is_base_of<NestedNameSpecifierLoc, T>::value ||
 1032                       std::is_base_of<Stmt, T>::value ||
 1033                       std::is_base_of<TypeLoc, T>::value,
 1067   using head = T1;
 1073   using tail = TypeList<Ts...>;
 1084       std::is_base_of<typename AnyTypeList::head, T>::value ||
 1085       TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
 1146     template <typename To> operator Matcher<To>() const {
 1202   operator Matcher<T>() const {
 1203     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 1243   operator Matcher<T>() const {
 1245                ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
 1246         .template unconditionalConvertTo<T>();
 1255 class BindableMatcher : public Matcher<T> {
 1257   explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
 1258   explicit BindableMatcher(MatcherInterface<T> *Implementation)
 1265   Matcher<T> bind(StringRef ID) const {
 1285 class HasMatcher : public WrapperMatcherInterface<T> {
 1290   bool matches(const T &Node, ASTMatchFinder *Finder,
 1335   template <typename T> operator Matcher<T>() const {
 1337                Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1338                getMatchers<T>(std::index_sequence_for<Ps...>()))
 1339         .template unconditionalConvertTo<T>();
 1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
 1376 BindableMatcher<T> makeAllOfComposite(
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1388   using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
 1395           ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1397           .template unconditionalConvertTo<T>());
 1408     ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
 1438 class HasParentMatcher : public WrapperMatcherInterface<T> {
 1446   bool matches(const T &Node, ASTMatchFinder *Finder,
 1557     : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
 1558                               makeDynCastAllOfComposite<SourceT, TargetT>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  199   ast_matchers::internal::Matcher<T> getTypedMatcher() const {
  202         ->template convertTo<T>();
  227       : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
  228   typedef ast_matchers::internal::Matcher<T> MatcherT;
  232     return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
  407   til::SExpr *translateUnaryOperator(const UnaryOperator *UO,
tools/clang/include/clang/StaticAnalyzer/Core/Checker.h
   85     ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
   89     return isa<STMT>(S);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  509   void VisitUnaryOperator(const UnaryOperator* B, ExplodedNode *Pred,
  513   void VisitIncrementDecrementOperator(const UnaryOperator* U,
  580                          const UnaryOperator* U,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
   40                                           const UnaryOperator::Opcode Op,
   59                                                const UnaryOperator::Opcode Op,
tools/clang/lib/AST/ASTDiagnostic.cpp
 1808     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E))
 1808     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E))
tools/clang/lib/AST/ASTImporter.cpp
  565     ExpectedStmt VisitUnaryOperator(UnaryOperator *E);
 6525 ExpectedStmt ASTNodeImporter::VisitUnaryOperator(UnaryOperator *E) {
 6536   return new (Importer.getToContext()) UnaryOperator(
tools/clang/lib/AST/Expr.cpp
  142   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
  142   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
 1452   } else if (UnaryOperator *UO = dyn_cast<UnaryOperator>(CEE)) {
 1452   } else if (UnaryOperator *UO = dyn_cast<UnaryOperator>(CEE)) {
 2413     const UnaryOperator *UO = cast<UnaryOperator>(this);
 2413     const UnaryOperator *UO = cast<UnaryOperator>(this);
 2632     if (isa<UnaryOperator>(PO->getSyntacticForm()) ||
 2745     return cast<UnaryOperator>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
 2887   if (auto *UO = dyn_cast<UnaryOperator>(E)) {
 2887   if (auto *UO = dyn_cast<UnaryOperator>(E)) {
 3100     if (const UnaryOperator* UnOp = dyn_cast<UnaryOperator>(E)) {
 3100     if (const UnaryOperator* UnOp = dyn_cast<UnaryOperator>(E)) {
 3258     const UnaryOperator* Exp = cast<UnaryOperator>(this);
 3258     const UnaryOperator* Exp = cast<UnaryOperator>(this);
 3487     if (cast<UnaryOperator>(this)->isIncrementDecrementOp())
 3881   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(E))
 3881   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(E))
tools/clang/lib/AST/ExprCXX.cpp
   68   if (auto *NotEq = dyn_cast<UnaryOperator>(E)) {
tools/clang/lib/AST/ExprClassification.cpp
  235     switch (cast<UnaryOperator>(E)->getOpcode()) {
  244       return ClassifyInternal(Ctx, cast<UnaryOperator>(E)->getSubExpr());
  250       const Expr *Op = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens();
tools/clang/lib/AST/ExprConstant.cpp
 3927   const UnaryOperator *E;
 4064   IncDecSubobjectHandler Handler = {Info, cast<UnaryOperator>(E), AK, Old};
 6705   bool VisitUnaryExtension(const UnaryOperator *E)
 6707   bool VisitUnaryPlus(const UnaryOperator *E)
 7097   bool VisitUnaryPostInc(const UnaryOperator *UO) {
 7100   bool VisitUnaryPostDec(const UnaryOperator *UO) {
 7103   bool VisitUnaryPostIncDec(const UnaryOperator *UO) {
 7321   bool VisitUnaryPreIncDec(const UnaryOperator *UO);
 7333   bool VisitUnaryDeref(const UnaryOperator *E);
 7334   bool VisitUnaryReal(const UnaryOperator *E);
 7335   bool VisitUnaryImag(const UnaryOperator *E);
 7336   bool VisitUnaryPreInc(const UnaryOperator *UO) {
 7339   bool VisitUnaryPreDec(const UnaryOperator *UO) {
 7610 bool LValueExprEvaluator::VisitUnaryDeref(const UnaryOperator *E) {
 7614 bool LValueExprEvaluator::VisitUnaryReal(const UnaryOperator *E) {
 7623 bool LValueExprEvaluator::VisitUnaryImag(const UnaryOperator *E) {
 7632 bool LValueExprEvaluator::VisitUnaryPreIncDec(const UnaryOperator *UO) {
 7830   bool VisitUnaryAddrOf(const UnaryOperator *E);
 7930 bool PointerExprEvaluator::VisitUnaryAddrOf(const UnaryOperator *E) {
 8685   bool VisitUnaryAddrOf(const UnaryOperator *E);
 8740 bool MemberPointerExprEvaluator::VisitUnaryAddrOf(const UnaryOperator *E) {
 9243     bool VisitUnaryReal(const UnaryOperator *E)
 9247     bool VisitUnaryImag(const UnaryOperator *E);
 9393 bool VectorExprEvaluator::VisitUnaryImag(const UnaryOperator *E) {
 9736   bool VisitUnaryOperator(const UnaryOperator *E);
 9776   bool VisitUnaryReal(const UnaryOperator *E);
 9777   bool VisitUnaryImag(const UnaryOperator *E);
 9825   bool VisitUnaryOperator(const UnaryOperator *E);
12020 bool IntExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) {
12230 bool IntExprEvaluator::VisitUnaryReal(const UnaryOperator *E) {
12243 bool IntExprEvaluator::VisitUnaryImag(const UnaryOperator *E) {
12271 bool FixedPointExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) {
12391   bool VisitUnaryOperator(const UnaryOperator *E);
12396   bool VisitUnaryReal(const UnaryOperator *E);
12397   bool VisitUnaryImag(const UnaryOperator *E);
12514 bool FloatExprEvaluator::VisitUnaryReal(const UnaryOperator *E) {
12526 bool FloatExprEvaluator::VisitUnaryImag(const UnaryOperator *E) {
12541 bool FloatExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) {
12629   bool VisitUnaryOperator(const UnaryOperator *E);
13047 bool ComplexExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) {
13993     const UnaryOperator *Exp = cast<UnaryOperator>(E);
13993     const UnaryOperator *Exp = cast<UnaryOperator>(E);
tools/clang/lib/AST/ItaniumMangle.cpp
 4062     const UnaryOperator *UO = cast<UnaryOperator>(E);
 4062     const UnaryOperator *UO = cast<UnaryOperator>(E);
 4063     mangleOperatorName(UnaryOperator::getOverloadedOperator(UO->getOpcode()),
tools/clang/lib/AST/JSONNodeDumper.cpp
 1149 void JSONNodeDumper::VisitUnaryOperator(const UnaryOperator *UO) {
 1151   JOS.attribute("opcode", UnaryOperator::getOpcodeStr(UO->getOpcode()));
tools/clang/lib/AST/MicrosoftMangle.cpp
 1373   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
 1373   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
tools/clang/lib/AST/StmtPrinter.cpp
 1205 void StmtPrinter::VisitUnaryOperator(UnaryOperator *Node) {
 1207     OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
 1220       if (isa<UnaryOperator>(Node->getSubExpr()))
 1228     OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
tools/clang/lib/AST/StmtProfile.cpp
 1097 void StmtProfiler::VisitUnaryOperator(const UnaryOperator *S) {
tools/clang/lib/AST/TextNodeDumper.cpp
  800 void TextNodeDumper::VisitUnaryOperator(const UnaryOperator *Node) {
  802      << UnaryOperator::getOpcodeStr(Node->getOpcode()) << "'";
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  736 const internal::VariadicDynCastAllOfMatcher<Stmt, UnaryOperator> unaryOperator;
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
   75     return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
   78   static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
   79     return Value.getMatcher().getTypedMatcher<T>();
   83     return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  361     RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  466       ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
  469         DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
  778     ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/Analysis/BodyFarm.cpp
   68   UnaryOperator *makeDereference(const Expr *Arg, QualType Ty);
  149 UnaryOperator *ASTMaker::makeDereference(const Expr *Arg, QualType Ty) {
  150   return new (C) UnaryOperator(const_cast<Expr*>(Arg), UO_Deref, Ty,
  450   UnaryOperator *FlagCheck = new (C) UnaryOperator(
  450   UnaryOperator *FlagCheck = new (C) UnaryOperator(
  521       new (C) UnaryOperator(M.makeIntegerLiteral(0, C.LongTy), UO_Not, C.LongTy,
tools/clang/lib/Analysis/CFG.cpp
   87   if (const auto *UO = dyn_cast<UnaryOperator>(E)) {
   87   if (const auto *UO = dyn_cast<UnaryOperator>(E)) {
  609   CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
 2321       return VisitUnaryOperator(cast<UnaryOperator>(S), asc);
 2365 CFGBlock *CFGBuilder::VisitUnaryOperator(UnaryOperator *U,
tools/clang/lib/Analysis/Consumed.cpp
  513   void VisitUnaryOperator(const UnaryOperator *UOp);
  896 void ConsumedStmtVisitor::VisitUnaryOperator(const UnaryOperator *UOp) {
tools/clang/lib/Analysis/LiveVariables.cpp
  218   void VisitUnaryOperator(UnaryOperator *UO);
  470 void TransferFunctions::VisitUnaryOperator(UnaryOperator *UO) {
tools/clang/lib/Analysis/ReachableCode.cpp
  249       const UnaryOperator *UO = cast<UnaryOperator>(S);
  249       const UnaryOperator *UO = cast<UnaryOperator>(S);
  559       const UnaryOperator *UO = cast<UnaryOperator>(S);
  559       const UnaryOperator *UO = cast<UnaryOperator>(S);
tools/clang/lib/Analysis/ThreadSafety.cpp
 1445   else if (const auto *UOP = dyn_cast<UnaryOperator>(Cond)) {
 1445   else if (const auto *UOP = dyn_cast<UnaryOperator>(Cond)) {
 1601   void VisitUnaryOperator(const UnaryOperator *UO);
 1720   if (const auto *UO = dyn_cast<UnaryOperator>(Exp)) {
 1720   if (const auto *UO = dyn_cast<UnaryOperator>(Exp)) {
 1967 void BuildLockset::VisitUnaryOperator(const UnaryOperator *UO) {
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  173   else if (const auto *UO = dyn_cast<UnaryOperator>(AttrExp)) {
  173   else if (const auto *UO = dyn_cast<UnaryOperator>(AttrExp)) {
  223     return translateUnaryOperator(cast<UnaryOperator>(S), Ctx);
  430 til::SExpr *SExprBuilder::translateUnaryOperator(const UnaryOperator *UO,
tools/clang/lib/Analysis/UninitializedValues.cpp
  349   void VisitUnaryOperator(UnaryOperator *UO);
  452 void ClassifyRefs::VisitUnaryOperator(UnaryOperator *UO) {
  487       const auto *UO = dyn_cast<UnaryOperator>(Ex);
  487       const auto *UO = dyn_cast<UnaryOperator>(Ex);
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGCall.cpp
 3196   if (const UnaryOperator *uop = dyn_cast<UnaryOperator>(E->IgnoreParens()))
 3196   if (const UnaryOperator *uop = dyn_cast<UnaryOperator>(E->IgnoreParens()))
tools/clang/lib/CodeGen/CGClass.cpp
 1183         UnaryOperator *DUO = dyn_cast<UnaryOperator>(DstPtr);
 1183         UnaryOperator *DUO = dyn_cast<UnaryOperator>(DstPtr);
 1195         UnaryOperator *SUO = dyn_cast<UnaryOperator>(SrcPtr);
 1195         UnaryOperator *SUO = dyn_cast<UnaryOperator>(SrcPtr);
tools/clang/lib/CodeGen/CGExpr.cpp
  988 EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
 1127   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
 1127   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
 1195     } else if (const auto *UO = dyn_cast<UnaryOperator>(Base)) {
 1195     } else if (const auto *UO = dyn_cast<UnaryOperator>(Base)) {
 1340     return EmitUnaryOpLValue(cast<UnaryOperator>(E));
 2223   if (const auto *Exp = dyn_cast<UnaryOperator>(E)) {
 2223   if (const auto *Exp = dyn_cast<UnaryOperator>(E)) {
 2678 LValue CodeGenFunction::EmitUnaryOpLValue(const UnaryOperator *E) {
tools/clang/lib/CodeGen/CGExprAgg.cpp
  121   void VisitUnaryCoawait(UnaryOperator *E) { Visit(E->getSubExpr()); }
  122   void VisitUnaryExtension(UnaryOperator *E) { Visit(E->getSubExpr()); }
  134   void VisitUnaryDeref(UnaryOperator *E) { EmitAggLoadOfLValue(E); }
 1123   } else if (const UnaryOperator *uop = dyn_cast<UnaryOperator>(E)) {
 1123   } else if (const UnaryOperator *uop = dyn_cast<UnaryOperator>(E)) {
tools/clang/lib/CodeGen/CGExprCXX.cpp
 2096   if (const auto *UO = dyn_cast<UnaryOperator>(E))
 2096   if (const auto *UO = dyn_cast<UnaryOperator>(E))
tools/clang/lib/CodeGen/CGExprComplex.cpp
  121   ComplexPairTy VisitUnaryCoawait(const UnaryOperator *E) {
  186   ComplexPairTy VisitPrePostIncDec(const UnaryOperator *E,
  191   ComplexPairTy VisitUnaryPostDec(const UnaryOperator *E) {
  194   ComplexPairTy VisitUnaryPostInc(const UnaryOperator *E) {
  197   ComplexPairTy VisitUnaryPreDec(const UnaryOperator *E) {
  200   ComplexPairTy VisitUnaryPreInc(const UnaryOperator *E) {
  204   ComplexPairTy VisitUnaryPlus     (const UnaryOperator *E) {
  209   ComplexPairTy VisitUnaryMinus    (const UnaryOperator *E);
  210   ComplexPairTy VisitUnaryNot      (const UnaryOperator *E);
  212   ComplexPairTy VisitUnaryExtension(const UnaryOperator *E) {
  546 ComplexPairTy ComplexExprEmitter::VisitUnaryMinus(const UnaryOperator *E) {
  562 ComplexPairTy ComplexExprEmitter::VisitUnaryNot(const UnaryOperator *E) {
tools/clang/lib/CodeGen/CGExprConstant.cpp
 1318   llvm::Constant *VisitUnaryExtension(const UnaryOperator *E, QualType T) {
 2172 CodeGenModule::getMemberPointerConstant(const UnaryOperator *uo) {
tools/clang/lib/CodeGen/CGExprScalar.cpp
  183   if (const auto *UO = dyn_cast<UnaryOperator>(Op.E))
  183   if (const auto *UO = dyn_cast<UnaryOperator>(Op.E))
  450   Value *VisitUnaryCoawait(const UnaryOperator *E) {
  589   Value *VisitUnaryPostDec(const UnaryOperator *E) {
  593   Value *VisitUnaryPostInc(const UnaryOperator *E) {
  597   Value *VisitUnaryPreDec(const UnaryOperator *E) {
  601   Value *VisitUnaryPreInc(const UnaryOperator *E) {
  606   llvm::Value *EmitIncDecConsiderOverflowBehavior(const UnaryOperator *E,
  610   llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
  614   Value *VisitUnaryAddrOf(const UnaryOperator *E) {
  620   Value *VisitUnaryDeref(const UnaryOperator *E) {
  625   Value *VisitUnaryPlus(const UnaryOperator *E) {
  630   Value *VisitUnaryMinus    (const UnaryOperator *E);
  631   Value *VisitUnaryNot      (const UnaryOperator *E);
  632   Value *VisitUnaryLNot     (const UnaryOperator *E);
  633   Value *VisitUnaryReal     (const UnaryOperator *E);
  634   Value *VisitUnaryImag     (const UnaryOperator *E);
  635   Value *VisitUnaryExtension(const UnaryOperator *E) {
 1544   const UnaryOperator *UO = dyn_cast<UnaryOperator>(Info.E);
 1544   const UnaryOperator *UO = dyn_cast<UnaryOperator>(Info.E);
 2317 static BinOpInfo createBinOpInfoFromIncDec(const UnaryOperator *E,
 2330     const UnaryOperator *E, llvm::Value *InVal, bool IsInc) {
 2350 ScalarExprEmitter::EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
 2585 Value *ScalarExprEmitter::VisitUnaryMinus(const UnaryOperator *E) {
 2604 Value *ScalarExprEmitter::VisitUnaryNot(const UnaryOperator *E) {
 2610 Value *ScalarExprEmitter::VisitUnaryLNot(const UnaryOperator *E) {
 2768 Value *ScalarExprEmitter::VisitUnaryReal(const UnaryOperator *E) {
 2785 Value *ScalarExprEmitter::VisitUnaryImag(const UnaryOperator *E) {
 4472 EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
tools/clang/lib/CodeGen/CGObjC.cpp
 3545   UnaryOperator DST(&DstExpr, UO_Deref, DestTy->getPointeeType(),
 3550   UnaryOperator SRC(&SrcExpr, UO_Deref, SrcTy->getPointeeType(),
 3629   UnaryOperator SRC(&SrcExpr, UO_Deref, SrcTy->getPointeeType(),
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  815         cast<DeclRefExpr>(cast<UnaryOperator>(LHS)->getSubExpr());
  817         cast<DeclRefExpr>(cast<UnaryOperator>(RHS)->getSubExpr());
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  540   void VisitUnaryOperator(const UnaryOperator *E) {
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 2638     UnaryOperator Inc(&IVRefExpr, UO_PreInc, KmpInt32Ty, VK_RValue, OK_Ordinary,
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1472   if (const UnaryOperator *CondUOp = dyn_cast<UnaryOperator>(Cond)) {
 1472   if (const UnaryOperator *CondUOp = dyn_cast<UnaryOperator>(Cond)) {
tools/clang/lib/CodeGen/CodeGenFunction.h
 2648   llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
 2650   ComplexPairTy EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
 3504   LValue EmitUnaryOpLValue(const UnaryOperator *E);
tools/clang/lib/CodeGen/CodeGenModule.h
 1067   llvm::Constant *getMemberPointerConstant(const UnaryOperator *e);
tools/clang/lib/CodeGen/CodeGenPGO.cpp
  329         const UnaryOperator *UO = cast<UnaryOperator>(S);
  329         const UnaryOperator *UO = cast<UnaryOperator>(S);
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  766   if (const UnaryOperator *UOE = dyn_cast<UnaryOperator>(literalE)) {
  766   if (const UnaryOperator *UOE = dyn_cast<UnaryOperator>(literalE)) {
  936       isa<UnaryOperator>(Expr))
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 2586       UnaryOperator(DRE, UO_AddrOf, Context->getPointerType(DRE->getType()),
 3281       SuperRep = new (Context) UnaryOperator(SuperRep, UO_AddrOf,
 3299       SuperRep = new (Context) UnaryOperator(SuperRep, UO_AddrOf,
 3376       SuperRep = new (Context) UnaryOperator(SuperRep, UO_AddrOf,
 4703   Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
 5291   UnaryOperator *DescRefExpr = new (Context) UnaryOperator(
 5291   UnaryOperator *DescRefExpr = new (Context) UnaryOperator(
 5312           Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
 5329           Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
 5369           Exp = new (Context) UnaryOperator(Exp, UO_AddrOf,
 5396   NewRep = new (Context) UnaryOperator(NewRep, UO_AddrOf,
 7539       Expr *Exp = new (Context) UnaryOperator(castExpr, UO_Deref, IvarT,
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 2511       UnaryOperator(DRE, UO_AddrOf, Context->getPointerType(DRE->getType()),
 2710       SuperRep = new (Context) UnaryOperator(SuperRep, UO_AddrOf,
 2728       SuperRep = new (Context) UnaryOperator(SuperRep, UO_AddrOf,
 2805       SuperRep = new (Context) UnaryOperator(SuperRep, UO_AddrOf,
 3045   Expr *DerefExpr = new (Context) UnaryOperator(DRE, UO_AddrOf,
 3872   Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
 4429   UnaryOperator *DescRefExpr = new (Context) UnaryOperator(
 4429   UnaryOperator *DescRefExpr = new (Context) UnaryOperator(
 4450           Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
 4467           Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
 4506         Exp = new (Context) UnaryOperator(
 4524   NewRep = new (Context) UnaryOperator(
tools/clang/lib/Index/IndexBody.cpp
   79     } else if (auto UO = dyn_cast<UnaryOperator>(Parent)) {
tools/clang/lib/Sema/Sema.cpp
 2090           !isa<UnaryOperator>(E) &&
 2096   if (const auto *UO = dyn_cast<UnaryOperator>(E))
 2096   if (const auto *UO = dyn_cast<UnaryOperator>(E))
tools/clang/lib/Sema/SemaCast.cpp
 1895   if (auto *UO = dyn_cast<UnaryOperator>(Src))
 1895   if (auto *UO = dyn_cast<UnaryOperator>(Src))
tools/clang/lib/Sema/SemaChecking.cpp
 7079     const UnaryOperator *UnaOp = cast<UnaryOperator>(E);
 7079     const UnaryOperator *UnaOp = cast<UnaryOperator>(E);
 9647           if (const UnaryOperator *UnaryOp = dyn_cast<UnaryOperator>(Dest))
 9647           if (const UnaryOperator *UnaryOp = dyn_cast<UnaryOperator>(Dest))
10407   if (const auto *UO = dyn_cast<UnaryOperator>(E)) {
10407   if (const auto *UO = dyn_cast<UnaryOperator>(E)) {
10997     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(OriginalInit))
10997     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(OriginalInit))
11102   if (UnaryOperator *UOp = dyn_cast<UnaryOperator>(InnerE))
11102   if (UnaryOperator *UOp = dyn_cast<UnaryOperator>(InnerE))
11470     if (auto *UO = dyn_cast<UnaryOperator>(E)) {
11470     if (auto *UO = dyn_cast<UnaryOperator>(E)) {
11889     if (auto *UO = dyn_cast<UnaryOperator>(E))
11889     if (auto *UO = dyn_cast<UnaryOperator>(E))
12049   if (const auto *UO = dyn_cast<UnaryOperator>(E))
12049   if (const auto *UO = dyn_cast<UnaryOperator>(E))
12142   if (const UnaryOperator *U = dyn_cast<UnaryOperator>(E)) {
12142   if (const UnaryOperator *U = dyn_cast<UnaryOperator>(E)) {
12248   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12248   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12655     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12655     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12835   void VisitUnaryPreInc(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
12836   void VisitUnaryPreDec(UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
12837   void VisitUnaryPreIncDec(UnaryOperator *UO) {
12850   void VisitUnaryPostInc(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
12851   void VisitUnaryPostDec(UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
12852   void VisitUnaryPostIncDec(UnaryOperator *UO) {
13170   } else if (auto *UO = dyn_cast<UnaryOperator>(Op)) {
13170   } else if (auto *UO = dyn_cast<UnaryOperator>(Op)) {
13394         const UnaryOperator *UO = cast<UnaryOperator>(expr);
13394         const UnaryOperator *UO = cast<UnaryOperator>(expr);
14390       const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
14390       const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
14651   if (isa<UnaryOperator>(E) &&
14652       cast<UnaryOperator>(E)->getOpcode() == UO_AddrOf) {
14653     auto *Op = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens();
tools/clang/lib/Sema/SemaDecl.cpp
10986     void VisitUnaryOperator(UnaryOperator *E) {
tools/clang/lib/Sema/SemaDeclAttr.cpp
  609   else if (const auto *E = dyn_cast<UnaryOperator>(Ex)) {
  609   else if (const auto *E = dyn_cast<UnaryOperator>(Ex)) {
  682     if (const auto *UOp = dyn_cast<UnaryOperator>(ArgExp))
  682     if (const auto *UOp = dyn_cast<UnaryOperator>(ArgExp))
tools/clang/lib/Sema/SemaDeclCXX.cpp
 3768     void VisitUnaryOperator(UnaryOperator *E) {
12040   From = new (S.Context) UnaryOperator(From, UO_AddrOf,
12044   To = new (S.Context) UnaryOperator(To, UO_AddrOf,
12290       UnaryOperator(IterationVarRef.build(S, Loc), UO_PreInc, SizeType,
tools/clang/lib/Sema/SemaExpr.cpp
  484   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E->IgnoreParenCasts()))
  484   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E->IgnoreParenCasts()))
 5705   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(NakedFn)) {
 5705   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(NakedFn)) {
 7688   if (UnaryOperator *OP = dyn_cast<UnaryOperator>(E))
 7688   if (UnaryOperator *OP = dyn_cast<UnaryOperator>(E))
10258   UnaryOperator *UO = dyn_cast<UnaryOperator>(LHS.get()->IgnoreImpCasts());
10258   UnaryOperator *UO = dyn_cast<UnaryOperator>(LHS.get()->IgnoreImpCasts());
11180     if (const auto *UO = dyn_cast<UnaryOperator>(XorRHS.get())) {
11180     if (const auto *UO = dyn_cast<UnaryOperator>(XorRHS.get())) {
11925     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(RHSCheck)) {
11925     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(RHSCheck)) {
12239     UnaryOperator *UO = cast<UnaryOperator>(E);
12239     UnaryOperator *UO = cast<UnaryOperator>(E);
12343     if (UnaryOperator* uOp = dyn_cast<UnaryOperator>(op)) {
12343     if (UnaryOperator* uOp = dyn_cast<UnaryOperator>(op)) {
13475     if (UnaryOperator::isIncrementDecrementOp(Opc) ||
13476         UnaryOperator::isArithmeticOp(Opc))
13658   auto *UO = new (Context)
13659       UnaryOperator(Input.get(), Opc, resultType, VK, OK, OpLoc, CanOverflow);
13718         UnaryOperator::isIncrementDecrementOp(Opc))
13740       UnaryOperator::getOverloadedOperator(Opc) != OO_None &&
13747     OverloadedOperatorKind OverOp = UnaryOperator::getOverloadedOperator(Opc);
15092   if (const auto *E = dyn_cast<UnaryOperator>(PossibleDeref)) {
15092   if (const auto *E = dyn_cast<UnaryOperator>(PossibleDeref)) {
16519     auto *UO = cast<UnaryOperator>(E);
16519     auto *UO = cast<UnaryOperator>(E);
tools/clang/lib/Sema/SemaExprCXX.cpp
 7296   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E))
 7296   if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E))
tools/clang/lib/Sema/SemaExprMember.cpp
 1438       if (UnaryOperator *UO = dyn_cast<UnaryOperator>(BaseExp))
 1438       if (UnaryOperator *UO = dyn_cast<UnaryOperator>(BaseExp))
tools/clang/lib/Sema/SemaExprObjC.cpp
 3397     ACCResult VisitUnaryExtension(UnaryOperator *e) {
 4347   } else if (UnaryOperator *uo = dyn_cast<UnaryOperator>(e)) {
 4347   } else if (UnaryOperator *uo = dyn_cast<UnaryOperator>(e)) {
 4351         UnaryOperator(sub, UO_Extension, sub->getType(), sub->getValueKind(),
tools/clang/lib/Sema/SemaFixItUtils.cpp
   88       isa<UnaryOperator>(Expr))
  105       if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(Expr)) {
  105       if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(Expr)) {
  139       if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(Expr)) {
  139       if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(Expr)) {
tools/clang/lib/Sema/SemaInit.cpp
  153     } else if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
  153     } else if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
  175     } else if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
  175     } else if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
 5327   if (UnaryOperator *op = dyn_cast<UnaryOperator>(e)) {
 5327   if (UnaryOperator *op = dyn_cast<UnaryOperator>(e)) {
 6987     const UnaryOperator *U = cast<UnaryOperator>(Init);
 6987     const UnaryOperator *U = cast<UnaryOperator>(Init);
 7208     auto *UO = cast<UnaryOperator>(Init);
 7208     auto *UO = cast<UnaryOperator>(Init);
 7681   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E->IgnoreParenCasts()))
 7681   if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E->IgnoreParenCasts()))
tools/clang/lib/Sema/SemaOpenMP.cpp
 5065       if (auto *UO = dyn_cast<UnaryOperator>(
 5065       if (auto *UO = dyn_cast<UnaryOperator>(
 5872   if (auto *UO = dyn_cast<UnaryOperator>(S)) {
 5872   if (auto *UO = dyn_cast<UnaryOperator>(S)) {
 8356       } else if (const auto *AtomicUnaryOp = dyn_cast<UnaryOperator>(
 8356       } else if (const auto *AtomicUnaryOp = dyn_cast<UnaryOperator>(
tools/clang/lib/Sema/SemaOverload.cpp
 1689       } else if (isa<UnaryOperator>(From->IgnoreParens())) {
 9945     if (isa<UnaryOperator>(E))
 9946       E = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens();
12535   OverloadedOperatorKind Op = UnaryOperator::getOverloadedOperator(Opc);
12561       return new (Context) UnaryOperator(Input, Opc, Context.DependentTy,
12684                                 << UnaryOperator::getOpcodeStr(Opc)
12687         UnaryOperator::getOpcodeStr(Opc), OpLoc);
12693                                        << UnaryOperator::getOpcodeStr(Opc)
12695         *this, OCD_AllCandidates, ArgsArray, UnaryOperator::getOpcodeStr(Opc),
14186   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(E)) {
14186   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(E)) {
14218         return new (Context) UnaryOperator(SubExpr, UO_AddrOf, MemPtrType,
14228     return new (Context) UnaryOperator(SubExpr, UO_AddrOf,
tools/clang/lib/Sema/SemaPseudoObject.cpp
  127       if (UnaryOperator *uop = dyn_cast<UnaryOperator>(e)) {
  127       if (UnaryOperator *uop = dyn_cast<UnaryOperator>(e)) {
  130         return new (S.Context) UnaryOperator(e, uop->getOpcode(),
  510   if (UnaryOperator::isPostfix(opcode) &&
  521   if (UnaryOperator::isIncrementOp(opcode)) {
  530   result = buildSet(result.get(), opcLoc, UnaryOperator::isPrefix(opcode) &&
  534   if (UnaryOperator::isPrefix(opcode) && !captureSetValueAsResult() &&
  539   UnaryOperator *syntactic = new (S.Context) UnaryOperator(
  539   UnaryOperator *syntactic = new (S.Context) UnaryOperator(
  954       << unsigned(UnaryOperator::isDecrementOp(opcode))
  966       << unsigned(UnaryOperator::isDecrementOp(opcode))
 1564     return new (Context) UnaryOperator(op, opcode, Context.DependentTy,
 1647   if (UnaryOperator *uop = dyn_cast<UnaryOperator>(syntax)) {
 1647   if (UnaryOperator *uop = dyn_cast<UnaryOperator>(syntax)) {
 1649     return new (Context) UnaryOperator(
tools/clang/lib/Sema/SemaStmt.cpp
 1404     void VisitUnaryOperator(UnaryOperator *E) {
 1584     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(Statement)) {
 1584     if (UnaryOperator *UO = dyn_cast<UnaryOperator>(Statement)) {
 2731   while (!isa<CXXOperatorCallExpr>(E) && !isa<UnaryOperator>(E)) {
 2745   if (isa<UnaryOperator>(E)) {
tools/clang/lib/Sema/SemaTemplate.cpp
 5936     while (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(Arg)) {
 5936     while (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(Arg)) {
 6000     if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(Arg)) {
 6000     if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(Arg)) {
 6242   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(Arg)) {
 6242   if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(Arg)) {
tools/clang/lib/Sema/TreeTransform.h
13231         = UnaryOperator::getOverloadedOpcode(Op, isPostIncDec);
13278       = UnaryOperator::getOverloadedOpcode(Op, isPostIncDec);
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  674 void ASTStmtReader::VisitUnaryOperator(UnaryOperator *E) {
 2653       S = new (Context) UnaryOperator(Empty);
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  604 void ASTStmtWriter::VisitUnaryOperator(UnaryOperator *E) {
tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
   73     const auto *U = dyn_cast<UnaryOperator>(E);
   73     const auto *U = dyn_cast<UnaryOperator>(E);
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  232   if (const UnaryOperator *U = dyn_cast<UnaryOperator>(expr))
  232   if (const UnaryOperator *U = dyn_cast<UnaryOperator>(expr))
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  361     else if (const UnaryOperator* U = dyn_cast<UnaryOperator>(S)) {
  361     else if (const UnaryOperator* U = dyn_cast<UnaryOperator>(S)) {
  469     const UnaryOperator *U = dyn_cast<UnaryOperator>(S);
  469     const UnaryOperator *U = dyn_cast<UnaryOperator>(S);
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
  155     const UnaryOperator *U = cast<UnaryOperator>(S);
  155     const UnaryOperator *U = cast<UnaryOperator>(S);
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
  490     const UnaryOperator *UnaryOp1 = cast<UnaryOperator>(Stmt1);
  490     const UnaryOperator *UnaryOp1 = cast<UnaryOperator>(Stmt1);
  491     const UnaryOperator *UnaryOp2 = cast<UnaryOperator>(Stmt2);
  491     const UnaryOperator *UnaryOp2 = cast<UnaryOperator>(Stmt2);
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
   45           check::PreStmt<BinaryOperator>, check::PreStmt<UnaryOperator>,
   63   void checkPreStmt(const UnaryOperator *UOp, CheckerContext &C) const;
  296 void PointerArithChecker::checkPreStmt(const UnaryOperator *UOp,
tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
  230   } else if (const UnaryOperator *U = dyn_cast<UnaryOperator>(Condition)) {
  230   } else if (const UnaryOperator *U = dyn_cast<UnaryOperator>(Condition)) {
tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
   65     if (const UnaryOperator *U = dyn_cast<UnaryOperator>(StoreE)) {
   65     if (const UnaryOperator *U = dyn_cast<UnaryOperator>(StoreE)) {
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  118     } else if (const auto *U = dyn_cast<UnaryOperator>(E)) {
  118     } else if (const auto *U = dyn_cast<UnaryOperator>(E)) {
 1901   if (auto *UO = dyn_cast<UnaryOperator>(Ex)) {
 2290         const auto *UO = cast<UnaryOperator>(CondTmp);
 2290         const auto *UO = cast<UnaryOperator>(CondTmp);
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 1813       const auto *U = cast<UnaryOperator>(S);
 1813       const auto *U = cast<UnaryOperator>(S);
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
  908                                    const UnaryOperator *U,
  924 void ExprEngine::VisitUnaryOperator(const UnaryOperator* U, ExplodedNode *Pred,
 1060 void ExprEngine::VisitIncrementDecrementOperator(const UnaryOperator* U,
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  447   if (auto *U = dyn_cast<UnaryOperator>(S))
  448     return UnaryOperator::getOpcodeStr(U->getOpcode());
tools/clang/lib/Tooling/Transformer/SourceCodeBuilders.cpp
   34   if (isa<UnaryOperator>(Expr) || isa<BinaryOperator>(Expr) ||
   75   if (const auto *Op = dyn_cast<UnaryOperator>(&E))
   75   if (const auto *Op = dyn_cast<UnaryOperator>(&E))
   96   if (const auto *Op = dyn_cast<UnaryOperator>(&E))
   96   if (const auto *Op = dyn_cast<UnaryOperator>(&E))
  117   if (const auto *Op = llvm::dyn_cast<UnaryOperator>(&E))
  117   if (const auto *Op = llvm::dyn_cast<UnaryOperator>(&E))
  141   if (const auto *Op = llvm::dyn_cast<UnaryOperator>(&E))
  141   if (const auto *Op = llvm::dyn_cast<UnaryOperator>(&E))
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
  231   if (isa<UnaryOperator>(Arg))
  232     Arg = cast<UnaryOperator>(Arg)->getSubExpr();
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
   31   if (const auto *Op = dyn_cast<UnaryOperator>(E)) {
   31   if (const auto *Op = dyn_cast<UnaryOperator>(E)) {
   32     UnaryOperator::Opcode OC = Op->getOpcode();
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
   45   } else if (const auto *UnOp = dyn_cast<UnaryOperator>(S)) {
   45   } else if (const auto *UnOp = dyn_cast<UnaryOperator>(S)) {
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   82   } else if (const auto *Uop = dyn_cast<UnaryOperator>(E)) {
   82   } else if (const auto *Uop = dyn_cast<UnaryOperator>(E)) {
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
   38   } else if (const auto *UE = dyn_cast<UnaryOperator>(E)) {
   38   } else if (const auto *UE = dyn_cast<UnaryOperator>(E)) {
tools/clang/tools/extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
   73   if (const auto *UnaryOp = N.getNodeAs<UnaryOperator>("unary-signed")) {
   73   if (const auto *UnaryOp = N.getNodeAs<UnaryOperator>("unary-signed")) {
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  127     if (cast<UnaryOperator>(Left)->isIncrementDecrementOp())
  129     return cast<UnaryOperator>(Left)->getOpcode() ==
  130            cast<UnaryOperator>(Right)->getOpcode();
 1022   if (const auto *NegateOperator =
 1023           Result.Nodes.getNodeAs<UnaryOperator>("logical-bitwise-confusion")) {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  589           } else if (const auto *UOP = Parents[0].get<UnaryOperator>()) {
  589           } else if (const auto *UOP = Parents[0].get<UnaryOperator>()) {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  220   if (const auto *Uop = dyn_cast<UnaryOperator>(E))
  220   if (const auto *Uop = dyn_cast<UnaryOperator>(E))
  326 static bool isDereferenceOfUop(const UnaryOperator *Uop,
  388     return isDereferenceOfUop(cast<UnaryOperator>(Init), IndexVar);
  503 bool ForLoopIndexUseVisitor::TraverseUnaryDeref(UnaryOperator *Uop) {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
  349   bool TraverseUnaryDeref(UnaryOperator *Uop);
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
   64     if (const auto *UnaryOp = llvm::dyn_cast<UnaryOperator>(Container)) {
   64     if (const auto *UnaryOp = llvm::dyn_cast<UnaryOperator>(Container)) {
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  131   auto *UnaryOp = dyn_cast<UnaryOperator>(E);
  156     return sameValue(cast<UnaryOperator>(E1)->getSubExpr(),
  157                      cast<UnaryOperator>(E2)->getSubExpr());
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
  193     if (const auto *UnaryOp =
  194             Result.Nodes.getNodeAs<UnaryOperator>("NegOnSize"))
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
   62   const auto *UnaryOperatorExpr = dyn_cast<UnaryOperator>(Statement);
   62   const auto *UnaryOperatorExpr = dyn_cast<UnaryOperator>(Statement);
   88   return isa<BinaryOperator>(Statement) || isa<UnaryOperator>(Statement);
  101         cast<UnaryOperator>(Parent)->getSubExpr()->getBeginLoc();
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
   89     } else if (const auto *U = dyn_cast<UnaryOperator>(S)) {
   89     } else if (const auto *U = dyn_cast<UnaryOperator>(S)) {
  185   } else if (const auto *U = dyn_cast<UnaryOperator>(E)) {
  185   } else if (const auto *U = dyn_cast<UnaryOperator>(E)) {
  188       if (const auto *SubU =
  189               dyn_cast<UnaryOperator>(U->getSubExpr()->IgnoreParenCasts()))
tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
   28   const auto *Operator = Result.Nodes.getNodeAs<UnaryOperator>("op");
   28   const auto *Operator = Result.Nodes.getNodeAs<UnaryOperator>("op");
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
   46   if (const auto *Op = dyn_cast<clang::UnaryOperator>(&ExprNode)) {
   46   if (const auto *Op = dyn_cast<clang::UnaryOperator>(&ExprNode)) {
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  202     if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) {
  202     if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) {
  253   if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) {
  253   if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) {
  353   if (const auto *UnaryOp = dyn_cast<UnaryOperator>(E))
  353   if (const auto *UnaryOp = dyn_cast<UnaryOperator>(E))
tools/clang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp
   91     auto UnaryOp = dyn_cast<UnaryOperator>(S);
tools/clang/unittests/Tooling/RecursiveASTVisitorTestPostOrderVisitor.cpp
   33   bool VisitUnaryOperator(UnaryOperator *Op) {
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
 1447     : public __and_<is_destructible<_Tp>, integral_constant<bool,
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>