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: BOOLEANFALSE,
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.