<> <> <> <> <> <> <<>> DIRECTORY GGCoreTypes, Imager, ImagerColor, ImagerTransformation, IO, Rope, TextNode; GGParseIn: CEDAR DEFINITIONS = BEGIN BoundBox: TYPE = GGCoreTypes.BoundBox; Color: TYPE = Imager.Color; Point: TYPE = Imager.VEC; SequenceOfReal: TYPE = GGCoreTypes.SequenceOfReal; SyntaxError: SIGNAL [position: NAT, wasThere: Rope.ROPE, notThere: Rope.ROPE]; <> ReadBlank: PROC [f: IO.STREAM]; <> ReadWhiteSpace: PROC [f: IO.STREAM]; <> ReadHorizontalBlank: PROC [f: IO.STREAM] RETURNS [good: BOOL]; <> <> ReadWWord: PROC [f: IO.STREAM] RETURNS [word: Rope.ROPE]; <> ReadWRope: PROC [f: IO.STREAM, rope: Rope.ROPE]; <> ReadChar: PROC [f: IO.STREAM, c: CHAR]; <> ReadLine: PROC [f: IO.STREAM] RETURNS [line: Rope.ROPE]; <> ReadKeyWord: PROC [f: IO.STREAM] RETURNS [keyWord: Rope.ROPE, good: BOOL]; <> ReadListOfRope: PROC [f: IO.STREAM] RETURNS [ropeList: LIST OF Rope.ROPE]; <> <> ReadStrokeEnd: PROC [f: IO.STREAM] RETURNS [strokeEnd: Imager.StrokeEnd]; ReadStrokeJoint: PROC [f: IO.STREAM] RETURNS [strokeJoint: Imager.StrokeJoint]; ReadColor: PROC [f: IO.STREAM, version: REAL] RETURNS [color: Color]; ReadPixelArray: PROC [f: IO.STREAM] RETURNS [pa: Imager.PixelArray]; ReadText: PROC [f: IO.STREAM, version: REAL] RETURNS [text: TextNode.Ref, screenStyle: BOOL]; ReadPoint: PROC [f: IO.STREAM] RETURNS [point: Point]; ReadTransformation: PROC [f: IO.STREAM] RETURNS [transform: ImagerTransformation.Transformation]; ReadFactoredTransformation: PROC [f: IO.STREAM] RETURNS [transform: ImagerTransformation.Transformation]; ReadFactoredTransformationVEC: PROC [f: IO.STREAM] RETURNS [transform: ImagerTransformation.Transformation]; <> ReadArrayOfReal: PROC [f: IO.STREAM] RETURNS [reals: SequenceOfReal]; <> ReadBool: PROC [f: IO.STREAM, version: REAL] RETURNS [truth: BOOL, good: BOOL]; <> ReadWNAT: PROC [f: IO.STREAM] RETURNS [n: NAT]; ReadWCARD: PROC [f: IO.STREAM] RETURNS [n: CARD]; <> ReadWReal: PROC [f: IO.STREAM] RETURNS [r: REAL]; ReadScalarButtonValues: PROC [f: IO.STREAM, version: REAL] RETURNS [names: LIST OF Rope.ROPE, values: LIST OF REAL, on: LIST OF BOOL]; <> <> <> ReadBox: PROC [f: IO.STREAM] RETURNS [box: BoundBox]; END.