BoundConcept(ConceptSymbol* conceptSymbol_, const std::vector<TypeSymbol*>& typeArguments_, const Span& span_, const boost::uuids::uuid& moduleId_) |
void | Accept(BoundNodeVisitor& visitor) override |
void | AddBoundTemplateParameter(std::unique_ptr<BoundTemplateParameterSymbol>&& boundTemplateParameter) |
int | Arity() const |
TypeSymbol* | CommonType() const |
BoundConstraint* | GetBoundConstraint() |
ConceptSymbol* | GetConceptSymbol() const |
void | Load(Emitter& emitter, OperationFlags flags) override |
void | SetBoundConstraint(std::unique_ptr<BoundConstraint>&& boundConstraint_) |
void | SetCommonType(TypeSymbol* commonType_) |
void | Store(Emitter& emitter, OperationFlags flags) override |
const std::vector<TypeSymbol*>& | TypeArguments() const |
std::unique_ptr<BoundConstraint> | boundConstraint |
std::vector<std::unique_ptr<BoundTemplateParameterSymbol>> | boundTemplateParameters |
TypeSymbol* | commonType |
ConceptSymbol* | conceptSymbol |
std::u32string | name |
std::vector<TypeSymbol*> | typeArguments |