sun::semantic_analysis::DeclarationRecord

sun::semantic_analysis::DeclarationRecord

struct · Source (opens in a new tab)

struct sun::semantic_analysis::DeclarationRecord

The identity and ownership of a declaration in one analysis session.

Public Fields

astNode

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

const sun::ast::ExprAST* sun::semantic_analysis::DeclarationRecord::astNode = nullptr

No documentation comment.

Related: sun::ast::ExprAST

bundleHash

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

std::string sun::semantic_analysis::DeclarationRecord::bundleHash

No documentation comment.

generatedRole

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

std::string sun::semantic_analysis::DeclarationRecord::generatedRole

No documentation comment.

generatedSlot

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

uint64_t sun::semantic_analysis::DeclarationRecord::generatedSlot = 0

No documentation comment.

kind

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

DeclarationKind sun::semantic_analysis::DeclarationRecord::kind

No documentation comment.

Related: DeclarationKind

module

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

DeclarationId sun::semantic_analysis::DeclarationRecord::module

No documentation comment.

Related: DeclarationId

name

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

std::string sun::semantic_analysis::DeclarationRecord::name

No documentation comment.

origin

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

DeclarationId sun::semantic_analysis::DeclarationRecord::origin

No documentation comment.

Related: DeclarationId

owner

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

DeclarationId sun::semantic_analysis::DeclarationRecord::owner

No documentation comment.

Related: DeclarationId

portableKey

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

std::optional<PortableDeclarationKey> sun::semantic_analysis::DeclarationRecord::portableKey

No documentation comment.

Related: PortableDeclarationKey

specialization

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

std::shared_ptr<const SpecializationKey> sun::semantic_analysis::DeclarationRecord::specialization

No documentation comment.

Related: SpecializationKey