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 = in computeDependence()
58 !(Dep & ExprDependence::Value)) { in computeDependence()
69 Dep |= ExprDependence::Value; in computeDependence()
77 ExprDependence clang::computeDependence(UnaryExprOrTypeTraitExpr *E) { in computeDependence()
85 auto Deps = ArgDeps & ~ExprDependence::TypeValue; in computeDependence()
87 if (ArgDeps & ExprDependence::Type) in computeDependence()
88 Deps |= ExprDependence::Value; in computeDependence()
94 if ((Deps & ExprDependence::Value) && (Deps & ExprDependence::Instantiation)) in computeDependence()
107 Deps |= ExprDependence::Error; in computeDependence()
109 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
114 ExprDependence clang::computeDependence(ArraySubscriptExpr *E) { in computeDependence()
118 ExprDependence clang::computeDependence(MatrixSubscriptExpr *E) { in computeDependence()
121 : ExprDependence::None); in computeDependence()
124 ExprDependence clang::computeDependence(CompoundLiteralExpr *E) { in computeDependence()
131 ExprDependence clang::computeDependence(ImplicitCastExpr *E) { in computeDependence()
135 ExprDependence D = in computeDependence()
138 D |= S->getDependence() & ~ExprDependence::Type; in computeDependence()
142 ExprDependence clang::computeDependence(ExplicitCastExpr *E) { in computeDependence()
151 ExprDependence D = in computeDependence()
156 D |= S->getDependence() & ~ExprDependence::Type; in computeDependence()
160 ExprDependence clang::computeDependence(BinaryOperator *E) { in computeDependence()
164 ExprDependence clang::computeDependence(ConditionalOperator *E) { in computeDependence()
173 ExprDependence clang::computeDependence(BinaryConditionalOperator *E) { in computeDependence()
177 ExprDependence clang::computeDependence(StmtExpr *E, unsigned TemplateDepth) { in computeDependence()
188 D |= ExprDependence::ValueInstantiation; in computeDependence()
190 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
193 ExprDependence clang::computeDependence(ConvertVectorExpr *E) { in computeDependence()
198 D &= ~ExprDependence::Type; in computeDependence()
202 ExprDependence clang::computeDependence(ChooseExpr *E) { in computeDependence()
204 return ExprDependence::TypeValueInstantiation | in computeDependence()
215 return (Active & ExprDependence::TypeValue) | in computeDependence()
216 ((Cond | Active | Inactive) & ~ExprDependence::TypeValue); in computeDependence()
219 ExprDependence clang::computeDependence(ParenListExpr *P) { in computeDependence()
220 auto D = ExprDependence::None; in computeDependence()
226 ExprDependence clang::computeDependence(VAArgExpr *E) { in computeDependence()
229 (E->getSubExpr()->getDependence() & ~ExprDependence::Type); in computeDependence()
230 return D & ~ExprDependence::Value; in computeDependence()
233 ExprDependence clang::computeDependence(NoInitExpr *E) { in computeDependence()
235 (ExprDependence::Instantiation | ExprDependence::Error); in computeDependence()
238 ExprDependence clang::computeDependence(ArrayInitLoopExpr *E) { in computeDependence()
240 E->getSubExpr()->getDependence() | ExprDependence::Instantiation; in computeDependence()
242 D &= ~ExprDependence::Instantiation; in computeDependence()
246 ExprDependence clang::computeDependence(ImplicitValueInitExpr *E) { in computeDependence()
248 ExprDependence::Instantiation; in computeDependence()
251 ExprDependence clang::computeDependence(ExtVectorElementExpr *E) { in computeDependence()
255 ExprDependence clang::computeDependence(BlockExpr *E) { in computeDependence()
258 D |= ExprDependence::Instantiation; in computeDependence()
262 ExprDependence clang::computeDependence(AsTypeExpr *E) { in computeDependence()
268 D &= ~ExprDependence::Type; in computeDependence()
272 ExprDependence clang::computeDependence(CXXRewrittenBinaryOperator *E) { in computeDependence()
276 ExprDependence clang::computeDependence(CXXStdInitializerListExpr *E) { in computeDependence()
282 ExprDependence clang::computeDependence(CXXTypeidExpr *E) { in computeDependence()
283 auto D = ExprDependence::None; in computeDependence()
290 return D & ~ExprDependence::Type; in computeDependence()
293 ExprDependence clang::computeDependence(MSPropertyRefExpr *E) { in computeDependence()
294 return E->getBaseExpr()->getDependence() & ~ExprDependence::Type; in computeDependence()
297 ExprDependence clang::computeDependence(MSPropertySubscriptExpr *E) { in computeDependence()
301 ExprDependence clang::computeDependence(CXXUuidofExpr *E) { in computeDependence()
309 ExprDependence clang::computeDependence(CXXThisExpr *E) { in computeDependence()
313 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
317 ExprDependence clang::computeDependence(CXXThrowExpr *E) { in computeDependence()
320 return ExprDependence::None; in computeDependence()
321 return Op->getDependence() & ~ExprDependence::TypeValue; in computeDependence()
324 ExprDependence clang::computeDependence(CXXBindTemporaryExpr *E) { in computeDependence()
328 ExprDependence clang::computeDependence(CXXScalarValueInitExpr *E) { in computeDependence()
335 ExprDependence clang::computeDependence(CXXDeleteExpr *E) { in computeDependence()
339 ExprDependence clang::computeDependence(ArrayTypeTraitExpr *E) { in computeDependence()
346 ExprDependence clang::computeDependence(ExpressionTraitExpr *E) { in computeDependence()
348 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type; in computeDependence()
351 D |= ExprDependence::Value; in computeDependence()
355 ExprDependence clang::computeDependence(CXXNoexceptExpr *E, CanThrowResult CT) { in computeDependence()
356 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue; in computeDependence()
358 D |= ExprDependence::ValueInstantiation; in computeDependence()
362 ExprDependence clang::computeDependence(PackExpansionExpr *E) { in computeDependence()
363 return (E->getPattern()->getDependence() & ~ExprDependence::UnexpandedPack) | in computeDependence()
364 ExprDependence::TypeValueInstantiation; in computeDependence()
367 ExprDependence clang::computeDependence(SubstNonTypeTemplateParmExpr *E) { in computeDependence()
371 ExprDependence clang::computeDependence(CoroutineSuspendExpr *E) { in computeDependence()
374 (ExprDependence::TypeValue | ExprDependence::Error)) | in computeDependence()
375 (E->getCommonExpr()->getDependence() & ~ExprDependence::TypeValue); in computeDependence()
377 ExprDependence::TypeValueInstantiation; in computeDependence()
380 ExprDependence clang::computeDependence(DependentCoawaitExpr *E) { in computeDependence()
382 ExprDependence::TypeValueInstantiation; in computeDependence()
385 ExprDependence clang::computeDependence(ObjCBoxedExpr *E) { in computeDependence()
389 ExprDependence clang::computeDependence(ObjCEncodeExpr *E) { in computeDependence()
393 ExprDependence clang::computeDependence(ObjCIvarRefExpr *E) { in computeDependence()
397 ExprDependence clang::computeDependence(ObjCPropertyRefExpr *E) { in computeDependence()
399 return E->getBase()->getDependence() & ~ExprDependence::Type; in computeDependence()
403 ~ExprDependence::TypeValue; in computeDependence()
405 return ExprDependence::None; in computeDependence()
408 ExprDependence clang::computeDependence(ObjCSubscriptRefExpr *E) { in computeDependence()
412 ExprDependence clang::computeDependence(ObjCIsaExpr *E) { in computeDependence()
413 return E->getBase()->getDependence() & ~ExprDependence::Type & in computeDependence()
414 ~ExprDependence::UnexpandedPack; in computeDependence()
417 ExprDependence clang::computeDependence(ObjCIndirectCopyRestoreExpr *E) { in computeDependence()
421 ExprDependence clang::computeDependence(OMPArraySectionExpr *E) { in computeDependence()
430 ExprDependence clang::computeDependence(OMPArrayShapingExpr *E) { in computeDependence()
438 ExprDependence clang::computeDependence(OMPIteratorExpr *E) { in computeDependence()
461 ExprDependence clang::computeDependence(DeclRefExpr *E, const ASTContext &Ctx) { in computeDependence()
462 auto Deps = ExprDependence::None; in computeDependence()
478 Deps |= ExprDependence::UnexpandedPack; in computeDependence()
480 ExprDependence::Error; in computeDependence()
492 return Deps | ExprDependence::TypeValueInstantiation; in computeDependence()
494 Deps |= ExprDependence::Instantiation; in computeDependence()
501 return Deps | ExprDependence::TypeValueInstantiation; in computeDependence()
504 Deps |= ExprDependence::Instantiation; in computeDependence()
523 return Deps | ExprDependence::ValueInstantiation; in computeDependence()
531 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
533 Deps |= ExprDependence::Error; in computeDependence()
545 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
547 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
563 Deps |= ExprDependence::ValueInstantiation; in computeDependence()
569 ExprDependence clang::computeDependence(RecoveryExpr *E) { in computeDependence()
577 ExprDependence::ErrorDependent; in computeDependence()
585 ExprDependence clang::computeDependence(SYCLUniqueStableNameExpr *E) { in computeDependence()
590 ExprDependence clang::computeDependence(PredefinedExpr *E) { in computeDependence()
594 ExprDependence clang::computeDependence(CallExpr *E, in computeDependence()
606 ExprDependence clang::computeDependence(OffsetOfExpr *E) { in computeDependence()
614 ExprDependence clang::computeDependence(MemberExpr *E) { in computeDependence()
624 D &= ~ExprDependence::Type; in computeDependence()
629 D |= ExprDependence::Type; in computeDependence()
636 ExprDependence clang::computeDependence(InitListExpr *E) { in computeDependence()
637 auto D = ExprDependence::None; in computeDependence()
643 ExprDependence clang::computeDependence(ShuffleVectorExpr *E) { in computeDependence()
650 ExprDependence clang::computeDependence(GenericSelectionExpr *E, in computeDependence()
652 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack in computeDependence()
653 : ExprDependence::None; in computeDependence()
655 D |= AE->getDependence() & ExprDependence::Error; in computeDependence()
656 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error; in computeDependence()
659 return D | ExprDependence::TypeValueInstantiation; in computeDependence()
661 ~ExprDependence::UnexpandedPack); in computeDependence()
664 ExprDependence clang::computeDependence(DesignatedInitExpr *E) { in computeDependence()
667 auto DesignatorDeps = ExprDependence::None; in computeDependence()
674 if (DesignatorDeps & ExprDependence::TypeValue) in computeDependence()
675 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
680 ExprDependence clang::computeDependence(PseudoObjectExpr *O) { in computeDependence()
687 ExprDependence clang::computeDependence(AtomicExpr *A) { in computeDependence()
688 auto D = ExprDependence::None; in computeDependence()
694 ExprDependence clang::computeDependence(CXXNewExpr *E) { in computeDependence()
708 ExprDependence clang::computeDependence(CXXPseudoDestructorExpr *E) { in computeDependence()
721 static inline ExprDependence getDependenceInExpr(DeclarationNameInfo Name) { in getDependenceInExpr()
722 auto D = ExprDependence::None; in getDependenceInExpr()
724 D |= ExprDependence::Instantiation; in getDependenceInExpr()
726 D |= ExprDependence::UnexpandedPack; in getDependenceInExpr()
730 ExprDependence
734 auto Deps = ExprDependence::None; in computeDependence()
736 Deps |= ExprDependence::TypeValue; in computeDependence()
738 Deps |= ExprDependence::Instantiation; in computeDependence()
740 Deps |= ExprDependence::UnexpandedPack; in computeDependence()
748 Deps |= ExprDependence::TypeValueInstantiation; in computeDependence()
758 ExprDependence clang::computeDependence(DependentScopeDeclRefExpr *E) { in computeDependence()
759 auto D = ExprDependence::TypeValue; in computeDependence()
768 ExprDependence clang::computeDependence(CXXConstructExpr *E) { in computeDependence()
769 ExprDependence D = in computeDependence()
772 D |= A->getDependence() & ~ExprDependence::Type; in computeDependence()
776 ExprDependence clang::computeDependence(CXXTemporaryObjectExpr *E) { in computeDependence()
783 ExprDependence clang::computeDependence(CXXDefaultInitExpr *E) { in computeDependence()
787 ExprDependence clang::computeDependence(CXXDefaultArgExpr *E) { in computeDependence()
791 ExprDependence clang::computeDependence(LambdaExpr *E, in computeDependence()
795 D |= ExprDependence::UnexpandedPack; in computeDependence()
799 ExprDependence clang::computeDependence(CXXUnresolvedConstructExpr *E) { in computeDependence()
800 auto D = ExprDependence::ValueInstantiation; in computeDependence()
805 (ExprDependence::UnexpandedPack | ExprDependence::Error); in computeDependence()
809 ExprDependence clang::computeDependence(CXXDependentScopeMemberExpr *E) { in computeDependence()
810 auto D = ExprDependence::TypeValueInstantiation; in computeDependence()
821 ExprDependence clang::computeDependence(MaterializeTemporaryExpr *E) { in computeDependence()
825 ExprDependence clang::computeDependence(CXXFoldExpr *E) { in computeDependence()
826 auto D = ExprDependence::TypeValueInstantiation; in computeDependence()
829 D |= C->getDependence() & ~ExprDependence::UnexpandedPack; in computeDependence()
834 ExprDependence clang::computeDependence(CXXParenListInitExpr *E) { in computeDependence()
835 auto D = ExprDependence::None; in computeDependence()
841 ExprDependence clang::computeDependence(TypeTraitExpr *E) { in computeDependence()
842 auto D = ExprDependence::None; in computeDependence()
845 ~ExprDependence::Type; in computeDependence()
849 ExprDependence clang::computeDependence(ConceptSpecializationExpr *E, in computeDependence()
861 ExprDependence D = in computeDependence()
862 ValueDependent ? ExprDependence::Value : ExprDependence::None; in computeDependence()
865 Res |= ExprDependence::Error; in computeDependence()
869 ExprDependence clang::computeDependence(ObjCArrayLiteral *E) { in computeDependence()
870 auto D = ExprDependence::None; in computeDependence()
877 ExprDependence clang::computeDependence(ObjCDictionaryLiteral *E) { in computeDependence()
878 auto Deps = ExprDependence::None; in computeDependence()
884 KVDeps &= ~ExprDependence::UnexpandedPack; in computeDependence()
890 ExprDependence clang::computeDependence(ObjCMessageExpr *E) { in computeDependence()
891 auto D = ExprDependence::None; in computeDependence()