sun::semantic_analysis::DeclarationRecord
struct · Source (opens in a new tab)
struct sun::semantic_analysis::DeclarationRecordThe identity and ownership of a declaration in one analysis session.
Public Fields
- astNode
- bundleHash
- generatedRole
- generatedSlot
- kind
- module
- name
- origin
- owner
- portableKey
- specialization
astNode
public · variable · Source (opens in a new tab)
const sun::ast::ExprAST* sun::semantic_analysis::DeclarationRecord::astNode = nullptrNo documentation comment.
Related: sun::ast::ExprAST
bundleHash
public · variable · Source (opens in a new tab)
std::string sun::semantic_analysis::DeclarationRecord::bundleHashNo documentation comment.
generatedRole
public · variable · Source (opens in a new tab)
std::string sun::semantic_analysis::DeclarationRecord::generatedRoleNo documentation comment.
generatedSlot
public · variable · Source (opens in a new tab)
uint64_t sun::semantic_analysis::DeclarationRecord::generatedSlot = 0No documentation comment.
kind
public · variable · Source (opens in a new tab)
DeclarationKind sun::semantic_analysis::DeclarationRecord::kindNo documentation comment.
Related: DeclarationKind
module
public · variable · Source (opens in a new tab)
DeclarationId sun::semantic_analysis::DeclarationRecord::moduleNo documentation comment.
Related: DeclarationId
name
public · variable · Source (opens in a new tab)
std::string sun::semantic_analysis::DeclarationRecord::nameNo documentation comment.
origin
public · variable · Source (opens in a new tab)
DeclarationId sun::semantic_analysis::DeclarationRecord::originNo documentation comment.
Related: DeclarationId
owner
public · variable · Source (opens in a new tab)
DeclarationId sun::semantic_analysis::DeclarationRecord::ownerNo documentation comment.
Related: DeclarationId
portableKey
public · variable · Source (opens in a new tab)
std::optional<PortableDeclarationKey> sun::semantic_analysis::DeclarationRecord::portableKeyNo documentation comment.
Related: PortableDeclarationKey
specialization
public · variable · Source (opens in a new tab)
std::shared_ptr<const SpecializationKey> sun::semantic_analysis::DeclarationRecord::specializationNo documentation comment.
Related: SpecializationKey