Re-exports

pub use semantic_analysis::namespace;
pub use error::CompileResult;
pub use type_system::*;

Modules

The DeclarationEngine allows the compiler to add a layer of separation between AST nodes and declarations.
Tools related to handling/recovering from Sway compile errors and reporting them to the user.
Type checking for Sway.

Macros

Structs

Configuration for the overall build and compilation process.
The set of items that represent the namespace context passed throughout type checking.

Enums

Either finalized ASM or a library.
Either compiled bytecode in byte form or a library.

Functions

Given the assembly (opcodes), compile to a BytecodeOrLib, containing the asm in bytecode form.
Given an AST compilation result, try compiling to a AsmOrLib, containing the asm in opcode form (not raw bytes/bytecode).
Given input Sway source code, try compiling to a AsmOrLib, containing the asm in opcode form (not raw bytes/bytecode).
Given input Sway source code, compile to a BytecodeOrLib, containing the asm in bytecode form.
Given an input Arc<str> and an optional BuildConfig, parse the input into a [SwayParseTree].