TypeChecker

struct TypeChecker : Sendable

The transformation from a ScopedProgram to a TypedProgram.

Note

A method named with a leading underscore are meant be called only by the method with the same name but without that leading underscore. The former typically implement the actual computation of a value that is memoized by the latter.

Type relations

Type transformations

Type checking

Evaluation

Name lookup

Name resolution

Quantifier elimination

Type inference

AST Restructuring

Helpers

Caching