13 #ifndef LLVM_CLANG_AST_COMPUTEDEPENDENCE_H
14 #define LLVM_CLANG_AST_COMPUTEDEPENDENCE_H
18 #include "llvm/ADT/ArrayRef.h"
26 class OpaqueValueExpr;
29 class UnaryExprOrTypeTraitExpr;
30 class ArraySubscriptExpr;
31 class MatrixSubscriptExpr;
32 class CompoundLiteralExpr;
33 class ImplicitCastExpr;
34 class ExplicitCastExpr;
36 class ConditionalOperator;
37 class BinaryConditionalOperator;
39 class ConvertVectorExpr;
43 class ArrayInitLoopExpr;
44 class ImplicitValueInitExpr;
46 class ExtVectorElementExpr;
51 class CXXRewrittenBinaryOperator;
52 class CXXStdInitializerListExpr;
54 class MSPropertyRefExpr;
55 class MSPropertySubscriptExpr;
59 class CXXBindTemporaryExpr;
60 class CXXScalarValueInitExpr;
62 class ArrayTypeTraitExpr;
63 class ExpressionTraitExpr;
64 class CXXNoexceptExpr;
65 class PackExpansionExpr;
66 class PackIndexingExpr;
67 class SubstNonTypeTemplateParmExpr;
68 class CoroutineSuspendExpr;
69 class DependentCoawaitExpr;
71 class CXXPseudoDestructorExpr;
73 class DependentScopeDeclRefExpr;
74 class CXXConstructExpr;
75 class CXXTemporaryObjectExpr;
76 class CXXDefaultInitExpr;
77 class CXXDefaultArgExpr;
79 class CXXUnresolvedConstructExpr;
80 class CXXDependentScopeMemberExpr;
81 class MaterializeTemporaryExpr;
83 class CXXParenListInitExpr;
85 class ConceptSpecializationExpr;
86 class SYCLUniqueStableIdExpr;
87 class SYCLUniqueStableNameExpr;
92 class ShuffleVectorExpr;
93 class GenericSelectionExpr;
94 class DesignatedInitExpr;
96 class PseudoObjectExpr;
98 class ArraySectionExpr;
99 class OMPArrayShapingExpr;
100 class OMPIteratorExpr;
101 class ObjCArrayLiteral;
102 class ObjCDictionaryLiteral;
104 class ObjCEncodeExpr;
105 class ObjCIvarRefExpr;
106 class ObjCPropertyRefExpr;
107 class ObjCSubscriptRefExpr;
109 class ObjCIndirectCopyRestoreExpr;
110 class ObjCMessageExpr;
111 class SYCLBuiltinNumFieldsExpr;
112 class SYCLBuiltinNumBasesExpr;
113 class SYCLBuiltinFieldTypeExpr;
114 class SYCLBuiltinBaseTypeExpr;
166 bool KnownInstantiationDependent,
167 bool KnownContainsUnexpandedParameterPack);
174 bool ContainsUnexpandedParameterPack);
182 bool ValueDependent);
192 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)