sun::semantic_analysis::SpecializationKey

sun::semantic_analysis::SpecializationKey

struct · Source (opens in a new tab)

struct sun::semantic_analysis::SpecializationKey

The 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) const

Compare 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::arguments

No documentation comment.

Related: sun::types::TypePtr

enclosing

public · variable · Source (opens in a new tab)

DeclarationId sun::semantic_analysis::SpecializationKey::enclosing

No documentation comment.

Related: DeclarationId

source

public · variable · Source (opens in a new tab)

DeclarationId sun::semantic_analysis::SpecializationKey::source

No documentation comment.

Related: DeclarationId

variadic

public · variable · Source (opens in a new tab)

std::optional<std::vector<sun::types::TypePtr> > sun::semantic_analysis::SpecializationKey::variadic

No documentation comment.

Related: sun::types::TypePtr