Copyright (C) 1994, Digital Equipment Corp. <* PRAGMA FIELDS *> INTERFACEThis view defines extra attributes to support the pre-linker.M3AST_PL ; IMPORT M3AST_AS;
It is important to know (quickly) which modules export a given interface. We also record those procedures that were unimplemented, for the backend to allow a stub to be generated.
<* FIELDS OF M3AST_AS.Interface_id pl_isexportedby_s: SeqM3AST_AS_Module_id.T; pl_missing_proc_s: SeqM3AST_AS_Proc_id.T; *>The {\em depends-on} set is computed for each module.
<* FIELDS OF M3AST_AS.Module pl_dependson_s: SeqM3AST_AS_Module.T; *>The set of subtypes of each object type is computed. The set of
Method_id/Proc_id
pairs (method table) is computed for each object
type.
<* FIELDS OF M3AST_AS.Object_type pl_subtype_s: SeqM3AST_AS_Object_type.T; pl_method_table: MethodTable; *> TYPE MethodTable = REF ARRAY OF RECORD method_id: M3AST_AS.Method_id; proc_id: M3AST_AS.Proc_id; END; END M3AST_PL.