|
|
@@ -178,8 +178,6 @@ PROCEDURE MarkExternal (link: ARRAY OF CHAR);
|
|
|
(* Marks the current procedure EXTERNAL (no body emitted; calls bind
|
|
|
to the C symbol `link`, or to the procedure's own name if ''). *)
|
|
|
|
|
|
-PROCEDURE IsExternal (name: ARRAY OF CHAR): BOOLEAN;
|
|
|
-(* TRUE for an EXTERNAL procedure. *)
|
|
|
PROCEDURE DeclareCProc (name: ARRAY OF CHAR): BOOLEAN;
|
|
|
(* Enter name as an intrinsic external C procedure (varargs, no
|
|
|
result): FROM libc IMPORT. *)
|
|
|
@@ -344,8 +342,6 @@ PROCEDURE VtHasBody (ct: TypeIndex; k: CARDINAL): BOOLEAN;
|
|
|
PROCEDURE VtUid (ct: TypeIndex; k: CARDINAL): CARDINAL;
|
|
|
(* Virtual-method slot k of ct (inherited slots first). *)
|
|
|
|
|
|
-PROCEDURE MethUid (): CARDINAL;
|
|
|
-(* uid of the procedure currently being headed (0 when none). *)
|
|
|
|
|
|
PROCEDURE ClassMethodUid (t: TypeIndex; name: ARRAY OF CHAR): CARDINAL;
|
|
|
(* Unique id of method name in class t or an ancestor (0 if none). *)
|
|
|
@@ -503,8 +499,6 @@ PROCEDURE TypeSize (t: TypeIndex): CARDINAL;
|
|
|
PROCEDURE FieldOffset (rec: TypeIndex; name: ARRAY OF CHAR): INTEGER;
|
|
|
(* Declaration-order byte offset (-1 if absent). Computed lazily. *)
|
|
|
|
|
|
-PROCEDURE FieldOwner (name: ARRAY OF CHAR): TypeIndex;
|
|
|
-(* Owning record/class of the visible field (InvalidType if none). *)
|
|
|
|
|
|
PROCEDURE FieldCount (rec: TypeIndex): CARDINAL;
|
|
|
PROCEDURE FieldName (rec: TypeIndex; i: CARDINAL; VAR name: Name);
|