sun::semantic_analysis::passes::ImportLibraryDeclarationsPass

sun::semantic_analysis::passes::ImportLibraryDeclarationsPass

class · Source (opens in a new tab)

class sun::semantic_analysis::passes::ImportLibraryDeclarationsPass

Register every imported declaration record before dependency validation.

Public Functions

ImportLibraryDeclarationsPass

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

sun::semantic_analysis::passes::ImportLibraryDeclarationsPass::ImportLibraryDeclarationsPass(DeclarationTable &declarations)

Borrow the analysis session's declarations.

Related: DeclarationTable

run

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

void sun::semantic_analysis::passes::ImportLibraryDeclarationsPass::run(const std::vector< sun::ast::MoonScopeAST * > &imports) const

Register every imported declaration record before dependency validation.

Borrows imported scopes without changing AST ownership or loading files.

Related: sun::ast::MoonScopeAST

Private Fields

declarations_

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

DeclarationTable& sun::semantic_analysis::passes::ImportLibraryDeclarationsPass::declarations_

No documentation comment.

Related: DeclarationTable