-- TiogaJaM.Mesa -- written by Paxton. February 1981 -- last written by Paxton. 3-Jun-81 13:58:29 DIRECTORY JaMOtherDefs, TextNode; TiogaJaM: DEFINITIONS = BEGIN OPEN nodeI:TextNode, jamI: JaMOtherDefs; JaMName: TYPE = jamI.Name; noName: JaMName = [FALSE,0]; MakeTypeName: PROC [name: REF TEXT] RETURNS [nodeI.TypeName]; MakeStyleName: PROC [name: REF TEXT] RETURNS [nodeI.StyleName]; TextForTypeName: PROC [name: nodeI.TypeName, txt: REF TEXT]; TextForStyleName: PROC [name: nodeI.StyleName, txt: REF TEXT]; MakeName: PROC [name: REF TEXT] RETURNS [JaMName]; TextForName: PROC [name: JaMName, txt: REF TEXT]; TextOverflow: ERROR; -- generated if try to get text for name using too small maxLength -- the following provide loopholes for converting names to&from jamnames StyleToJaM: PROC [name: nodeI.StyleName] RETURNS [JaMName] = INLINE { RETURN [LOOPHOLE[name]] }; JaMToStyle: PROC [name: JaMName] RETURNS [nodeI.StyleName] = INLINE { RETURN [LOOPHOLE[name]] }; TypeToJaM: PROC [name: nodeI.TypeName] RETURNS [JaMName] = INLINE { RETURN [LOOPHOLE[name]] }; JaMToType: PROC [name: JaMName] RETURNS [nodeI.TypeName] = INLINE { RETURN [LOOPHOLE[name]] }; -- ***** Initialization Start: PROC; -- for initialization only END.