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: