|
clang 23.0.0git
|
#include "clang/AST/ExprConcepts.h"
Public Member Functions | |
| ReturnTypeRequirement () | |
| No return type requirement was specified. | |
| ReturnTypeRequirement (SubstitutionDiagnostic *SubstDiag) | |
| A return type requirement was specified but it was a substitution failure. | |
| ReturnTypeRequirement (TemplateParameterList *TPL, bool IsDependent) | |
| A 'type constraint' style return type requirement. | |
| ReturnTypeRequirement (TemplateParameterList *TPL) | |
| bool | isDependent () const |
| bool | containsUnexpandedParameterPack () const |
| bool | isEmpty () const |
| bool | isSubstitutionFailure () const |
| bool | isTypeConstraint () const |
| SubstitutionDiagnostic * | getSubstitutionDiagnostic () const |
| const TypeConstraint * | getTypeConstraint () const |
| TemplateParameterList * | getTypeConstraintTemplateParameterList () const |
Public Attributes | |
| friend | ASTStmtReader |
| friend | ASTStmtWriter |
Definition at line 292 of file ExprConcepts.h.
|
inline |
No return type requirement was specified.
Definition at line 302 of file ExprConcepts.h.
References false, and clang::nullptr.
|
inline |
A return type requirement was specified but it was a substitution failure.
Definition at line 306 of file ExprConcepts.h.
References false.
| concepts::ExprRequirement::ReturnTypeRequirement::ReturnTypeRequirement | ( | TemplateParameterList * | TPL, |
| bool | IsDependent ) |
A 'type constraint' style return type requirement.
| TPL | an invented template parameter list containing a single type parameter with a type-constraint. |
Definition at line 185 of file ASTConcept.cpp.
| concepts::ExprRequirement::ReturnTypeRequirement::ReturnTypeRequirement | ( | TemplateParameterList * | TPL | ) |
Definition at line 168 of file ASTConcept.cpp.
References clang::cast(), false, clang::TypeConstraint::getImmediatelyDeclaredConstraint(), clang::TemplateParameterList::getParam(), and clang::TemplateParameterList::size().
|
inline |
Definition at line 322 of file ExprConcepts.h.
References clang::TemplateParameterList::containsUnexpandedParameterPack(), getTypeConstraintTemplateParameterList(), and isTypeConstraint().
|
inline |
Definition at line 343 of file ExprConcepts.h.
References clang::cast(), and isSubstitutionFailure().
Referenced by diagnoseUnsatisfiedRequirement().
| const TypeConstraint * concepts::ExprRequirement::ReturnTypeRequirement::getTypeConstraint | ( | ) | const |
Definition at line 94 of file ExprConcepts.cpp.
References clang::cast(), and isTypeConstraint().
|
inline |
Definition at line 350 of file ExprConcepts.h.
References clang::cast(), and isTypeConstraint().
Referenced by clang::Sema::BuildExprRequirement(), and containsUnexpandedParameterPack().
|
inline |
Definition at line 318 of file ExprConcepts.h.
Referenced by clang::Sema::BuildExprRequirement().
|
inline |
Definition at line 329 of file ExprConcepts.h.
Referenced by clang::concepts::ExprRequirement::ExprRequirement(), clang::concepts::ExprRequirement::ExprRequirement(), isSubstitutionFailure(), and isTypeConstraint().
|
inline |
Definition at line 333 of file ExprConcepts.h.
References clang::isa(), and isEmpty().
Referenced by clang::Sema::BuildExprRequirement(), and getSubstitutionDiagnostic().
|
inline |
Definition at line 338 of file ExprConcepts.h.
References clang::isa(), and isEmpty().
Referenced by clang::Sema::BuildExprRequirement(), containsUnexpandedParameterPack(), clang::concepts::ExprRequirement::ExprRequirement(), getTypeConstraint(), and getTypeConstraintTemplateParameterList().
| friend clang::concepts::ExprRequirement::ReturnTypeRequirement::ASTStmtReader |
Definition at line 298 of file ExprConcepts.h.
| friend clang::concepts::ExprRequirement::ReturnTypeRequirement::ASTStmtWriter |
Definition at line 299 of file ExprConcepts.h.