|
reference, declaration → definition
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.cpp10986 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.h13231 = 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>