sun::semantic_analysis::passes::ImportDependencyValidationPass

sun::semantic_analysis::passes::ImportDependencyValidationPass

class · Source (opens in a new tab)

class sun::semantic_analysis::passes::ImportDependencyValidationPass

Validate exact import requirements after every bundle record is registered.

Public Functions

ImportDependencyValidationPass

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

sun::semantic_analysis::passes::ImportDependencyValidationPass::ImportDependencyValidationPass(SemanticContext &context)

Borrow the analysis session's context.

Related: SemanticContext

run

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

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

Validate exact import requirements after every bundle record is registered.

Borrows imported scopes without changing AST ownership or loading files.

Related: sun::ast::MoonScopeAST

Private Fields

context_

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

SemanticContext& sun::semantic_analysis::passes::ImportDependencyValidationPass::context_

No documentation comment.

Related: SemanticContext