Crate petr_api

Source
Expand description

Top-level API for the petr programming language. Exposes relevant APIs from all compiler stages and tooling.

Modules§

error

Structs§

BuildPlan
An ordered list of dependencies to build in order.
Dependency
Describes the AST of a dependency package
FormatterConfig
FormatterContext
Identifier
IndexMap
Lowerer
Lowers typed nodes into an IR suitable for code generation.
Parser
SourceId
SpannedItem
Vm

Enums§

LoweringError

Traits§

Formattable

Functions§

compile
find_manifest
format_sources
load_files
load_project_and_dependencies
render_error
render_errors
resolve_symbols
type_check