-- RandomCodeDragonOps.mesa last edited by Sturgis: October 8, 1984 11:03:43 am PDT

DIRECTORY
 RandomCodeTypedProgramGraphs USING[OpDescriptor, OpTypeClass];

RandomCodeDragonOps: CEDAR DEFINITIONS =
BEGIN OPEN RandomCodeTypedProgramGraphs;


GetDragonOp: PROCEDURE[
 class: OpTypeClass,
 random: PROCEDURE RETURNS[CARDINAL],
 selectLocalIndex: PROCEDURE RETURNS[CARDINAL],
 selectRemoteIndex: PROCEDURE RETURNS[CARDINAL],
 selectLocalRemoteIndices: PROCEDURE RETURNS[l,r: CARDINAL]]
 RETURNS[OpDescriptor];

GetEPOpForEntry: PROCEDURE[nArgs: CARDINAL] RETURNS[OpDescriptor];

GetRetOpForReturn
: PROCEDURE[nRetWords: CARDINAL] RETURNS[OpDescriptor];

GetJBOpForJump
: PROCEDURE[deltaBytes: INTEGER] RETURNS[OpDescriptor];

GetJDBOpForJump: PROCEDURE[deltaBytes: INTEGER] RETURNS[OpDescriptor];

GetSFCOpForSFCall: PROCEDURE RETURNS[OpDescriptor];

GetStopTrap: PROCEDURE RETURNS[OpDescriptor];
END.
MODULE HISTORY
Initial by: Sturgis, October 8, 1984 11:05:16 am PDT, edited from RandomCodeIternal