sun::semantic_analysis::DeclarationIdentity
struct · Source (opens in a new tab)
struct sun::semantic_analysis::DeclarationIdentityAnnotation 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::idNo documentation comment.
Related: DeclarationId
imported
public · variable · Source (opens in a new tab)
std::optional<LibraryDeclarationIdentity> sun::semantic_analysis::DeclarationIdentity::importedNo documentation comment.
Related: LibraryDeclarationIdentity
lifetimeParameters
public · variable · Source (opens in a new tab)
std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::lifetimeParametersNo documentation comment.
Related: DeclarationId
parameters
public · variable · Source (opens in a new tab)
std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::parametersNo documentation comment.
Related: DeclarationId
session
public · variable · Source (opens in a new tab)
std::weak_ptr<const int> sun::semantic_analysis::DeclarationIdentity::sessionNo documentation comment.
typeParameters
public · variable · Source (opens in a new tab)
std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::typeParametersNo documentation comment.
Related: DeclarationId
variadicParameters
public · variable · Source (opens in a new tab)
std::vector<DeclarationId> sun::semantic_analysis::DeclarationIdentity::variadicParametersNo documentation comment.
Related: DeclarationId