|
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 1203 OPAQUEVALUEEXPR(OpaqueValueExpr, Expr)
tools/clang/include/clang/AST/Expr.h 52 class OpaqueValueExpr;
References
include/llvm/ADT/STLExtras.h 75 typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
264 static void destroy_range(T *, T *) {}
264 static void destroy_range(T *, T *) {}
299 void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
302 void push_back(const T &Elt) {
305 memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
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*,
305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
309 return cast<X>(Val);
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;
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
91 typedef PointerLikeTypeTraits<T *> NonConst;
93 static inline const void *getAsVoidPointer(const T *P) {
96 static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Support/type_traits.h 91 T t;
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/AST/ASTNodeTraverser.h 614 void VisitOpaqueValueExpr(const OpaqueValueExpr *Node) {
tools/clang/include/clang/AST/ASTTypeTraits.h 65 return ASTNodeKind(KindToKindId<T>::Id);
259 const T &getUnchecked() const {
260 return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
394 static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
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/Expr.h 1074 static const OpaqueValueExpr *findInCopyConstruct(const Expr *expr);
3789 OpaqueValueExpr *OpaqueValue;
3793 BinaryConditionalOperator(Expr *common, OpaqueValueExpr *opaqueValue,
3823 OpaqueValueExpr *getOpaqueValue() const { return OpaqueValue; }
5016 OpaqueValueExpr *getCommonExpr() const {
5017 return cast<OpaqueValueExpr>(SubExprs[0]);
tools/clang/include/clang/AST/ExprCXX.h 4626 OpaqueValueExpr *OpaqueValue = nullptr;
4631 OpaqueValueExpr *OpaqueValue)
4670 OpaqueValueExpr *getOpaqueValue() const { return OpaqueValue; }
4710 Expr *Suspend, Expr *Resume, OpaqueValueExpr *OpaqueValue,
4797 Expr *Suspend, Expr *Resume, OpaqueValueExpr *OpaqueValue)
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 2233 extern const internal::VariadicDynCastAllOfMatcher<Stmt, OpaqueValueExpr>
4624 internal::GetSourceExpressionMatcher<NodeType>::get(Node);
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 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>();
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>());
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;
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 {
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) {
1557 : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
1558 makeDynCastAllOfComposite<SourceT, TargetT>> {
1792 static const Expr *get(const Ty &Node) {
1799 const OpaqueValueExpr &Node) {
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/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp 210 return isZero(cast<OpaqueValueExpr>(BO->getRHS())->getSourceExpr());
tools/clang/lib/AST/ASTImporter.cpp 162 Expected<T *> import(T *From) {
162 Expected<T *> import(T *From) {
166 return cast_or_null<T>(*ToOrErr);
170 Expected<T *> import(const T *From) {
170 Expected<T *> import(const T *From) {
570 ExpectedStmt VisitOpaqueValueExpr(OpaqueValueExpr *E);
6612 OpaqueValueExpr *ToOpaqueValue;
6661 ExpectedStmt ASTNodeImporter::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
6672 return new (Importer.getToContext()) OpaqueValueExpr(
tools/clang/lib/AST/Expr.cpp 191 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
191 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
3074 if (isa<OpaqueValueExpr>(E))
3590 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Subexpr))
3590 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Subexpr))
3755 } else if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(this)) {
3755 } else if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(this)) {
4459 const OpaqueValueExpr *OpaqueValueExpr::findInCopyConstruct(const Expr *e) {
4467 return cast<OpaqueValueExpr>(e);
4529 if (isa<OpaqueValueExpr>(E))
tools/clang/lib/AST/ExprConstant.cpp 1766 APValue &CallStackFrame::createTemporary(const KeyT *Key, QualType T,
5762 OpaqueValueExpr LocE(CallLoc, Info.Ctx.IntTy, VK_RValue);
6820 bool VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
tools/clang/lib/AST/Interp/ByteCodeExprGen.h 221 llvm::DenseMap<const OpaqueValueExpr *, unsigned> OpaqueExprs;
tools/clang/lib/AST/ParentMap.cpp 79 OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(S);
79 OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(S);
tools/clang/lib/AST/StmtPrinter.cpp 2427 void StmtPrinter::VisitOpaqueValueExpr(OpaqueValueExpr *Node) {
tools/clang/lib/AST/StmtProfile.cpp 1310 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(*i))
1310 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(*i))
1922 void StmtProfiler::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 741 const internal::VariadicDynCastAllOfMatcher<Stmt, OpaqueValueExpr>
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/AnalysisDeclContext.cpp 618 if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
618 if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
tools/clang/lib/Analysis/CFG.cpp 2712 const OpaqueValueExpr *opaqueValue = (BCO ? BCO->getOpaqueValue() : nullptr);
3636 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
3636 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
tools/clang/lib/Analysis/LiveVariables.cpp 244 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(S)) {
244 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(S)) {
310 if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(child))
310 if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(child))
tools/clang/lib/Analysis/UninitializedValues.cpp 399 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E)) {
399 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E)) {
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGExpr.cpp 479 if (const auto *opaque = dyn_cast<OpaqueValueExpr>(E)) {
479 if (const auto *opaque = dyn_cast<OpaqueValueExpr>(E)) {
1358 return EmitOpaqueValueLValue(cast<OpaqueValueExpr>(E));
4451 LValue CodeGenFunction::EmitOpaqueValueLValue(const OpaqueValueExpr *e) {
4457 CodeGenFunction::getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e) {
4460 llvm::DenseMap<const OpaqueValueExpr*,LValue>::iterator
4471 CodeGenFunction::getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e) {
4474 llvm::DenseMap<const OpaqueValueExpr*,RValue>::iterator
5031 if (const auto *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
5031 if (const auto *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
tools/clang/lib/CodeGen/CGExprAgg.cpp 187 void VisitOpaqueValueExpr(OpaqueValueExpr *E);
643 void AggExprEmitter::VisitOpaqueValueExpr(OpaqueValueExpr *e) {
1107 } else if (const OpaqueValueExpr *op
1108 = dyn_cast<OpaqueValueExpr>(E)) {
tools/clang/lib/CodeGen/CGExprCXX.cpp 2080 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
2080 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/lib/CodeGen/CGExprComplex.cpp 158 ComplexPairTy VisitOpaqueValueExpr(OpaqueValueExpr *E) {
tools/clang/lib/CodeGen/CGExprScalar.cpp 494 Value *VisitOpaqueValueExpr(OpaqueValueExpr *E) {
tools/clang/lib/CodeGen/CGObjC.cpp 293 if (auto opaque = dyn_cast<OpaqueValueExpr>(receiver)) {
303 if (auto opaque = dyn_cast<OpaqueValueExpr>(receiver)) {
2938 if (const OpaqueValueExpr *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
2938 if (const OpaqueValueExpr *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 794 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
794 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
811 const auto *OVE = cast<OpaqueValueExpr>(CE->getCallee());
811 const auto *OVE = cast<OpaqueValueExpr>(CE->getCallee());
847 OpaqueValueExpr OVE(DRD->getLocation(), Ty, VK_RValue);
1027 cast<OpaqueValueExpr>(
1046 cast<OpaqueValueExpr>(
5543 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
5543 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
5617 const auto *OVE = cast<OpaqueValueExpr>(VLA->getSizeExpr());
5617 const auto *OVE = cast<OpaqueValueExpr>(VLA->getSizeExpr());
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp 2630 OpaqueValueExpr IVRefExpr(S.getBeginLoc(), KmpInt32Ty, VK_LValue);
2632 OpaqueValueExpr UBRefExpr(S.getBeginLoc(), KmpInt32Ty, VK_LValue);
3884 const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
3884 const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
3885 const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
3885 const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
3886 const OpaqueValueExpr *XRValExpr = IsXLHSInRHSPart ? LHS : RHS;
3887 const OpaqueValueExpr *ERValExpr = IsXLHSInRHSPart ? RHS : LHS;
3946 const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
3946 const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
3947 const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
3947 const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
3948 const OpaqueValueExpr *XRValExpr = IsXLHSInRHSPart ? LHS : RHS;
3950 const OpaqueValueExpr *ERValExpr = IsXLHSInRHSPart ? RHS : LHS;
tools/clang/lib/CodeGen/CodeGenFunction.h 1080 const OpaqueValueExpr *OpaqueValue;
1084 OpaqueValueMappingData(const OpaqueValueExpr *ov,
1102 const OpaqueValueExpr *ov,
1110 const OpaqueValueExpr *ov,
1118 const OpaqueValueExpr *ov,
1176 OpaqueValueMapping(CodeGenFunction &CGF, const OpaqueValueExpr *OV)
1186 const OpaqueValueExpr *opaqueValue,
1192 const OpaqueValueExpr *opaqueValue,
1381 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
1382 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
2370 LValue getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e);
2374 RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
3517 LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 4243 opaque(CGF, OpaqueValueExpr::findInCopyConstruct(copyExpr),
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp 1428 Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
1435 if (isa<OpaqueValueExpr>(Arg))
1436 Arg = cast<OpaqueValueExpr>(Arg)->getSourceExpr();
1513 Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
1519 if (isa<OpaqueValueExpr>(Arg))
1520 Arg = cast<OpaqueValueExpr>(Arg)->getSourceExpr();
5445 else if (isa<OpaqueValueExpr>(S))
5446 S = cast<OpaqueValueExpr>(S)->getSourceExpr();
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp 1246 Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
1252 RHS = cast<OpaqueValueExpr>(RHS)->getSourceExpr();
1327 Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
tools/clang/lib/Sema/ScopeInfo.cpp 100 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(DoubleBase))
100 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(DoubleBase))
120 const OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(PropE->getBase());
120 const OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(PropE->getBase());
183 if (isa<OpaqueValueExpr>(RefExpr->getBase()))
tools/clang/lib/Sema/SemaChecking.cpp 6872 if (const Expr *src = cast<OpaqueValueExpr>(E)->getSourceExpr()) {
10423 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
10423 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
11082 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ignored))
11082 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ignored))
12081 if (auto *OVE = dyn_cast<OpaqueValueExpr>(SE))
12081 if (auto *OVE = dyn_cast<OpaqueValueExpr>(SE))
13531 e = const_cast<Expr*>(cast<OpaqueValueExpr>(pre->getBase())
13572 void VisitOpaqueValueExpr(OpaqueValueExpr *OVE) {
13784 if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Arg)) {
13784 if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Arg)) {
13799 if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Receiver)) {
13799 if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Receiver)) {
tools/clang/lib/Sema/SemaCoroutine.cpp 342 OpaqueValueExpr *OpaqueValue;
401 OpaqueValueExpr *Operand = new (S.Context)
402 OpaqueValueExpr(Loc, E->getType(), VK_LValue, E->getObjectKind(), E);
tools/clang/lib/Sema/SemaDecl.cpp10893 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
10893 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
tools/clang/lib/Sema/SemaDeclCXX.cpp 130 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
130 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
366 OpaqueValueExpr(EqualLoc,
3624 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
3624 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
14357 new (Context) OpaqueValueExpr(Loc, initType, VK_LValue, OK_Ordinary);
tools/clang/lib/Sema/SemaExpr.cpp 7818 OpaqueValueExpr *opaqueValue = nullptr;
7855 opaqueValue = new (Context) OpaqueValueExpr(commonExpr->getExprLoc(),
8126 OpaqueValueExpr RHSExpr(Loc, RHSType, VK_RValue);
14597 if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(SrcExpr))
14597 if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(SrcExpr))
tools/clang/lib/Sema/SemaExprCXX.cpp 4962 SmallVector<OpaqueValueExpr, 2> OpaqueArgExprs;
5180 OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
5233 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
5235 OpaqueValueExpr Rhs(KeyLoc, RhsT.getNonLValueExprType(Self.Context),
7318 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(BCO->getTrueExpr()))
7318 if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(BCO->getTrueExpr()))
tools/clang/lib/Sema/SemaInit.cpp 5738 OpaqueValueExpr OVE(Initializer->getExprLoc(), InitEltT,
8381 OpaqueValueExpr(Cur->getExprLoc(), Cur->getType(),
tools/clang/lib/Sema/SemaLookup.cpp 3175 OpaqueValueExpr FakeArg(LookupLoc, ArgType, VK);
tools/clang/lib/Sema/SemaOpenMP.cpp 8399 auto *OVEX = new (SemaRef.getASTContext())
8400 OpaqueValueExpr(X->getExprLoc(), X->getType(), VK_RValue);
8401 auto *OVEExpr = new (SemaRef.getASTContext())
8402 OpaqueValueExpr(E->getExprLoc(), E->getType(), VK_RValue);
12751 OpaqueValueExpr OVE(Loc, Ty, VK_LValue);
13385 new (Context) OpaqueValueExpr(ELoc, Context.getSizeType(), VK_RValue),
13551 auto *OVE = new (Context) OpaqueValueExpr(
13551 auto *OVE = new (Context) OpaqueValueExpr(
tools/clang/lib/Sema/SemaOverload.cpp 5155 OpaqueValueExpr TmpExpr(Loc, FromQTy, FromVK);
tools/clang/lib/Sema/SemaPseudoObject.cpp 211 if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
211 if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
226 OpaqueValueExpr *capture(Expr *op);
227 OpaqueValueExpr *captureValueAsResult(Expr *op);
233 if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
233 if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
274 OpaqueValueExpr *InstanceReceiver;
313 OpaqueValueExpr *InstanceBase;
314 OpaqueValueExpr *InstanceKey;
343 OpaqueValueExpr *InstanceBase;
366 OpaqueValueExpr *PseudoOpBuilder::capture(Expr *e) {
368 OpaqueValueExpr *captured =
369 new (S.Context) OpaqueValueExpr(GenericLoc, e->getType(),
386 OpaqueValueExpr *PseudoOpBuilder::captureValueAsResult(Expr *e) {
391 if (!isa<OpaqueValueExpr>(e)) {
392 OpaqueValueExpr *cap = capture(e);
407 cast<OpaqueValueExpr>(e)->setIsUnique(false);
408 return cast<OpaqueValueExpr>(e);
437 OpaqueValueExpr *capturedRHS = capture(RHS);
1634 return cast<OpaqueValueExpr>(E)->getSourceExpr();
1655 Expr *rhs = cast<OpaqueValueExpr>(cop->getRHS())->getSourceExpr();
1666 Expr *rhs = cast<OpaqueValueExpr>(bop->getRHS())->getSourceExpr();
tools/clang/lib/Sema/SemaStmt.cpp 570 MakeFullExpr(new (Context) OpaqueValueExpr(SourceLocation(),
1518 if (auto *OVE = dyn_cast<OpaqueValueExpr>(S))
1518 if (auto *OVE = dyn_cast<OpaqueValueExpr>(S))
1931 OpaqueValueExpr OpaqueId(D->getLocation(), Context.getObjCIdType(),
tools/clang/lib/Serialization/ASTReaderStmt.cpp 476 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt());
485 E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt());
893 E->OpaqueValue = cast<OpaqueValueExpr>(Record.readSubExpr());
1920 void ASTStmtReader::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
3486 S = new (Context) OpaqueValueExpr(Empty);
tools/clang/lib/Serialization/ASTWriterStmt.cpp 1856 void ASTStmtWriter::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp 614 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
614 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp 593 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
593 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp 54 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(sub))
54 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(sub))
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp 1862 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ex))
1862 if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ex))
tools/clang/lib/StaticAnalyzer/Core/Environment.cpp 42 E = cast<OpaqueValueExpr>(E)->getSourceExpr();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp 824 if (const OpaqueValueExpr *OpaqueEx = dyn_cast<OpaqueValueExpr>(L))
824 if (const OpaqueValueExpr *OpaqueEx = dyn_cast<OpaqueValueExpr>(L))
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp 71 bool TraverseOpaqueValueExpr(OpaqueValueExpr *E) {
115 if (auto *Opaque = dyn_cast<OpaqueValueExpr>(S))
115 if (auto *Opaque = dyn_cast<OpaqueValueExpr>(S))
tools/clang/tools/libclang/CIndex.cpp 2013 void VisitOpaqueValueExpr(const OpaqueValueExpr *E);
2732 void EnqueueVisitor::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
4355 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
4355 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/tools/libclang/CXCursor.cpp 298 if (Expr *Src = cast<OpaqueValueExpr>(S)->getSourceExpr())
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
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
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>