sun::semantic_analysis::passes::ImportDependencyValidationPass
class · Source (opens in a new tab)
class sun::semantic_analysis::passes::ImportDependencyValidationPassValidate 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) constValidate 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