The following module defines the intrinsic properties of all nodes:
<psmodule rcsnm=intrbase fullnm="intrinsic base" required> <propdef rcsnm=classnm appnm="class name" datatype=compname> <desc> The name of the node's class. <propdef cn="#all" rcsnm=grovroot appnm="grove root" datatype=node irefnode> <propdef cn="#all" rcsnm=subpns appnm="subnode property names" datatype=cnmlist> <desc> The names of all the subnode properties exhibited by the node. <propdef cn="#all" rcsnm=allpns appnm="all property names" datatype=cnmlist> <desc> The names of all the properties exhibited by the node. <propdef cn="#all" rcsnm=childpn appnm="children property name" datatype=compname> <desc> The name of the children property. <when> The class has a children property. <propdef cn="#all" rcsnm=datapn appnm="data property name" datatype=compname> <when> The class has a data property. <propdef cn="#all" rcsnm=dseppn appnm="data sep property name" fullnm="data separator property name" datatype=compname> <when> The class has a data separator property. <propdef cn="#all" rcsnm=parent datatype=node irefnode> <when> The node has a parent. <propdef cn="#all" rcsnm=treeroot appnm="tree root" datatype=node irefnode> <note> The value of this property for a node shall be the node itself if the node has no parent. </note> <propdef cn="#all" rcsnm=origin datatype=node irefnode> <when> The node is not the grove root. <propdef cn="#all" rcsnm=otsrelpn appnm="origin-to-subnode rel property name" fullnm="origin-to-subnode relationship property name" datatype=compname> <when> The node is not the grove root. </psmodule> <psmodule rcsnm=intrhy fullnm="intrinsic hytime"> <datadef rcsnm=grovepos appnm="grove position" strlex=GROVEPOS> <desc> A list each of whose members is either (a) an integer, (b) a pair consisting of a component name and a string, (c) a pair consisting of a component name and an integer, or (d) a component name <propdef cn="#all" rcsnm=grovepos appnm="grove position" sd=GenFac datatype=grovepos> <desc> The position of a node in a grove. <propdef cn="#all" rcsnm=treepos appnm="tree position" sd=GenFac datatype=intlist strlex="marker+"> <desc> The position of a node in its tree in treeloc format. <propdef cn="#all" rcsnm=pathpos appnm="path position" sd=GenFac datatype=intlist strlex="(marker,marker)+"> <desc> The position of a node in its tree in pathloc format. </psmodule> <propdef cn="#grove" rcsnm=ptreert appnm="principal tree root" sd=GenFac datatype=node irefnode>