File IntDefs.mesa
March 12, 1981 12:11 PM
Last Edited by: McCreight, January 30, 1985 4:37:45 pm PST
DIRECTORY
ParserTypeDefs, Rope;
IntDefs: CEDAR DEFINITIONS =
BEGIN
SemanticError: ERROR;
Routines that are called by the Parser to implement the various CIF constructs. It is up to the Interpreter to decide what to do with each of the calls.
InitInterpreter: PROCEDURE RETURNS [BOOL];
FinishInterpreter: PROCEDURE RETURNS [BOOL];
IDefineStart: PROCEDURE [symbolNumber: LONG CARDINAL, multiplier, divisor: LONG CARDINAL];
IDefineEnd: PROCEDURE;
IDeleteDef: PROCEDURE [nSym: LONG CARDINAL];
ILayer: PROCEDURE [layerName: Rope.ROPE];
IWire: PROCEDURE [width: LONG CARDINAL, a: ParserTypeDefs.Path];
IFlash: PROCEDURE [diameter: LONG CARDINAL, center: ParserTypeDefs.Point];
IPolygon: PROCEDURE [a: ParserTypeDefs.Path];
IBox: PROCEDURE [length, width: LONG CARDINAL, center: ParserTypeDefs.Point, xRotation, yRotation: INT];
ICallSymbol: PROCEDURE [symbolNumber: LONG CARDINAL, list: ParserTypeDefs.TList];
IComment: PROCEDURE [contents: Rope.ROPE];
IUserCommand: PROCEDURE[command: [0..9], userText: Rope.ROPE];
IEnd: PROCEDURE;
IUserObject: PROCEDURE [data: REF ANY];
instantiate the item list
Instantiate: PROCEDURE;
scale a long cardinal by factors set up by a call to SetScale
IScaleLong: PROCEDURE [LONG CARDINAL] RETURNS [LONG CARDINAL];
scale a long integer by factors set up by a call to SetScale
IScaleLongInt: PROCEDURE [INT] RETURNS [INT];
END.