-- MDComp.Mesa, last edit January 6, 1983 2:12 pm
-- Pilot 6.0/ Mesa 7.0
-- procedures to determine compilation, etc. for the system modeller
DIRECTORY
IO: TYPE USING[Handle],
MDModel: TYPE USING [LOCSymbol, MODELSymbol, Symbol, SymbolSeq],
Subr: TYPE USING [TTYProcs],
TypeScript: TYPE USING[TS];
MDComp: DEFINITIONS = {
-- called from MDMainImpl
DetermineRecomp: PROC[sproot: MDModel.Symbol, symbolseq: MDModel.SymbolSeq,
officialwindow: Subr.TTYProcs, uniquename, tryreplacement: BOOL,
confirm: REF BOOL, typeScript: TypeScript.TS, ttyin, ttyout, msgout: IO.Handle]
RETURNS[wascompiled, didfail: BOOL];
-- called from MDMainImpl and internally by MDCompImpl
NewBind: PROC[sproot: MDModel.MODELSymbol, symbolseq: MDModel.SymbolSeq,
needsconfig, uniquename: BOOL, confirm: REF BOOL,
modelfile: LONG STRING, modelcreate: LONG CARDINAL,
officialwindow: Subr.TTYProcs, typeScript: TypeScript.TS,
ttyin, ttyout, msgout: IO.Handle]
RETURNS[successful: BOOL];
-- called from MDDBImpl, MDLoadImpl, and RCompImpl, and internally in MDCompImpl
SetVersAndModulename: PROC[sploc: MDModel.LOCSymbol];
-- called by MDLoadImpl and internally in MDCompImpl
HandlePlus: PROC[symbolseq: MDModel.SymbolSeq];
}.