CompDeps.Mesa
Last Edited by: Spreitzer, November 13, 1983 2:40 pm
DIRECTORY Rope;
CompDeps: CEDAR DEFINITIONS =
BEGIN
SyntaxError:
SIGNAL [sourceName: Rope.
ROPE, index:
INT];
Analysis procs raise this to inform client. Resume it to cleanly terminate analysis of offending file.
ROPE: TYPE = Rope.ROPE;
ModuleData: TYPE = REF ModuleDataRep;
ModuleDataRep:
TYPE =
RECORD [
name: ROPE,
sourceCreateTime, bcdCreateTime, latestDescendantBcdCreateTime: LONG CARDINAL ← 0,
by, for: CARDINAL ← 0,
sourceExists, bcdExists, willCompile, needed, someWillCompile: BOOLEAN ← FALSE,
sourceType: SourceType ← mesa,
dependsOn, suckers: ModuleDataList ← NIL];
SourceType: TYPE = {mesa, config};
ModuleDataList: TYPE = LIST OF ModuleData;
AtomList: TYPE = LIST OF ATOM;
Analyze: PROC [moduleName: ROPE];
AnalyzeWork: PROC [moduleData: ModuleData, for: CARDINAL];
GetModuleData: PROC [moduleName: ROPE] RETURNS [ModuleData];
NextFor: PROC RETURNS [CARDINAL];
END.