All Classes and Interfaces

Class
Description
 
 
 
 
Incremental and non-stopping compiler for SCCs.
Tyck statements in SCC.
 
 
 
 
Introduces a locally bound variable to the context.
We eat bindings, now there are only holes.
 
Resolve calls and build call graph of recursive functions, after StmtTycker.
 
 
 
 
 
 
 
 
 
 
 
 
 
Indicating something is LocalCtxful.
Whenever you want to introduce some bind, make sure you are modifying the LocalCtx that you own it, i.e.
 
 
 
Desugar, but the sugars are not sweet enough, therefore called salt.
 
 
 
 
Resolves bindings.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is XTT-specific confluence check, very simple: we check for all combinations.
 
Jdg.Default.type is the type of Jdg.Default.wellTyped.
 
 
 
 
 
 
 
A locally, lazy substitution
Every substitution should be well-scoped, i.e., Jdg can only refer to some free variable or elder lazy substitution.
 
 
A data class that contains all public definitions/re-exports of some module.
 
 
A container of symbols.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Used for `let open`
Unlike in pre-v0.30 Aya, we use only one normalizer, only doing head reduction, and we merge conservative normalizer and the whnf normalizer.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tyck for Pattern's, the left hand side of one clause.
 
 
 
 
 
 
 
 
 
 
 
 
 
A Problematic is something that may have Problem
 
 
 
 
Stmt that is resolving, stores some extra information (i.e.
 
 
 
 
 
 
 
 
 
 
Indicating something is TyckStateful, therefore we can perform weak-head normalizing and Ice Spell 「 Perfect Freeze 」
 
simply adds all top-level names to the context
Resolves expressions inside stmts, after StmtPreResolver
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
YouTrack checks confluence.