|
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 805 CXXOPERATORCALLEXPR(CXXOperatorCallExpr, CallExpr)
tools/clang/include/clang/AST/Expr.h 45 class CXXOperatorCallExpr;
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h 49 class CXXOperatorCallExpr;
References
include/llvm/ADT/STLExtras.h 75 typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h 57 static inline bool doit(const From &Val) {
58 return To::classof(&Val);
66 static inline bool doit(const From &) { return true; }
104 static inline bool doit(const From *Val) {
106 return isa_impl<To, From>::doit(*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;
366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
368 return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
368 return (Val && 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 97 static CXXOperatorCallExpr *
103 static CXXOperatorCallExpr *CreateEmpty(const ASTContext &Ctx,
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 110 const T *getNodeAs(StringRef ID) const {
111 return MyBoundNodes.getNodeAs<T>(ID);
1780 extern const internal::VariadicDynCastAllOfMatcher<Stmt, CXXOperatorCallExpr>
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);
316 class SingleNodeMatcherInterface : public MatcherInterface<T> {
321 virtual bool matchesNode(const T &Node) const = 0;
325 bool matches(const T &Node,
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>();
479 class WrapperMatcherInterface : public MatcherInterface<T> {
499 explicit Matcher(MatcherInterface<T> *Implementation)
507 typename std::enable_if<std::is_base_of<From, T>::value &&
508 !std::is_same<From, T>::value>::type * = nullptr)
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>());
668 class HasOverloadedOperatorNameMatcher : public SingleNodeMatcherInterface<T> {
669 static_assert(std::is_same<T, CXXOperatorCallExpr>::value ||
669 static_assert(std::is_same<T, CXXOperatorCallExpr>::value ||
670 std::is_base_of<FunctionDecl, T>::value,
679 bool matchesNode(const T &Node) const override {
688 bool matchesSpecialized(const CXXOperatorCallExpr &Node) const {
1009 bool matchesDescendantOf(const T &Node,
1013 static_assert(std::is_base_of<Decl, T>::value ||
1014 std::is_base_of<Stmt, T>::value ||
1015 std::is_base_of<NestedNameSpecifier, T>::value ||
1016 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1017 std::is_base_of<TypeLoc, T>::value ||
1018 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 {
1184 operator Matcher<T>() const {
1185 static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1202 operator Matcher<T>() const {
1203 static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1223 operator Matcher<T>() const {
1224 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 {
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) {
1418 class HasDescendantMatcher : public WrapperMatcherInterface<T> {
1426 bool matches(const T &Node, ASTMatchFinder *Finder,
1438 class HasParentMatcher : public WrapperMatcherInterface<T> {
1446 bool matches(const T &Node, ASTMatchFinder *Finder,
1458 class HasAncestorMatcher : public WrapperMatcherInterface<T> {
1466 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 405 til::SExpr *translateCXXOperatorCallExpr(const CXXOperatorCallExpr *OCE,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h 719 CXXMemberOperatorCall(const CXXOperatorCallExpr *CE, ProgramStateRef St,
729 virtual const CXXOperatorCallExpr *getOriginExpr() const {
730 return cast<CXXOperatorCallExpr>(CXXInstanceCall::getOriginExpr());
tools/clang/lib/AST/ASTImporter.cpp 7490 if (const auto *OCE = dyn_cast<CXXOperatorCallExpr>(E)) {
7490 if (const auto *OCE = dyn_cast<CXXOperatorCallExpr>(E)) {
7491 return CXXOperatorCallExpr::Create(
tools/clang/lib/AST/Expr.cpp 1417 return sizeof(CXXOperatorCallExpr);
1529 if (isa<CXXOperatorCallExpr>(this))
1530 return cast<CXXOperatorCallExpr>(this)->getBeginLoc();
1538 if (isa<CXXOperatorCallExpr>(this))
1539 return cast<CXXOperatorCallExpr>(this)->getEndLoc();
2516 const CXXOperatorCallExpr *Op = cast<CXXOperatorCallExpr>(this);
2516 const CXXOperatorCallExpr *Op = cast<CXXOperatorCallExpr>(this);
tools/clang/lib/AST/ExprCXX.cpp 81 } else if (auto *BO = dyn_cast<CXXOperatorCallExpr>(E)) {
116 } else if (auto *BO = dyn_cast<CXXOperatorCallExpr>(E)) {
635 CXXOperatorCallExpr *CXXOperatorCallExpr::Create(
643 void *Mem = Ctx.Allocate(sizeof(CXXOperatorCallExpr) + SizeOfTrailingObjects,
644 alignof(CXXOperatorCallExpr));
645 return new (Mem) CXXOperatorCallExpr(OpKind, Fn, Args, Ty, VK, OperatorLoc,
649 CXXOperatorCallExpr *CXXOperatorCallExpr::CreateEmpty(const ASTContext &Ctx,
655 void *Mem = Ctx.Allocate(sizeof(CXXOperatorCallExpr) + SizeOfTrailingObjects,
656 alignof(CXXOperatorCallExpr));
657 return new (Mem) CXXOperatorCallExpr(NumArgs, Empty);
tools/clang/lib/AST/ItaniumMangle.cpp 4165 const CXXOperatorCallExpr *CE = cast<CXXOperatorCallExpr>(E);
4165 const CXXOperatorCallExpr *CE = cast<CXXOperatorCallExpr>(E);
tools/clang/lib/AST/StmtPrinter.cpp 1642 void StmtPrinter::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *Node) {
tools/clang/lib/AST/StmtProfile.cpp 1327 static Stmt::StmtClass DecodeOperatorCall(const CXXOperatorCallExpr *S,
1528 void StmtProfiler::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *S) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 687 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXOperatorCallExpr>
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>());
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 294 return CXXOperatorCallExpr::Create(
tools/clang/lib/Analysis/CFG.cpp 5440 if (isa<CXXOperatorCallExpr>(S))
5445 } else if (isa<CXXOperatorCallExpr>(S)) {
tools/clang/lib/Analysis/Consumed.cpp 506 void VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *Call);
614 if (isa<CXXOperatorCallExpr>(Call) && isa<CXXMethodDecl>(FunD))
813 const CXXOperatorCallExpr *Call) {
tools/clang/lib/Analysis/ThreadSafety.cpp 2053 } else if (const auto *OE = dyn_cast<CXXOperatorCallExpr>(Exp)) {
2053 } else if (const auto *OE = dyn_cast<CXXOperatorCallExpr>(Exp)) {
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp 167 if (const auto *OE = dyn_cast<CXXOperatorCallExpr>(AttrExp)) {
167 if (const auto *OE = dyn_cast<CXXOperatorCallExpr>(AttrExp)) {
221 return translateCXXOperatorCallExpr(cast<CXXOperatorCallExpr>(S), Ctx);
417 const CXXOperatorCallExpr *OCE, CallingContext *Ctx) {
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGExpr.cpp 4520 if (const auto *CE = dyn_cast<CXXOperatorCallExpr>(E))
4520 if (const auto *CE = dyn_cast<CXXOperatorCallExpr>(E))
4888 if (auto *OCE = dyn_cast<CXXOperatorCallExpr>(E)) {
tools/clang/lib/CodeGen/CGExprCXX.cpp 67 unsigned ArgsToSkip = isa<CXXOperatorCallExpr>(CE) ? 1 : 0;
248 if (auto *OCE = dyn_cast<CXXOperatorCallExpr>(CE)) {
290 LValue RHS = isa<CXXOperatorCallExpr>(CE)
463 CodeGenFunction::EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
tools/clang/lib/CodeGen/CGObjC.cpp 3555 CXXOperatorCallExpr *TheCall = CXXOperatorCallExpr::Create(
3555 CXXOperatorCallExpr *TheCall = CXXOperatorCallExpr::Create(
tools/clang/lib/CodeGen/CodeGenFunction.h 3702 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
tools/clang/lib/Index/IndexBody.cpp 107 } else if (auto CXXOp = dyn_cast<CXXOperatorCallExpr>(CE)) {
364 bool TraverseCXXOperatorCallExpr(CXXOperatorCallExpr *E,
tools/clang/lib/Sema/Sema.cpp 2092 !isa<CXXOperatorCallExpr>(E));
tools/clang/lib/Sema/SemaChecking.cpp 4375 bool IsMemberOperatorCall = isa<CXXOperatorCallExpr>(TheCall) &&
11086 isa<CXXOperatorCallExpr>(Ignored);
13417 const auto *OCE = cast<CXXOperatorCallExpr>(expr);
13417 const auto *OCE = cast<CXXOperatorCallExpr>(expr);
tools/clang/lib/Sema/SemaDecl.cpp10975 void VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
tools/clang/lib/Sema/SemaDeclCXX.cpp 3739 void VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
tools/clang/lib/Sema/SemaExpr.cpp 4347 (isa<CXXOperatorCallExpr>(idx) &&
4348 cast<CXXOperatorCallExpr>(idx)->getOperator() == OO_Comma))) {
7656 if (CXXOperatorCallExpr *Call = dyn_cast<CXXOperatorCallExpr>(E)) {
7656 if (CXXOperatorCallExpr *Call = dyn_cast<CXXOperatorCallExpr>(E)) {
13218 CXXOperatorCallExpr *OCE = dyn_cast<CXXOperatorCallExpr>(LHSExpr);
13218 CXXOperatorCallExpr *OCE = dyn_cast<CXXOperatorCallExpr>(LHSExpr);
17210 } else if (CXXOperatorCallExpr *Op = dyn_cast<CXXOperatorCallExpr>(E)) {
17210 } else if (CXXOperatorCallExpr *Op = dyn_cast<CXXOperatorCallExpr>(E)) {
tools/clang/lib/Sema/SemaExprCXX.cpp 6784 if (CXXOperatorCallExpr *OpCall = dyn_cast<CXXOperatorCallExpr>(Base))
6784 if (CXXOperatorCallExpr *OpCall = dyn_cast<CXXOperatorCallExpr>(Base))
tools/clang/lib/Sema/SemaInit.cpp 6807 } else if (auto *OCE = dyn_cast<CXXOperatorCallExpr>(Call)) {
6807 } else if (auto *OCE = dyn_cast<CXXOperatorCallExpr>(Call)) {
6862 if (isa<CXXOperatorCallExpr>(Call) && Callee->isCXXInstanceMember()) {
tools/clang/lib/Sema/SemaObjCProperty.cpp 1491 if (const CXXOperatorCallExpr *CXXCE =
1492 dyn_cast_or_null<CXXOperatorCallExpr>(callExpr))
tools/clang/lib/Sema/SemaOpenMP.cpp 5697 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(S)) {
5697 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(S)) {
5780 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(S)) {
5780 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(S)) {
5832 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(RHS)) {
5832 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(RHS)) {
5894 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(S)) {
5894 } else if (auto *CE = dyn_cast<CXXOperatorCallExpr>(S)) {
14395 } else if (auto *OCE = dyn_cast<CXXOperatorCallExpr>(SimpleExpr)) {
14395 } else if (auto *OCE = dyn_cast<CXXOperatorCallExpr>(SimpleExpr)) {
tools/clang/lib/Sema/SemaOverload.cpp12568 return CXXOperatorCallExpr::Create(Context, Op, Fn, ArgsArray,
12642 CallExpr *TheCall = CXXOperatorCallExpr::Create(
12760 return CXXOperatorCallExpr::Create(Context, Op, Fn, Args,
12959 CXXOperatorCallExpr *TheCall = CXXOperatorCallExpr::Create(
12959 CXXOperatorCallExpr *TheCall = CXXOperatorCallExpr::Create(
13151 return CXXOperatorCallExpr::Create(Context, OO_Subscript, Fn, Args,
13226 CXXOperatorCallExpr *TheCall =
13227 CXXOperatorCallExpr::Create(Context, OO_Subscript, FnExpr.get(),
13851 CXXOperatorCallExpr *TheCall =
13852 CXXOperatorCallExpr::Create(Context, OO_Call, NewFn.get(), MethodArgs,
13970 CXXOperatorCallExpr *TheCall = CXXOperatorCallExpr::Create(
13970 CXXOperatorCallExpr *TheCall = CXXOperatorCallExpr::Create(
tools/clang/lib/Sema/SemaStmt.cpp 149 } else if (const CXXOperatorCallExpr *Op = dyn_cast<CXXOperatorCallExpr>(E)) {
149 } else if (const CXXOperatorCallExpr *Op = dyn_cast<CXXOperatorCallExpr>(E)) {
1600 if (CXXOperatorCallExpr *Call = dyn_cast<CXXOperatorCallExpr>(Statement)) {
1600 if (CXXOperatorCallExpr *Call = dyn_cast<CXXOperatorCallExpr>(Statement)) {
2731 while (!isa<CXXOperatorCallExpr>(E) && !isa<UnaryOperator>(E)) {
2748 const CXXOperatorCallExpr *Call = cast<CXXOperatorCallExpr>(E);
2748 const CXXOperatorCallExpr *Call = cast<CXXOperatorCallExpr>(E);
tools/clang/lib/Sema/SemaTemplateVariadic.cpp 1146 auto *OCE = dyn_cast<CXXOperatorCallExpr>(E);
1146 auto *OCE = dyn_cast<CXXOperatorCallExpr>(E);
tools/clang/lib/Sema/TreeTransform.h 9807 auto *Op = dyn_cast<CXXOperatorCallExpr>(PossibleBinOp->IgnoreImplicit());
9807 auto *Op = dyn_cast<CXXOperatorCallExpr>(PossibleBinOp->IgnoreImplicit());
tools/clang/lib/Serialization/ASTReaderStmt.cpp 1436 void ASTStmtReader::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
3253 S = CXXOperatorCallExpr::CreateEmpty(
tools/clang/lib/Serialization/ASTWriterStmt.cpp 1365 void ASTStmtWriter::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp 3249 } else if (const auto *OpCallE = dyn_cast<CXXOperatorCallExpr>(S)) {
3249 } else if (const auto *OpCallE = dyn_cast<CXXOperatorCallExpr>(S)) {
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp 1364 if (const auto *OpCE = dyn_cast<CXXOperatorCallExpr>(CE)) {
1364 if (const auto *OpCE = dyn_cast<CXXOperatorCallExpr>(CE)) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp 1563 const auto *OCE = cast<CXXOperatorCallExpr>(S);
1563 const auto *OCE = cast<CXXOperatorCallExpr>(S);
tools/clang/lib/Tooling/Transformer/SourceCodeBuilders.cpp 43 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(Expr))
43 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(Expr))
55 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(Expr))
55 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(Expr))
tools/clang/tools/extra/clang-tidy/abseil/DurationDivisionCheck.cpp 40 const auto *OpCall = result.Nodes.getNodeAs<CXXOperatorCallExpr>("OpCall");
40 const auto *OpCall = result.Nodes.getNodeAs<CXXOperatorCallExpr>("OpCall");
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp 75 const auto *Op = Result.Nodes.getNodeAs<CXXOperatorCallExpr>("Op");
75 const auto *Op = Result.Nodes.getNodeAs<CXXOperatorCallExpr>("Op");
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp 41 if (const auto *OpCallExpr = dyn_cast<CXXOperatorCallExpr>(E)) {
41 if (const auto *OpCallExpr = dyn_cast<CXXOperatorCallExpr>(E)) {
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp 241 const auto *Operator = Match.getNodeAs<CXXOperatorCallExpr>("operator");
241 const auto *Operator = Match.getNodeAs<CXXOperatorCallExpr>("operator");
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp 82 dyn_cast<CXXOperatorCallExpr>(Matched)->getArg(0)->getSourceRange();
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp 103 return cast<CXXOperatorCallExpr>(Left)->getOperator() ==
104 cast<CXXOperatorCallExpr>(Right)->getOperator();
514 } else if (const auto *OverloadedOperatorExpr =
515 Result.Nodes.getNodeAs<CXXOperatorCallExpr>(OverloadId)) {
1010 if (const auto *Call = Result.Nodes.getNodeAs<CXXOperatorCallExpr>("call")) {
1010 if (const auto *Call = Result.Nodes.getNodeAs<CXXOperatorCallExpr>("call")) {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp 223 if (const auto *OpCall = dyn_cast<CXXOperatorCallExpr>(E)) {
223 if (const auto *OpCall = dyn_cast<CXXOperatorCallExpr>(E)) {
313 static bool isDereferenceOfOpCall(const CXXOperatorCallExpr *OpCall,
391 const auto *OpCall = cast<CXXOperatorCallExpr>(Init);
391 const auto *OpCall = cast<CXXOperatorCallExpr>(Init);
544 if (const auto *Call =
545 dyn_cast<CXXOperatorCallExpr>(Base->IgnoreParenImpCasts())) {
644 CXXOperatorCallExpr *OpCall) {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h 345 bool TraverseCXXOperatorCallExpr(CXXOperatorCallExpr *OpCall);
tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp 73 const auto *PlusOperator =
74 Result.Nodes.getNodeAs<CXXOperatorCallExpr>("plusOperator");
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp 106 const auto *BinCmp = Result.Nodes.getNodeAs<CXXOperatorCallExpr>("BinCmp");
106 const auto *BinCmp = Result.Nodes.getNodeAs<CXXOperatorCallExpr>("BinCmp");
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp 84 if (const auto *OperatorCall = dyn_cast<CXXOperatorCallExpr>(Statement)) {
84 if (const auto *OperatorCall = dyn_cast<CXXOperatorCallExpr>(Statement)) {
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp 33 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(&ExprNode)) {
33 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(&ExprNode)) {
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp 80 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(E))
80 if (const auto *Op = dyn_cast<CXXOperatorCallExpr>(E))
119 StringRef negatedOperator(const CXXOperatorCallExpr *OpCall) {
227 } else if (const auto *OpExpr = dyn_cast<CXXOperatorCallExpr>(E)) {
227 } else if (const auto *OpExpr = dyn_cast<CXXOperatorCallExpr>(E)) {
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp 59 if (isa<CXXOperatorCallExpr>(BaseExpr))
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp 34 if (const auto *Operator =
35 clang::dyn_cast<clang::CXXOperatorCallExpr>(E_base)) {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp 218 if (const CXXOperatorCallExpr *Op =
219 llvm::dyn_cast_or_null<CXXOperatorCallExpr>(
tools/clang/tools/libclang/CIndex.cpp 1980 void VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *E);
2506 void EnqueueVisitor::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *CE) {
6575 if (const CXXOperatorCallExpr *OCE =
6576 dyn_cast<CXXOperatorCallExpr>(getCursorExpr(C))) {
6971 const CXXOperatorCallExpr *GetSubscriptOrCallOperator(CXCursor Cursor) {
6976 if (const auto *OCE = dyn_cast<CXXOperatorCallExpr>(E)) {
6976 if (const auto *OCE = dyn_cast<CXXOperatorCallExpr>(E)) {
6995 if (const auto *OCE = GetSubscriptOrCallOperator(Cursor)) {
tools/clang/unittests/ASTMatchers/ASTMatchersTest.h 421 if (Nodes->getNodeAs<T>(Id)) {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/CXXOperatorCallExprTraverser.cpp 20 bool TraverseCXXOperatorCallExpr(CXXOperatorCallExpr *CE) {
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>