13#ifndef LLVM_CLANG_AST_COMPUTEDEPENDENCE_H
14#define LLVM_CLANG_AST_COMPUTEDEPENDENCE_H
18#include "llvm/ADT/ArrayRef.h"
29class UnaryExprOrTypeTraitExpr;
30class ArraySubscriptExpr;
31class MatrixSubscriptExpr;
32class CompoundLiteralExpr;
33class ImplicitCastExpr;
34class ExplicitCastExpr;
36class ConditionalOperator;
37class BinaryConditionalOperator;
39class ConvertVectorExpr;
43class ArrayInitLoopExpr;
44class ImplicitValueInitExpr;
46class ExtVectorElementExpr;
51class CXXRewrittenBinaryOperator;
52class CXXStdInitializerListExpr;
54class MSPropertyRefExpr;
55class MSPropertySubscriptExpr;
59class CXXBindTemporaryExpr;
60class CXXScalarValueInitExpr;
62class ArrayTypeTraitExpr;
63class ExpressionTraitExpr;
65class PackExpansionExpr;
66class PackIndexingExpr;
67class SubstNonTypeTemplateParmExpr;
68class CoroutineSuspendExpr;
69class DependentCoawaitExpr;
71class CXXPseudoDestructorExpr;
73class DependentScopeDeclRefExpr;
74class CXXConstructExpr;
75class CXXTemporaryObjectExpr;
76class CXXDefaultInitExpr;
77class CXXDefaultArgExpr;
79class CXXUnresolvedConstructExpr;
80class CXXDependentScopeMemberExpr;
81class MaterializeTemporaryExpr;
83class CXXParenListInitExpr;
85class ConceptSpecializationExpr;
86class SYCLUniqueStableNameExpr;
91class ShuffleVectorExpr;
92class GenericSelectionExpr;
93class DesignatedInitExpr;
95class PseudoObjectExpr;
97class ArraySectionExpr;
98class OMPArrayShapingExpr;
100class ObjCArrayLiteral;
101class ObjCDictionaryLiteral;
104class ObjCIvarRefExpr;
105class ObjCPropertyRefExpr;
106class ObjCSubscriptRefExpr;
108class ObjCIndirectCopyRestoreExpr;
109class ObjCMessageExpr;
161 bool KnownInstantiationDependent,
162 bool KnownContainsUnexpandedParameterPack);
169 bool ContainsUnexpandedParameterPack);
177 bool ValueDependent);
186 bool ContainsUnexpandedPack);
Defines the ExceptionSpecificationType enumeration and various utility functions.
The JSON file list parser is used to communicate input to InstallAPI.
CanThrowResult
Possible results from evaluation of a noexcept expression.
ExprDependenceScope::ExprDependence ExprDependence
ExprDependence computeDependence(FullExpr *E)