MODULE

Modules are maintained mostly automatically by Avail's runtime environment. Modules are not currently visible to the Avail programmer, but there may still be a need for modules to be placed in sets and maps maintained by the runtime, so the type story has to at least be consistent.

Properties

Link copied to clipboard
Link copied to clipboard

An array of A_Types, where the entries correspond to ordinals of other Types, and hold the intersection of that type and the current type.

Link copied to clipboard
Link copied to clipboard
lateinit var o: AvailObject

Create the A_Type associated with this Types entry.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A boolean array where the entries correspond to ordinals of other Types. They are true precisely when the type with that ordinal is a supertype of the current type.

Link copied to clipboard
Link copied to clipboard

An array of A_Types, where the entries correspond to ordinals of other Types, and hold the unions of that type and the current type.