class Savi::Compiler::Context
- Savi::Compiler::Context
- Reference
- Object
Defined in:
savi/compiler/context.crConstructors
Instance Method Summary
- #classify : Savi::Compiler::Classify::Pass
- #code_gen : CodeGen
- #code_gen_verona : CodeGen
- #compile_bootstrap_package(path, name) : Program::Package
- #compile_manifests_at_path(path)
- #compile_package(manifest : Packaging::Manifest)
- #compile_package(*args)
- #compile_package_docs(package : Program::Package, docs : Array(AST::Document))
- #compile_package_inner(source_package : Source::Package, docs : Array(AST::Document))
- #compiler : Compiler
- #completeness : Savi::Compiler::Completeness::Pass
- #error_at(*args)
- #errors : Array(Savi::Error)
- #finish
- #flow : Savi::Compiler::Flow::Pass
- #infer : Savi::Compiler::Infer::Pass
- #infer_edge : Savi::Compiler::Infer::PassEdge
- #inventory : Savi::Compiler::Inventory::Pass
- #jumps : Savi::Compiler::Jumps::Pass
- #lifetime : Savi::Compiler::Lifetime
- #link_c_files : Set(String)
- #link_cpp_files : Set(String)
- #link_libraries : Hash(String, Symbol)
- #link_libraries_by_foreign_function : Hash(String, String)
- #load : Savi::Compiler::Load
- #local : Savi::Compiler::Local::Pass
- #manifests : Savi::Compiler::Manifests
- #namespace : Savi::Compiler::Namespace
- #options : Compiler::Options
- #paint : Savi::Compiler::Paint
- #populate : Savi::Compiler::Populate
- #populate_types : Savi::Compiler::PopulateTypes
- #pre_infer : Savi::Compiler::PreInfer::Pass
- #pre_subtyping : Savi::Compiler::PreSubtyping::Pass
- #pre_t_infer : Savi::Compiler::PreTInfer::Pass
- #prev_ctx : Context | Nil
- #prev_ctx=(prev_ctx : Context | Nil)
- #privacy : Savi::Compiler::Privacy::Pass
- #program : Savi::Program
- #reach : Savi::Compiler::Reach
- #refer : Savi::Compiler::Refer::Pass
- #refer_type : Savi::Compiler::ReferType::Pass
- #root_docs : Array(AST::Document)
- #root_docs=(root_docs : Array(AST::Document))
- #root_docs? : Array(AST::Document) | Nil
- #root_package
- #root_package_link
- #run(obj)
- #run : Savi::Compiler::Run
- #run_copy_on_mutate(obj)
- #run_whole_program(obj)
- #serve_definition : Savi::Compiler::ServeDefinition
- #serve_hover : Savi::Compiler::ServeHover
- #subtyping : Savi::Compiler::SubtypingCache
- #t_infer : Savi::Compiler::TInfer::Pass
- #t_infer_edge : Savi::Compiler::TInfer::PassEdge
- #t_subtyping : Savi::Compiler::TSubtypingCache
- #t_type_check : Savi::Compiler::TTypeCheck
- #type_check : Savi::Compiler::TypeCheck
- #type_context : Savi::Compiler::TypeContext::Pass
- #types_edge : Savi::Compiler::Types::Edge::Pass
- #types_graph : Savi::Compiler::Types::Graph::Pass
- #verify : Savi::Compiler::Verify::Pass
- #xtypes : Savi::Compiler::XTypes::Pass
- #xtypes_graph : Savi::Compiler::XTypes::Graph::Pass
Constructor Detail
def self.new(compiler : Savi::Compiler, options : Savi::Compiler::Options = Compiler::Options.new, prev_ctx : Nil | Savi::Compiler::Context = nil)
#