clang: clang::AtomicConstraint Class Reference (original) (raw)

#include "[clang/Sema/SemaConcept.h](SemaConcept%5F8h%5Fsource.html)"

Inheritance diagram for clang::AtomicConstraint:

Public Member Functions
const Expr * getConstraintExpr () const
Public Member Functions inherited from clang::NormalizedConstraintWithParamMapping
const NamedDecl * getConstraintDecl () const
UnsignedOrNone getPackSubstitutionIndex () const
llvm::MutableArrayRef< TemplateArgumentLoc > getParameterMapping () const
TemplateParameterList * getUsedTemplateParamList () const
bool hasMatchingParameterMapping (ASTContext &C, const NormalizedConstraint &Other) const
bool hasParameterMapping () const
const OccurenceList & mappingOccurenceList () const
const OccurenceList & mappingOccurenceListForSubsumption () const
void updateParameterMapping (OccurenceList Indexes, OccurenceList IndexesForSubsumption, llvm::MutableArrayRef< TemplateArgumentLoc > Args, TemplateParameterList *ParamList)
Public Member Functions inherited from clang::NormalizedConstraint
ConstraintKind getKind () const
SourceLocation getBeginLoc () const
SourceLocation getEndLoc () const
SourceRange getSourceRange () const
Additional Inherited Members
Public Types inherited from clang::NormalizedConstraint
enum class ConstraintKind : unsigned char { Atomic = 0 , ConceptId, FoldExpanded, Compound }
enum CompoundConstraintKind : unsigned char { CCK_Conjunction, CCK_Disjunction }
enum class FoldOperatorKind : unsigned char { And, Or }
using OccurenceList = llvm::SmallBitVector
Protected Types inherited from clang::NormalizedConstraint
using ExprOrConcept
Protected Member Functions inherited from clang::NormalizedConstraintWithParamMapping
NormalizedConstraint (const Expr *ConstraintExpr, const NamedDecl *ConstraintDecl, UnsignedOrNone PackIndex)
NormalizedConstraint (const Expr *Pattern, FoldOperatorKind OpKind, NormalizedConstraint *Constraint, const NamedDecl *ConstraintDecl)
NormalizedConstraint (const ConceptReference *ConceptId, const NamedDecl *ConstraintDecl, NormalizedConstraint *SubConstraint, const ConceptSpecializationExpr *CSE, UnsignedOrNone PackIndex)
NormalizedConstraint (NormalizedConstraint *LHS, CompoundConstraintKind CCK, NormalizedConstraint *RHS)
Protected Member Functions inherited from clang::NormalizedConstraint
~NormalizedConstraint ()
NormalizedConstraint (const Expr *ConstraintExpr, const NamedDecl *ConstraintDecl, UnsignedOrNone PackIndex)
NormalizedConstraint (const Expr *Pattern, FoldOperatorKind OpKind, NormalizedConstraint *Constraint, const NamedDecl *ConstraintDecl)
NormalizedConstraint (const ConceptReference *ConceptId, const NamedDecl *ConstraintDecl, NormalizedConstraint *SubConstraint, const ConceptSpecializationExpr *CSE, UnsignedOrNone PackIndex)
NormalizedConstraint (NormalizedConstraint *LHS, CompoundConstraintKind CCK, NormalizedConstraint *RHS)
bool hasParameterMapping () const
const OccurenceList & mappingOccurenceList () const
const OccurenceList & mappingOccurenceListForSubsumption () const
llvm::MutableArrayRef< TemplateArgumentLoc > getParameterMapping () const
TemplateParameterList * getUsedTemplateParamList () const
void updateParameterMapping (OccurenceList Indexes, OccurenceList IndexesForSubsumption, llvm::MutableArrayRef< TemplateArgumentLoc > Args, TemplateParameterList *ParamList)
bool hasMatchingParameterMapping (ASTContext &C, const NormalizedConstraint &Other) const
Protected Attributes inherited from clang::NormalizedConstraint
union {
AtomicConstraintBits Atomic
FoldExpandedConstraintBits FoldExpanded
ConceptIdBits ConceptId
CompoundConstraintBits Compound
};

Detailed Description

Member Function Documentation

Create()

getConstraintExpr()

const Expr * clang::AtomicConstraint::getConstraintExpr ( ) const inline

The documentation for this class was generated from the following file: