sun::semantic_analysis::DeclarationIdentity

sun::semantic_analysis::DeclarationIdentity

struct · Source (opens in a new tab)

struct sun::semantic_analysis::DeclarationIdentity

Annotation data that survives recomputing types within one session.

Public Functions

resetSession

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

void sun::semantic_analysis::DeclarationIdentity::resetSession()

Discard session state while retaining the artifact's source identities.

Public Fields

id

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

DeclarationId sun::semantic_analysis::DeclarationIdentity::id

No documentation comment.

Related: DeclarationId

imported

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

std::optional<LibraryDeclarationIdentity> sun::semantic_analysis::DeclarationIdentity::imported

No documentation comment.

Related: LibraryDeclarationIdentity

lifetimeParameters

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

std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::lifetimeParameters

No documentation comment.

Related: DeclarationId

parameters

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

std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::parameters

No documentation comment.

Related: DeclarationId

session

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

std::weak_ptr<const int> sun::semantic_analysis::DeclarationIdentity::session

No documentation comment.

typeParameters

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

std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::typeParameters

No documentation comment.

Related: DeclarationId

variadicParameters

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

std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::variadicParameters

No documentation comment.

Related: DeclarationId