Package-level declarations

Types

Link copied to clipboard

Primitive: Given an object type and an A_Atom that is a field of that type (and not an explicit-subclass atom), create a function that will extract that field from an object satisfying that type.

Link copied to clipboard

Primitive: Extract the specified field from the object.

Link copied to clipboard

Primitive: Extract the specified field's type from the object type.

Link copied to clipboard

Primitive: Convert a map from fields to values into an object.

Link copied to clipboard

Primitive: Convert a map from fields (instance types of atoms) to types into an object type.

Link copied to clipboard

Primitive: Convert an object into a map from fields to values.

Link copied to clipboard

Primitive: Answer the field assignments of the specified object. A field assignment is a 2-tuple whose first element is an atom that represents the field and whose second element is its value.

Link copied to clipboard

Primitive: Convert an object type into a map from fields' type to types.

Link copied to clipboard

Primitive: Answer the field definitions of the specified object type. A field definition is a 2-tuple whose first element is an atom that represents the field and whose second element is the value user-defined object type.

Link copied to clipboard

Primitive: Given an object, extract the field corresponding to the A_Atom saved in the sole outer variable.

Link copied to clipboard

Primitive: Assign a name to a user-defined object type. This can be useful for debugging.

Link copied to clipboard

Primitive: Unbind a name from a user-defined object type. This can be useful for removing the effect of P_RecordNewTypeName when unloading a module.

Link copied to clipboard

Primitive: Convert a tuple of field assignment into an object. A field assignment is a 2-tuple whose first element is an atom that represents the field and whose second element is its value.

Link copied to clipboard

Primitive: Convert a tuple of field definitions into an object type. A field definition is a 2-tuple whose first element is an atom that represents the field and whose second element is the value type.

Link copied to clipboard

Primitive: Answer the set of locally-most-specific user-assigned names for the specified user-defined object type.