DIRECTORY
Rope,
SiroccoPrivate,
AbstractTypesDef,
WartDef,
HashTable;
ParserPrivateDef: CEDAR DEFINITIONS =
BEGIN
OPEN Rope, SiroccoPrivate, AbstractTypesDef, WartDef, HashTable;
card: PROC[INT] RETURNS[CARD];
int: PROC[CARD] RETURNS[INT];
nat: PROC[INT] RETURNS[NAT];
GetCardFromDecimal: PROC[numberDNode] RETURNS[CARD];
GetCardFromOctal: PROC[numberONode] RETURNS[CARD];
GetCardFromHex: PROC[numberHNode] RETURNS[CARD];
RopeTokenToROPE: PROC[RopeNode] RETURNS[ROPE];
CopyRope: PROC[ROPE] RETURNS[ROPE];
CopyTables: PROC[TABLES] RETURNS[TABLES];
CopyAll: PROC[ROPE, FunctionList, TABLES] RETURNS[ROPE, FunctionList, TABLES];
CreateCanonicalKey: PROC[identifierNode, numberDNode, numberDNode] RETURNS[ROPE];
CreateKey: PROC[identifierNode] RETURNS[ROPE];
CopyFunctionList: PROC[FunctionList] RETURNS[FunctionList];
CreateTables: PROC RETURNS[TABLES];
DiskToTable: PROC[TABLES, identifierNode, numberDNode, numberDNode] RETURNS[TABLES];
FetchFromGlobalTable: PROC[TABLES, ROPE] RETURNS[Table];
CheckCanonicalType: PROC[ROPE, ROPE, TABLES] RETURNS[TABLES];
CheckResultsForSourceAndSink: PROC[CComponent] RETURNS[INT];
CompareTypes: PROC[CType, CType, TABLES] RETURNS[INT];
GetCType: PROC[identifierNode, CComponent, TABLES] RETURNS[CType, ROPE];
GetLengthOfCComponentList: PROC[CComponent, INT] RETURNS[INT];
SeeIfArrOrSeq: PROC[CType, INT, TABLES] RETURNS[CType, ROPE];
AddOne: PROC[INT] RETURNS[INT];
CopyCComponent: PROC[CComponent] RETURNS[CComponent];
GetCTypeFirstChild: PROC[CType] RETURNS[CComponent];
MkCComponent: PROC[ROPE, INT, ROPE, CComponent] RETURNS[CComponent];
MkCType: PROC[Generic, INT, CComponent] RETURNS[CType];
MkNILCComponent: PROC RETURNS[CComponent];
ValueToConstant: PROC[Value] RETURNS[ConstantNode];
ValueToRope: PROC[Value] RETURNS[ROPE];
ValueToRopeConstant: PROC[Value, ROPE] RETURNS[ROPE];
Copy: PROC[ROPE, CType, ConstantNode, TABLES] RETURNS[ROPE, CType, ConstantNode, TABLES];
FetchFromTypeTable: PROC[TABLES, ROPE] RETURNS[CType];
GetObjectName: PROC[ROPE, TABLES] RETURNS[ROPE];
MakeUpFunctionName: PROC RETURNS[ROPE];
Remove: PROC[identifierNode, TABLES] RETURNS[TABLES];
SendError: PROC[ROPE] RETURNS[CARD];
IntoCondensedFunctionTable: PROC[ROPE, ROPE, TABLES] RETURNS[TABLES];
IntoUnresolvedConstantTable: PROC[TABLES, ROPE, TypeNode, ConstantNode] RETURNS[TABLES];
IntoUnresolvedTypeTable: PROC[TABLES, ROPE, TypeNode] RETURNS[TABLES];
ClearWorkTable: PROC[TABLES] RETURNS[TABLES];
EnterNamesIntoWorkTable: PROC[CType, TABLES] RETURNS[TABLES];
FillWorkTable: PROC[CType, TABLES] RETURNS[TABLES];
AddLocalConstantToRope: PROC[identifierNode, ROPE, ROPE, FunctionList, ROPE, TABLES] RETURNS[ROPE, FunctionList, TABLES];
CanonicaliseLocalReferenceType: PROC[identifierNode, TABLES] RETURNS[ROPE, CType, TABLES];
GetConstantType: PROC[identifierNode, TABLES] RETURNS[ROPE, CType, ConstantNode, TABLES];
TryToCoerceNumber: PROC[CType, CARD] RETURNS[INT];
Array: PROC[ROPE, TABLES] RETURNS[BOOLEAN];
CheckIfEmpty: PROC[TABLES] RETURNS[TABLES];
CompareClass: PROC[CType, Generic] RETURNS[CComponent];
InsureErrorType: PROC[identifierNode, TABLES] RETURNS[TABLES];
IsEnumerationConstant: PROC[CType, identifierNode] RETURNS[INT];
NotEnumeration: PROC[CType] RETURNS[BOOLEAN];
SeeIfDuplicated: PROC[TABLES, identifierNode, CARD] RETURNS[TABLES];
SeeIfInt: PROC[CType] RETURNS[BOOLEAN];
AddFunctionList: PROC[Value, FunctionList] RETURNS[FunctionList];
AddFunctionToTable: PROC[Value, FunctionList, TABLES] RETURNS[TABLES];
ConsFunctionList: PROC[FunctionList, ROPE] RETURNS[FunctionList];
GetTypeOfComponent: PROC[identifierNode, ROPE, TABLES] RETURNS[ROPE];
TypeOfSequence: PROC[ROPE, TABLES] RETURNS[ROPE];
END..