sun::semantic_analysis::SpecializationKey
struct · Source (opens in a new tab)
struct sun::semantic_analysis::SpecializationKeyThe semantic inputs that distinguish instances of one template.
Public Functions
operator==
public · function · Source (opens in a new tab)
bool sun::semantic_analysis::SpecializationKey::operator==(const SpecializationKey &other) constCompare semantic types, including nominal declaration identities.
Related: SpecializationKey
Public Fields
arguments
public · variable · Source (opens in a new tab)
std::vector<sun::types::TypePtr> sun::semantic_analysis::SpecializationKey::argumentsNo documentation comment.
Related: sun::types::TypePtr
enclosing
public · variable · Source (opens in a new tab)
DeclarationId sun::semantic_analysis::SpecializationKey::enclosingNo documentation comment.
Related: DeclarationId
source
public · variable · Source (opens in a new tab)
DeclarationId sun::semantic_analysis::SpecializationKey::sourceNo documentation comment.
Related: DeclarationId
variadic
public · variable · Source (opens in a new tab)
std::optional<std::vector<sun::types::TypePtr> > sun::semantic_analysis::SpecializationKey::variadicNo documentation comment.
Related: sun::types::TypePtr