clang: clang::NormalizedConstraint Struct Reference (original) (raw)
A normalized constraint, as defined in C++ [temp.constr.normal], is either an atomic constraint, a conjunction of normalized constraints or a disjunction of normalized constraints. More...
#include "[clang/Sema/SemaConcept.h](SemaConcept%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
NormalizedConstraint (AtomicConstraint *C) | |
NormalizedConstraint (FoldExpandedConstraint *C) | |
NormalizedConstraint (ASTContext &C, NormalizedConstraint LHS, NormalizedConstraint RHS, CompoundConstraintKind Kind) | |
NormalizedConstraint (ASTContext &C, const NormalizedConstraint &Other) | |
NormalizedConstraint (NormalizedConstraint &&Other) | |
NormalizedConstraint & | operator= (const NormalizedConstraint &Other)=delete |
NormalizedConstraint & | operator= (NormalizedConstraint &&Other) |
bool | isAtomic () const |
bool | isFoldExpanded () const |
bool | isCompound () const |
CompoundConstraintKind | getCompoundKind () const |
NormalizedConstraint & | getLHS () const |
NormalizedConstraint & | getRHS () const |
AtomicConstraint * | getAtomicConstraint () const |
FoldExpandedConstraint * | getFoldExpandedConstraint () const |
A normalized constraint, as defined in C++ [temp.constr.normal], is either an atomic constraint, a conjunction of normalized constraints or a disjunction of normalized constraints.
Definition at line 106 of file SemaConcept.h.
◆ CompoundConstraint
◆ CompoundConstraintKind
Enumerator |
---|
CCK_Conjunction |
CCK_Disjunction |
Definition at line 109 of file SemaConcept.h.
clang::NormalizedConstraint::NormalizedConstraint ( AtomicConstraint * C) | inline |
---|
◆ NormalizedConstraint() [2/5]
◆ NormalizedConstraint() [3/5]
◆ NormalizedConstraint() [4/5]
◆ NormalizedConstraint() [5/5]
◆ getAtomicConstraint()
◆ getCompoundKind()
◆ getFoldExpandedConstraint()
◆ getLHS()
◆ getRHS()
◆ isAtomic()
bool clang::NormalizedConstraint::isAtomic ( ) const | inline |
---|
◆ isCompound()
bool clang::NormalizedConstraint::isCompound ( ) const | inline |
---|
◆ isFoldExpanded()
bool clang::NormalizedConstraint::isFoldExpanded ( ) const | inline |
---|
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Sema
◆ Constraint
The documentation for this struct was generated from the following files:
- include/clang/Sema/SemaConcept.h
- lib/Sema/SemaConcept.cpp