clang 20.0.0git
|
#include "clang/Sema/SemaConcept.h"
Public Types | |
enum class | FoldOperatorKind { And , Or } |
Public Member Functions | |
FoldExpandedConstraint (FoldOperatorKind K, NormalizedConstraint C, const Expr *Pattern) | |
template<typename AtomicSubsumptionEvaluator > | |
bool | subsumes (const FoldExpandedConstraint &Other, const AtomicSubsumptionEvaluator &E) const |
Static Public Member Functions | |
static bool | AreCompatibleForSubsumption (const FoldExpandedConstraint &A, const FoldExpandedConstraint &B) |
Public Attributes | |
enum clang::FoldExpandedConstraint::FoldOperatorKind | Kind |
NormalizedConstraint | Constraint |
const Expr * | Pattern |
Definition at line 175 of file SemaConcept.h.
|
strong |
Enumerator | |
---|---|
And | |
Or |
Definition at line 176 of file SemaConcept.h.
|
inline |
Definition at line 180 of file SemaConcept.h.
|
static |
Definition at line 1681 of file SemaConcept.cpp.
References clang::Sema::collectUnexpandedParameterPacks(), clang::getDepthAndIndex(), and Pattern.
bool clang::FoldExpandedConstraint::subsumes | ( | const FoldExpandedConstraint & | Other, |
const AtomicSubsumptionEvaluator & | E | ||
) | const |
Definition at line 264 of file SemaConcept.h.
References E, Kind, clang::makeCNF(), clang::makeDNF(), clang::Other, and clang::subsumes().
NormalizedConstraint clang::FoldExpandedConstraint::Constraint |
Definition at line 177 of file SemaConcept.h.
Referenced by substituteParameterMappings().
enum clang::FoldExpandedConstraint::FoldOperatorKind clang::FoldExpandedConstraint::Kind |
const Expr* clang::FoldExpandedConstraint::Pattern |
Definition at line 178 of file SemaConcept.h.
Referenced by AreCompatibleForSubsumption().