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.