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()
45 ExprDependence clang::computeDependence(UnaryExprOrTypeTraitExpr *E) { in computeDependence()
53 auto Deps = ArgDeps & ~ExprDependence::TypeValue; in computeDependence()
55 if (ArgDeps & ExprDependence::Type) in computeDependence()
56 Deps |= ExprDependence::Value; in computeDependence()
62 if ((Deps & ExprDependence::Value) && (Deps & ExprDependence::Instantiation)) in computeDependence()
75 Deps |= ExprDependence::Error; in computeDependence()
77 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
82 ExprDependence clang::computeDependence(ArraySubscriptExpr *E) { in computeDependence()
86 ExprDependence clang::computeDependence(MatrixSubscriptExpr *E) { in computeDependence()
89 : ExprDependence::None); in computeDependence()
92 ExprDependence clang::computeDependence(CompoundLiteralExpr *E) { in computeDependence()
97 ExprDependence clang::computeDependence(CastExpr *E) { in computeDependence()
106 D &= ~ExprDependence::UnexpandedPack; in computeDependence()
109 D |= S->getDependence() & ~ExprDependence::Type; in computeDependence()
113 ExprDependence clang::computeDependence(BinaryOperator *E) { in computeDependence()
117 ExprDependence clang::computeDependence(ConditionalOperator *E) { in computeDependence()
126 ExprDependence clang::computeDependence(BinaryConditionalOperator *E) { in computeDependence()
130 ExprDependence clang::computeDependence(StmtExpr *E, unsigned TemplateDepth) { in computeDependence()
141 D |= ExprDependence::ValueInstantiation; in computeDependence()
143 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
146 ExprDependence clang::computeDependence(ConvertVectorExpr *E) { in computeDependence()
150 D &= ~ExprDependence::Type; in computeDependence()
154 ExprDependence clang::computeDependence(ChooseExpr *E) { in computeDependence()
156 return ExprDependence::TypeValueInstantiation | in computeDependence()
167 return (Active & ExprDependence::TypeValue) | in computeDependence()
168 ((Cond | Active | Inactive) & ~ExprDependence::TypeValue); in computeDependence()
171 ExprDependence clang::computeDependence(ParenListExpr *P) { in computeDependence()
172 auto D = ExprDependence::None; in computeDependence()
178 ExprDependence clang::computeDependence(VAArgExpr *E) { in computeDependence()
181 (E->getSubExpr()->getDependence() & ~ExprDependence::Type); in computeDependence()
182 return D & ~ExprDependence::Value; in computeDependence()
185 ExprDependence clang::computeDependence(NoInitExpr *E) { in computeDependence()
187 (ExprDependence::Instantiation | ExprDependence::Error); in computeDependence()
190 ExprDependence clang::computeDependence(ArrayInitLoopExpr *E) { in computeDependence()
192 E->getSubExpr()->getDependence() | ExprDependence::Instantiation; in computeDependence()
194 D &= ~ExprDependence::Instantiation; in computeDependence()
198 ExprDependence clang::computeDependence(ImplicitValueInitExpr *E) { in computeDependence()
200 ExprDependence::Instantiation; in computeDependence()
203 ExprDependence clang::computeDependence(ExtVectorElementExpr *E) { in computeDependence()
207 ExprDependence clang::computeDependence(BlockExpr *E) { in computeDependence()
210 D |= ExprDependence::Instantiation; in computeDependence()
211 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
214 ExprDependence clang::computeDependence(AsTypeExpr *E) { in computeDependence()
218 D &= ~ExprDependence::Type; in computeDependence()
222 ExprDependence clang::computeDependence(CXXRewrittenBinaryOperator *E) { in computeDependence()
226 ExprDependence clang::computeDependence(CXXStdInitializerListExpr *E) { in computeDependence()
229 (ExprDependence::Type | ExprDependence::Error); in computeDependence()
233 ExprDependence clang::computeDependence(CXXTypeidExpr *E) { in computeDependence()
234 auto D = ExprDependence::None; in computeDependence()
241 return D & ~ExprDependence::Type; in computeDependence()
244 ExprDependence clang::computeDependence(MSPropertyRefExpr *E) { in computeDependence()
245 return E->getBaseExpr()->getDependence() & ~ExprDependence::Type; in computeDependence()
248 ExprDependence clang::computeDependence(MSPropertySubscriptExpr *E) { in computeDependence()
252 ExprDependence clang::computeDependence(CXXUuidofExpr *E) { in computeDependence()
260 ExprDependence clang::computeDependence(CXXThisExpr *E) { in computeDependence()
264 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
268 ExprDependence clang::computeDependence(CXXThrowExpr *E) { in computeDependence()
271 return ExprDependence::None; in computeDependence()
272 return Op->getDependence() & ~ExprDependence::TypeValue; in computeDependence()
275 ExprDependence clang::computeDependence(CXXBindTemporaryExpr *E) { in computeDependence()
279 ExprDependence clang::computeDependence(CXXScalarValueInitExpr *E) { in computeDependence()
281 ~ExprDependence::TypeValue; in computeDependence()
284 ExprDependence clang::computeDependence(CXXDeleteExpr *E) { in computeDependence()
288 ExprDependence clang::computeDependence(ArrayTypeTraitExpr *E) { in computeDependence()
295 ExprDependence clang::computeDependence(ExpressionTraitExpr *E) { in computeDependence()
297 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type; in computeDependence()
300 D |= ExprDependence::Value; in computeDependence()
304 ExprDependence clang::computeDependence(CXXNoexceptExpr *E, CanThrowResult CT) { in computeDependence()
305 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue; in computeDependence()
307 D |= ExprDependence::ValueInstantiation; in computeDependence()
311 ExprDependence clang::computeDependence(PackExpansionExpr *E) { in computeDependence()
312 return (E->getPattern()->getDependence() & ~ExprDependence::UnexpandedPack) | in computeDependence()
313 ExprDependence::TypeValueInstantiation; in computeDependence()
316 ExprDependence clang::computeDependence(SubstNonTypeTemplateParmExpr *E) { in computeDependence()
320 ExprDependence clang::computeDependence(CoroutineSuspendExpr *E) { in computeDependence()
323 (ExprDependence::TypeValue | ExprDependence::Error)) | in computeDependence()
324 (E->getCommonExpr()->getDependence() & ~ExprDependence::TypeValue); in computeDependence()
326 ExprDependence::TypeValueInstantiation; in computeDependence()
329 ExprDependence clang::computeDependence(DependentCoawaitExpr *E) { in computeDependence()
331 ExprDependence::TypeValueInstantiation; in computeDependence()
334 ExprDependence clang::computeDependence(ObjCBoxedExpr *E) { in computeDependence()
338 ExprDependence clang::computeDependence(ObjCEncodeExpr *E) { in computeDependence()
342 ExprDependence clang::computeDependence(ObjCIvarRefExpr *E) { in computeDependence()
346 ExprDependence clang::computeDependence(ObjCPropertyRefExpr *E) { in computeDependence()
348 return E->getBase()->getDependence() & ~ExprDependence::Type; in computeDependence()
351 ~ExprDependence::TypeValue; in computeDependence()
353 return ExprDependence::None; in computeDependence()
356 ExprDependence clang::computeDependence(ObjCSubscriptRefExpr *E) { in computeDependence()
360 ExprDependence clang::computeDependence(ObjCIsaExpr *E) { in computeDependence()
361 return E->getBase()->getDependence() & ~ExprDependence::Type & in computeDependence()
362 ~ExprDependence::UnexpandedPack; in computeDependence()
365 ExprDependence clang::computeDependence(ObjCIndirectCopyRestoreExpr *E) { in computeDependence()
369 ExprDependence clang::computeDependence(OMPArraySectionExpr *E) { in computeDependence()
378 ExprDependence clang::computeDependence(OMPArrayShapingExpr *E) { in computeDependence()
387 ExprDependence clang::computeDependence(OMPIteratorExpr *E) { in computeDependence()
406 ExprDependence clang::computeDependence(DeclRefExpr *E, const ASTContext &Ctx) { in computeDependence()
407 auto Deps = ExprDependence::None; in computeDependence()
423 Deps |= ExprDependence::UnexpandedPack; in computeDependence()
424 Deps |= toExprDependence(Type->getDependence()) & ExprDependence::Error; in computeDependence()
437 return Deps | ExprDependence::TypeValueInstantiation; in computeDependence()
439 Deps |= ExprDependence::Instantiation; in computeDependence()
446 return Deps | ExprDependence::TypeValueInstantiation; in computeDependence()
449 Deps |= ExprDependence::Instantiation; in computeDependence()
454 return Deps | ExprDependence::ValueInstantiation; in computeDependence()
471 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
473 Deps |= ExprDependence::Error; in computeDependence()
482 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
485 Deps |= ExprDependence::Type; in computeDependence()
495 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
499 ExprDependence clang::computeDependence(RecoveryExpr *E) { in computeDependence()
507 ExprDependence::ErrorDependent; in computeDependence()
515 ExprDependence clang::computeDependence(PredefinedExpr *E) { in computeDependence()
517 ~ExprDependence::UnexpandedPack; in computeDependence()
520 ExprDependence clang::computeDependence(CallExpr *E, in computeDependence()
532 ExprDependence clang::computeDependence(OffsetOfExpr *E) { in computeDependence()
540 ExprDependence clang::computeDependence(MemberExpr *E) { in computeDependence()
550 D &= ~ExprDependence::Type; in computeDependence()
555 D |= ExprDependence::Type; in computeDependence()
562 ExprDependence clang::computeDependence(InitListExpr *E) { in computeDependence()
563 auto D = ExprDependence::None; in computeDependence()
569 ExprDependence clang::computeDependence(ShuffleVectorExpr *E) { in computeDependence()
576 ExprDependence clang::computeDependence(GenericSelectionExpr *E, in computeDependence()
578 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack in computeDependence()
579 : ExprDependence::None; in computeDependence()
581 D |= AE->getDependence() & ExprDependence::Error; in computeDependence()
582 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error; in computeDependence()
585 return D | ExprDependence::TypeValueInstantiation; in computeDependence()
587 ~ExprDependence::UnexpandedPack); in computeDependence()
590 ExprDependence clang::computeDependence(DesignatedInitExpr *E) { in computeDependence()
593 auto DesignatorDeps = ExprDependence::None; in computeDependence()
600 if (DesignatorDeps & ExprDependence::TypeValue) in computeDependence()
601 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
606 ExprDependence clang::computeDependence(PseudoObjectExpr *O) { in computeDependence()
613 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
614 auto D = ExprDependence::None; in computeDependence()
620 ExprDependence clang::computeDependence(CXXNewExpr *E) { in computeDependence()
632 ExprDependence clang::computeDependence(CXXPseudoDestructorExpr *E) { in computeDependence()
645 static inline ExprDependence getDependenceInExpr(DeclarationNameInfo Name) { in getDependenceInExpr()
646 auto D = ExprDependence::None; in getDependenceInExpr()
648 D |= ExprDependence::Instantiation; in getDependenceInExpr()
650 D |= ExprDependence::UnexpandedPack; in getDependenceInExpr()
654 ExprDependence
658 auto Deps = ExprDependence::None; in computeDependence()
660 Deps |= ExprDependence::TypeValue; in computeDependence()
662 Deps |= ExprDependence::Instantiation; in computeDependence()
664 Deps |= ExprDependence::UnexpandedPack; in computeDependence()
672 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
682 ExprDependence clang::computeDependence(DependentScopeDeclRefExpr *E) { in computeDependence()
683 auto D = ExprDependence::TypeValue; in computeDependence()
692 ExprDependence clang::computeDependence(CXXConstructExpr *E) { in computeDependence()
695 D |= A->getDependence() & ~ExprDependence::Type; in computeDependence()
699 ExprDependence clang::computeDependence(CXXDefaultInitExpr *E) { in computeDependence()
703 ExprDependence clang::computeDependence(LambdaExpr *E, in computeDependence()
707 D |= ExprDependence::UnexpandedPack; in computeDependence()
711 ExprDependence clang::computeDependence(CXXUnresolvedConstructExpr *E) { in computeDependence()
712 auto D = ExprDependence::ValueInstantiation; in computeDependence()
716 (ExprDependence::UnexpandedPack | ExprDependence::Error); in computeDependence()
720 ExprDependence clang::computeDependence(CXXDependentScopeMemberExpr *E) { in computeDependence()
721 auto D = ExprDependence::TypeValueInstantiation; in computeDependence()
732 ExprDependence clang::computeDependence(MaterializeTemporaryExpr *E) { in computeDependence()
736 ExprDependence clang::computeDependence(CXXFoldExpr *E) { in computeDependence()
737 auto D = ExprDependence::TypeValueInstantiation; in computeDependence()
740 D |= C->getDependence() & ~ExprDependence::UnexpandedPack; in computeDependence()
745 ExprDependence clang::computeDependence(TypeTraitExpr *E) { in computeDependence()
746 auto D = ExprDependence::None; in computeDependence()
749 toExprDependence(A->getType()->getDependence()) & ~ExprDependence::Type; in computeDependence()
753 ExprDependence clang::computeDependence(ConceptSpecializationExpr *E, in computeDependence()
765 ExprDependence D = in computeDependence()
766 ValueDependent ? ExprDependence::Value : ExprDependence::None; in computeDependence()
770 ExprDependence clang::computeDependence(ObjCArrayLiteral *E) { in computeDependence()
771 auto D = ExprDependence::None; in computeDependence()
778 ExprDependence clang::computeDependence(ObjCDictionaryLiteral *E) { in computeDependence()
779 auto Deps = ExprDependence::None; in computeDependence()
785 KVDeps &= ~ExprDependence::UnexpandedPack; in computeDependence()
791 ExprDependence clang::computeDependence(ObjCMessageExpr *E) { in computeDependence()
792 auto D = ExprDependence::None; in computeDependence()