Documentation
¶
Overview ¶
Package compiler owns the public compilation pipeline.
Index ¶
Constants ¶
View Source
const MainFunction = "main"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Artifact ¶
type Artifact struct {
Filename string
Mode string
AST *ast.Program
IR *ir.Program
Output []byte
CompilerOwned bool
}
func CompileProject ¶
func CompileProject(sources []SourceUnit, options Options) ([]*Artifact, error)
CompileProject parses every unit before resolving or checking any body. This establishes a stable project catalog, import graph, and exported signature environment shared by all files.
type CompileError ¶
type CompileError struct {
Filename string
Diagnostics []diagnostic.Diagnostic
}
func (*CompileError) Error ¶
func (e *CompileError) Error() string
Click to show internal directories.
Click to hide internal directories.