[][src]Module mod_language::ctx

Contextual types used by the semantic analysis system

Structs

Context

The main layer of contextual information derived from a semantic analysis session

Function

Any Function known by a semantic analyzer

Global

Any Global known by a semantic analyzer

GlobalKey

A key referring to a top-level item in a semantic analyzer

LocalContext

A function or global initializer expression's contextual information

LocalItem

A local item known by a semantic analyzer

LocalKey

A SlotMap Key representing a LocalItem

Module

The basic unit of source for a semantic analyzer, serves as a container for types, values, and other modules

Namespace

A layer of semantic distinction for identifiers in a compilation context

NamespaceIter

An immutable key/value/sourceregion iterator over the entry pairs and bind locations in a namespace

NamespaceIterMut

A mutable key/value/sourceregion iterator over the entry pairs and bind locations in a namespace

Type

Any Type known by a semantic analyzer

TypeDisplay

A wrapper structure for printing types for the user

Enums

CoercibleType

Data representation of a type which is a placeholder for another type

GlobalItem

A top-level item known by a semantic analyzer

MultiKey

A Key to either a local variable or a global item

MultiMut

A mutable reference to either a GlobalItem or a LocalItem

MultiRef

A reference to either a GlobalItem or a LocalItem

NamespaceKind

The kind of a top-level item known by a semantic analyzer

PrimitiveType

Data representation of the simplest kind of type, built in primitives such as numbers

TypeData

Unique data for a Type in a semantic analyzer

Type Definitions

GlobalNamespace

A variant of namespace using GlobalKey as its K type

LocalNamespace

A variant of namespace using MultiKey as its K type