ProgramRepository

Trait ProgramRepository 

Source
pub trait ProgramRepository {
    // Required methods
    fn read_main(&mut self) -> MainProgram;
    fn read_module(
        &mut self,
        link_module: bool,
        current_path: String,
        requested_path: String,
    ) -> ResolvedImport;
}
Expand description

Repository interface is channel for communication between compiler and code

Required Methods§

Source

fn read_main(&mut self) -> MainProgram

Return main program and its hash

§Returns

MainProgram

Source

fn read_module( &mut self, link_module: bool, current_path: String, requested_path: String, ) -> ResolvedImport

Read module by name and return ResolvedImport

§Parameters
  • link_module - Is import a link to module? bool
  • current_path - Current path String
  • requested_path - Requested path String
§Return

ResolvedImport

Implementors§