Module rune::compile[][src]

Expand description

The Rune compiler.

The main entry to compiling rune source is prepare which uses this compiler. In here you’ll just find compiler-specific types.

Structs

Metadata about a variable captured by a clsoreu.

An error raised by the compiler.

Context used for the Rune language.

Information on a specific type.

The metadata about an empty type.

A filesystem-based source loader.

A single step in an import.

An error raised during compiling.

The name of an item in the Rune Language.

Item and the module that the item belongs to.

A fully descriptive location which is a combination of a SourceId and a Span.

Metadata about a compiled unit.

Module, its item and its visibility.

A Module that is a collection of native functions and types.

Options that can be provided to the compiler.

Error raised when trying to parse an invalid option.

Information on a compile sourc.

The metadata about a struct.

The metadata about a tuple.

Enums

Compiler error.

The component of an item.

A reference to a component of an item.

An error raised when building the context.

A description of a function signature.

Error when encoding AST.

A constant value.

Errors that can be raised when linking units.

Compile-time metadata kind about a unit.

Traits

A visitor that will be called for every language item compiled.

Trait to handle the installation of auxilliary functions for a type installed into a module.

Trait for encoding the current type into a component.

The trait used for something that can be statically named.

A source loader.