<> <> <> <> DIRECTORY CD, Rope, Sinix; SinixHighlight: CEDAR DEFINITIONS = BEGIN ExtractContext: TYPE = REF ExtractContextRec; ExtractContextRec: TYPE = RECORD [ mode: Sinix.Mode, -- the extract mode to be used userData: REF _ NIL -- the default context (used by Sisyph) ]; ExtractContextCreator: TYPE = PROC [design: CD.Design] RETURNS [context: ExtractContext]; <> RegisterDefaultLayoutMode: PROC [technology: CD.Technology, contextCreator: ExtractContextCreator]; <> RegisterHighlightCommand: PROC [technology: CD.Technology _ NIL, contextCreator: ExtractContextCreator, prompt: Rope.ROPE, key: ATOM]; <<>> <> RegisterExtractCommand: PROC [technology: CD.Technology _ NIL, contextCreator: ExtractContextCreator, prompt: Rope.ROPE, key: ATOM]; END.