-- ListerOps.mesa
-- last edited by Satterthwaite on September 15, 1982 5:12 pm

DIRECTORY
  Strings: TYPE USING [String];
  
ListerOps: DEFINITIONS = {

 -- bcd listing
 
  ListBcd: PROC [root: Strings.String, links: BOOL];
  ListRTBcd: PROC [root: Strings.String, sorted: BOOL];
  ListFiles: PROC [root: Strings.String];
  ListStamps: PROC [root: Strings.String];
  ListVersion: PROC [root: Strings.String];

 -- code listing

  CodeOptions: TYPE = RECORD [full, stripped: BOOL←FALSE, radix: {octal, hex}←$octal];
  
  ListCode: PROC [root: Strings.String, options: CodeOptions];
  ListCodeInConfig: PROC [config, name: Strings.String, options: CodeOptions];
  ListProc: PROC [input, proc: Strings.String, output: Strings.String, options: CodeOptions];
  
 -- symbols listing

  ListSymbols: PROC [root: Strings.String, symbols, trees: BOOL];
  ListSymbolsInConfig: PROC [config, name: Strings.String, symbols, trees: BOOL];
  
 -- global listing

  ListGlobals: PROC [root: Strings.String, ttyOut: BOOL←FALSE];
  
  }.