Lines Matching refs:ExprDependence

24 ExprDependence clang::computeDependence(FullExpr *E) {  in computeDependence()
28 ExprDependence clang::computeDependence(OpaqueValueExpr *E) { in computeDependence()
32 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
36 ExprDependence clang::computeDependence(ParenExpr *E) { in computeDependence()
40 ExprDependence clang::computeDependence(UnaryOperator *E, in computeDependence()
42 ExprDependence Dep = toExprDependence(E->getType()->getDependence()) | in computeDependence()
56 !(Dep & ExprDependence::Value)) { in computeDependence()
67 Dep |= ExprDependence::Value; in computeDependence()
75 ExprDependence clang::computeDependence(UnaryExprOrTypeTraitExpr *E) { in computeDependence()
83 auto Deps = ArgDeps & ~ExprDependence::TypeValue; in computeDependence()
85 if (ArgDeps & ExprDependence::Type) in computeDependence()
86 Deps |= ExprDependence::Value; in computeDependence()
92 if ((Deps & ExprDependence::Value) && (Deps & ExprDependence::Instantiation)) in computeDependence()
105 Deps |= ExprDependence::Error; in computeDependence()
107 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
112 ExprDependence clang::computeDependence(ArraySubscriptExpr *E) { in computeDependence()
116 ExprDependence clang::computeDependence(MatrixSubscriptExpr *E) { in computeDependence()
119 : ExprDependence::None); in computeDependence()
122 ExprDependence clang::computeDependence(CompoundLiteralExpr *E) { in computeDependence()
127 ExprDependence clang::computeDependence(CastExpr *E) { in computeDependence()
136 D &= ~ExprDependence::UnexpandedPack; in computeDependence()
139 D |= S->getDependence() & ~ExprDependence::Type; in computeDependence()
143 ExprDependence clang::computeDependence(BinaryOperator *E) { in computeDependence()
147 ExprDependence clang::computeDependence(ConditionalOperator *E) { in computeDependence()
156 ExprDependence clang::computeDependence(BinaryConditionalOperator *E) { in computeDependence()
160 ExprDependence clang::computeDependence(StmtExpr *E, unsigned TemplateDepth) { in computeDependence()
171 D |= ExprDependence::ValueInstantiation; in computeDependence()
173 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
176 ExprDependence clang::computeDependence(ConvertVectorExpr *E) { in computeDependence()
180 D &= ~ExprDependence::Type; in computeDependence()
184 ExprDependence clang::computeDependence(ChooseExpr *E) { in computeDependence()
186 return ExprDependence::TypeValueInstantiation | in computeDependence()
197 return (Active & ExprDependence::TypeValue) | in computeDependence()
198 ((Cond | Active | Inactive) & ~ExprDependence::TypeValue); in computeDependence()
201 ExprDependence clang::computeDependence(ParenListExpr *P) { in computeDependence()
202 auto D = ExprDependence::None; in computeDependence()
208 ExprDependence clang::computeDependence(VAArgExpr *E) { in computeDependence()
211 (E->getSubExpr()->getDependence() & ~ExprDependence::Type); in computeDependence()
212 return D & ~ExprDependence::Value; in computeDependence()
215 ExprDependence clang::computeDependence(NoInitExpr *E) { in computeDependence()
217 (ExprDependence::Instantiation | ExprDependence::Error); in computeDependence()
220 ExprDependence clang::computeDependence(ArrayInitLoopExpr *E) { in computeDependence()
222 E->getSubExpr()->getDependence() | ExprDependence::Instantiation; in computeDependence()
224 D &= ~ExprDependence::Instantiation; in computeDependence()
228 ExprDependence clang::computeDependence(ImplicitValueInitExpr *E) { in computeDependence()
230 ExprDependence::Instantiation; in computeDependence()
233 ExprDependence clang::computeDependence(ExtVectorElementExpr *E) { in computeDependence()
237 ExprDependence clang::computeDependence(BlockExpr *E) { in computeDependence()
240 D |= ExprDependence::Instantiation; in computeDependence()
241 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
244 ExprDependence clang::computeDependence(AsTypeExpr *E) { in computeDependence()
248 D &= ~ExprDependence::Type; in computeDependence()
252 ExprDependence clang::computeDependence(CXXRewrittenBinaryOperator *E) { in computeDependence()
256 ExprDependence clang::computeDependence(CXXStdInitializerListExpr *E) { in computeDependence()
259 (ExprDependence::Type | ExprDependence::Error); in computeDependence()
263 ExprDependence clang::computeDependence(CXXTypeidExpr *E) { in computeDependence()
264 auto D = ExprDependence::None; in computeDependence()
271 return D & ~ExprDependence::Type; in computeDependence()
274 ExprDependence clang::computeDependence(MSPropertyRefExpr *E) { in computeDependence()
275 return E->getBaseExpr()->getDependence() & ~ExprDependence::Type; in computeDependence()
278 ExprDependence clang::computeDependence(MSPropertySubscriptExpr *E) { in computeDependence()
282 ExprDependence clang::computeDependence(CXXUuidofExpr *E) { in computeDependence()
290 ExprDependence clang::computeDependence(CXXThisExpr *E) { in computeDependence()
294 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
298 ExprDependence clang::computeDependence(CXXThrowExpr *E) { in computeDependence()
301 return ExprDependence::None; in computeDependence()
302 return Op->getDependence() & ~ExprDependence::TypeValue; in computeDependence()
305 ExprDependence clang::computeDependence(CXXBindTemporaryExpr *E) { in computeDependence()
309 ExprDependence clang::computeDependence(CXXScalarValueInitExpr *E) { in computeDependence()
311 ~ExprDependence::TypeValue; in computeDependence()
314 ExprDependence clang::computeDependence(CXXDeleteExpr *E) { in computeDependence()
318 ExprDependence clang::computeDependence(ArrayTypeTraitExpr *E) { in computeDependence()
325 ExprDependence clang::computeDependence(ExpressionTraitExpr *E) { in computeDependence()
327 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type; in computeDependence()
330 D |= ExprDependence::Value; in computeDependence()
334 ExprDependence clang::computeDependence(CXXNoexceptExpr *E, CanThrowResult CT) { in computeDependence()
335 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue; in computeDependence()
337 D |= ExprDependence::ValueInstantiation; in computeDependence()
341 ExprDependence clang::computeDependence(PackExpansionExpr *E) { in computeDependence()
342 return (E->getPattern()->getDependence() & ~ExprDependence::UnexpandedPack) | in computeDependence()
343 ExprDependence::TypeValueInstantiation; in computeDependence()
346 ExprDependence clang::computeDependence(SubstNonTypeTemplateParmExpr *E) { in computeDependence()
350 ExprDependence clang::computeDependence(CoroutineSuspendExpr *E) { in computeDependence()
353 (ExprDependence::TypeValue | ExprDependence::Error)) | in computeDependence()
354 (E->getCommonExpr()->getDependence() & ~ExprDependence::TypeValue); in computeDependence()
356 ExprDependence::TypeValueInstantiation; in computeDependence()
359 ExprDependence clang::computeDependence(DependentCoawaitExpr *E) { in computeDependence()
361 ExprDependence::TypeValueInstantiation; in computeDependence()
364 ExprDependence clang::computeDependence(ObjCBoxedExpr *E) { in computeDependence()
368 ExprDependence clang::computeDependence(ObjCEncodeExpr *E) { in computeDependence()
372 ExprDependence clang::computeDependence(ObjCIvarRefExpr *E) { in computeDependence()
376 ExprDependence clang::computeDependence(ObjCPropertyRefExpr *E) { in computeDependence()
378 return E->getBase()->getDependence() & ~ExprDependence::Type; in computeDependence()
381 ~ExprDependence::TypeValue; in computeDependence()
383 return ExprDependence::None; in computeDependence()
386 ExprDependence clang::computeDependence(ObjCSubscriptRefExpr *E) { in computeDependence()
390 ExprDependence clang::computeDependence(ObjCIsaExpr *E) { in computeDependence()
391 return E->getBase()->getDependence() & ~ExprDependence::Type & in computeDependence()
392 ~ExprDependence::UnexpandedPack; in computeDependence()
395 ExprDependence clang::computeDependence(ObjCIndirectCopyRestoreExpr *E) { in computeDependence()
399 ExprDependence clang::computeDependence(OMPArraySectionExpr *E) { in computeDependence()
408 ExprDependence clang::computeDependence(OMPArrayShapingExpr *E) { in computeDependence()
417 ExprDependence clang::computeDependence(OMPIteratorExpr *E) { in computeDependence()
436 ExprDependence clang::computeDependence(DeclRefExpr *E, const ASTContext &Ctx) { in computeDependence()
437 auto Deps = ExprDependence::None; in computeDependence()
453 Deps |= ExprDependence::UnexpandedPack; in computeDependence()
454 Deps |= toExprDependence(Type->getDependence()) & ExprDependence::Error; in computeDependence()
466 return Deps | ExprDependence::TypeValueInstantiation; in computeDependence()
468 Deps |= ExprDependence::Instantiation; in computeDependence()
475 return Deps | ExprDependence::TypeValueInstantiation; in computeDependence()
478 Deps |= ExprDependence::Instantiation; in computeDependence()
497 return Deps | ExprDependence::ValueInstantiation; in computeDependence()
505 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
507 Deps |= ExprDependence::Error; in computeDependence()
519 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
521 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
537 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
543 ExprDependence clang::computeDependence(RecoveryExpr *E) { in computeDependence()
551 ExprDependence::ErrorDependent; in computeDependence()
559 ExprDependence clang::computeDependence(SYCLUniqueStableNameExpr *E) { in computeDependence()
563 ExprDependence clang::computeDependence(PredefinedExpr *E) { in computeDependence()
565 ~ExprDependence::UnexpandedPack; in computeDependence()
568 ExprDependence clang::computeDependence(CallExpr *E, in computeDependence()
580 ExprDependence clang::computeDependence(OffsetOfExpr *E) { in computeDependence()
588 ExprDependence clang::computeDependence(MemberExpr *E) { in computeDependence()
598 D &= ~ExprDependence::Type; in computeDependence()
603 D |= ExprDependence::Type; in computeDependence()
610 ExprDependence clang::computeDependence(InitListExpr *E) { in computeDependence()
611 auto D = ExprDependence::None; in computeDependence()
617 ExprDependence clang::computeDependence(ShuffleVectorExpr *E) { in computeDependence()
624 ExprDependence clang::computeDependence(GenericSelectionExpr *E, in computeDependence()
626 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack in computeDependence()
627 : ExprDependence::None; in computeDependence()
629 D |= AE->getDependence() & ExprDependence::Error; in computeDependence()
630 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error; in computeDependence()
633 return D | ExprDependence::TypeValueInstantiation; in computeDependence()
635 ~ExprDependence::UnexpandedPack); in computeDependence()
638 ExprDependence clang::computeDependence(DesignatedInitExpr *E) { in computeDependence()
641 auto DesignatorDeps = ExprDependence::None; in computeDependence()
648 if (DesignatorDeps & ExprDependence::TypeValue) in computeDependence()
649 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
654 ExprDependence clang::computeDependence(PseudoObjectExpr *O) { in computeDependence()
661 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
662 auto D = ExprDependence::None; in computeDependence()
668 ExprDependence clang::computeDependence(CXXNewExpr *E) { in computeDependence()
680 ExprDependence clang::computeDependence(CXXPseudoDestructorExpr *E) { in computeDependence()
693 static inline ExprDependence getDependenceInExpr(DeclarationNameInfo Name) { in getDependenceInExpr()
694 auto D = ExprDependence::None; in getDependenceInExpr()
696 D |= ExprDependence::Instantiation; in getDependenceInExpr()
698 D |= ExprDependence::UnexpandedPack; in getDependenceInExpr()
702 ExprDependence
706 auto Deps = ExprDependence::None; in computeDependence()
708 Deps |= ExprDependence::TypeValue; in computeDependence()
710 Deps |= ExprDependence::Instantiation; in computeDependence()
712 Deps |= ExprDependence::UnexpandedPack; in computeDependence()
720 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
730 ExprDependence clang::computeDependence(DependentScopeDeclRefExpr *E) { in computeDependence()
731 auto D = ExprDependence::TypeValue; in computeDependence()
740 ExprDependence clang::computeDependence(CXXConstructExpr *E) { in computeDependence()
743 D |= A->getDependence() & ~ExprDependence::Type; in computeDependence()
747 ExprDependence clang::computeDependence(CXXDefaultInitExpr *E) { in computeDependence()
751 ExprDependence clang::computeDependence(CXXDefaultArgExpr *E) { in computeDependence()
755 ExprDependence clang::computeDependence(LambdaExpr *E, in computeDependence()
759 D |= ExprDependence::UnexpandedPack; in computeDependence()
763 ExprDependence clang::computeDependence(CXXUnresolvedConstructExpr *E) { in computeDependence()
764 auto D = ExprDependence::ValueInstantiation; in computeDependence()
768 (ExprDependence::UnexpandedPack | ExprDependence::Error); in computeDependence()
772 ExprDependence clang::computeDependence(CXXDependentScopeMemberExpr *E) { in computeDependence()
773 auto D = ExprDependence::TypeValueInstantiation; in computeDependence()
784 ExprDependence clang::computeDependence(MaterializeTemporaryExpr *E) { in computeDependence()
788 ExprDependence clang::computeDependence(CXXFoldExpr *E) { in computeDependence()
789 auto D = ExprDependence::TypeValueInstantiation; in computeDependence()
792 D |= C->getDependence() & ~ExprDependence::UnexpandedPack; in computeDependence()
797 ExprDependence clang::computeDependence(TypeTraitExpr *E) { in computeDependence()
798 auto D = ExprDependence::None; in computeDependence()
801 toExprDependence(A->getType()->getDependence()) & ~ExprDependence::Type; in computeDependence()
805 ExprDependence clang::computeDependence(ConceptSpecializationExpr *E, in computeDependence()
817 ExprDependence D = in computeDependence()
818 ValueDependent ? ExprDependence::Value : ExprDependence::None; in computeDependence()
822 ExprDependence clang::computeDependence(ObjCArrayLiteral *E) { in computeDependence()
823 auto D = ExprDependence::None; in computeDependence()
830 ExprDependence clang::computeDependence(ObjCDictionaryLiteral *E) { in computeDependence()
831 auto Deps = ExprDependence::None; in computeDependence()
837 KVDeps &= ~ExprDependence::UnexpandedPack; in computeDependence()
843 ExprDependence clang::computeDependence(ObjCMessageExpr *E) { in computeDependence()
844 auto D = ExprDependence::None; in computeDependence()