#include "clang/AST/ComputeDependence.h"
#include "clang/AST/Attr.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclarationName.h"
#include "clang/AST/DependenceFlags.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ExprConcepts.h"
#include "clang/AST/ExprObjC.h"
#include "clang/AST/ExprOpenMP.h"
#include "clang/Basic/ExceptionSpecificationType.h"
#include "llvm/ADT/ArrayRef.h"
usingnamespaceclang;
ExprDependence clang::computeDependence(FullExpr *E) { … }
ExprDependence clang::computeDependence(OpaqueValueExpr *E) { … }
ExprDependence clang::computeDependence(ParenExpr *E) { … }
ExprDependence clang::computeDependence(UnaryOperator *E,
const ASTContext &Ctx) { … }
ExprDependence clang::computeDependence(UnaryExprOrTypeTraitExpr *E) { … }
ExprDependence clang::computeDependence(ArraySubscriptExpr *E) { … }
ExprDependence clang::computeDependence(MatrixSubscriptExpr *E) { … }
ExprDependence clang::computeDependence(CompoundLiteralExpr *E) { … }
ExprDependence clang::computeDependence(ImplicitCastExpr *E) { … }
ExprDependence clang::computeDependence(ExplicitCastExpr *E) { … }
ExprDependence clang::computeDependence(BinaryOperator *E) { … }
ExprDependence clang::computeDependence(ConditionalOperator *E) { … }
ExprDependence clang::computeDependence(BinaryConditionalOperator *E) { … }
ExprDependence clang::computeDependence(StmtExpr *E, unsigned TemplateDepth) { … }
ExprDependence clang::computeDependence(ConvertVectorExpr *E) { … }
ExprDependence clang::computeDependence(ChooseExpr *E) { … }
ExprDependence clang::computeDependence(ParenListExpr *P) { … }
ExprDependence clang::computeDependence(VAArgExpr *E) { … }
ExprDependence clang::computeDependence(NoInitExpr *E) { … }
ExprDependence clang::computeDependence(ArrayInitLoopExpr *E) { … }
ExprDependence clang::computeDependence(ImplicitValueInitExpr *E) { … }
ExprDependence clang::computeDependence(ExtVectorElementExpr *E) { … }
ExprDependence clang::computeDependence(BlockExpr *E,
bool ContainsUnexpandedParameterPack) { … }
ExprDependence clang::computeDependence(AsTypeExpr *E) { … }
ExprDependence clang::computeDependence(CXXRewrittenBinaryOperator *E) { … }
ExprDependence clang::computeDependence(CXXStdInitializerListExpr *E) { … }
ExprDependence clang::computeDependence(CXXTypeidExpr *E) { … }
ExprDependence clang::computeDependence(MSPropertyRefExpr *E) { … }
ExprDependence clang::computeDependence(MSPropertySubscriptExpr *E) { … }
ExprDependence clang::computeDependence(CXXUuidofExpr *E) { … }
ExprDependence clang::computeDependence(CXXThisExpr *E) { … }
ExprDependence clang::computeDependence(CXXThrowExpr *E) { … }
ExprDependence clang::computeDependence(CXXBindTemporaryExpr *E) { … }
ExprDependence clang::computeDependence(CXXScalarValueInitExpr *E) { … }
ExprDependence clang::computeDependence(CXXDeleteExpr *E) { … }
ExprDependence clang::computeDependence(ArrayTypeTraitExpr *E) { … }
ExprDependence clang::computeDependence(ExpressionTraitExpr *E) { … }
ExprDependence clang::computeDependence(CXXNoexceptExpr *E, CanThrowResult CT) { … }
ExprDependence clang::computeDependence(PackExpansionExpr *E) { … }
ExprDependence clang::computeDependence(PackIndexingExpr *E) { … }
ExprDependence clang::computeDependence(SubstNonTypeTemplateParmExpr *E) { … }
ExprDependence clang::computeDependence(CoroutineSuspendExpr *E) { … }
ExprDependence clang::computeDependence(DependentCoawaitExpr *E) { … }
ExprDependence clang::computeDependence(ObjCBoxedExpr *E) { … }
ExprDependence clang::computeDependence(ObjCEncodeExpr *E) { … }
ExprDependence clang::computeDependence(ObjCIvarRefExpr *E) { … }
ExprDependence clang::computeDependence(ObjCPropertyRefExpr *E) { … }
ExprDependence clang::computeDependence(ObjCSubscriptRefExpr *E) { … }
ExprDependence clang::computeDependence(ObjCIsaExpr *E) { … }
ExprDependence clang::computeDependence(ObjCIndirectCopyRestoreExpr *E) { … }
ExprDependence clang::computeDependence(ArraySectionExpr *E) { … }
ExprDependence clang::computeDependence(OMPArrayShapingExpr *E) { … }
ExprDependence clang::computeDependence(OMPIteratorExpr *E) { … }
ExprDependence clang::computeDependence(DeclRefExpr *E, const ASTContext &Ctx) { … }
ExprDependence clang::computeDependence(RecoveryExpr *E) { … }
ExprDependence clang::computeDependence(SYCLUniqueStableNameExpr *E) { … }
ExprDependence clang::computeDependence(PredefinedExpr *E) { … }
ExprDependence clang::computeDependence(CallExpr *E,
llvm::ArrayRef<Expr *> PreArgs) { … }
ExprDependence clang::computeDependence(OffsetOfExpr *E) { … }
static inline ExprDependence getDependenceInExpr(DeclarationNameInfo Name) { … }
ExprDependence clang::computeDependence(MemberExpr *E) { … }
ExprDependence clang::computeDependence(InitListExpr *E) { … }
ExprDependence clang::computeDependence(ShuffleVectorExpr *E) { … }
ExprDependence clang::computeDependence(GenericSelectionExpr *E,
bool ContainsUnexpandedPack) { … }
ExprDependence clang::computeDependence(DesignatedInitExpr *E) { … }
ExprDependence clang::computeDependence(PseudoObjectExpr *O) { … }
ExprDependence clang::computeDependence(AtomicExpr *A) { … }
ExprDependence clang::computeDependence(CXXNewExpr *E) { … }
ExprDependence clang::computeDependence(CXXPseudoDestructorExpr *E) { … }
ExprDependence
clang::computeDependence(OverloadExpr *E, bool KnownDependent,
bool KnownInstantiationDependent,
bool KnownContainsUnexpandedParameterPack) { … }
ExprDependence clang::computeDependence(DependentScopeDeclRefExpr *E) { … }
ExprDependence clang::computeDependence(CXXConstructExpr *E) { … }
ExprDependence clang::computeDependence(CXXTemporaryObjectExpr *E) { … }
ExprDependence clang::computeDependence(CXXDefaultInitExpr *E) { … }
ExprDependence clang::computeDependence(CXXDefaultArgExpr *E) { … }
ExprDependence clang::computeDependence(LambdaExpr *E,
bool ContainsUnexpandedParameterPack) { … }
ExprDependence clang::computeDependence(CXXUnresolvedConstructExpr *E) { … }
ExprDependence clang::computeDependence(CXXDependentScopeMemberExpr *E) { … }
ExprDependence clang::computeDependence(MaterializeTemporaryExpr *E) { … }
ExprDependence clang::computeDependence(CXXFoldExpr *E) { … }
ExprDependence clang::computeDependence(CXXParenListInitExpr *E) { … }
ExprDependence clang::computeDependence(TypeTraitExpr *E) { … }
ExprDependence clang::computeDependence(ConceptSpecializationExpr *E,
bool ValueDependent) { … }
ExprDependence clang::computeDependence(ObjCArrayLiteral *E) { … }
ExprDependence clang::computeDependence(ObjCDictionaryLiteral *E) { … }
ExprDependence clang::computeDependence(ObjCMessageExpr *E) { … }
ExprDependence clang::computeDependence(OpenACCAsteriskSizeExpr *E) { … }