| Interface | Description | 
|---|---|
| TreeNode | 
 
 This interface represents a node in the program tree that can be used to construct a sub-tree rooted in a URCap program
 node. 
 | 
| Class | Description | 
|---|---|
| ProgramNodeVisitor | 
 This abstract class is used in conjunction with the  
TreeNode.traverse(ProgramNodeVisitor) to visit all
 nodes in the sub-tree under the node on which TreeNode.traverse(com.ur.urcap.api.domain.program.structure.ProgramNodeVisitor) is called. | 
| URCapProgramNodeInterfaceVisitor<URCAP_PROGRAM_NODE_INTERFACE> | 
 
 This class is used in conjunction with the  
TreeNode.traverse(ProgramNodeVisitor) method to visit all nodes in
 the sub-tree under the node on which TreeNode.traverse(ProgramNodeVisitor) is called. | 
| Exception | Description | 
|---|---|
| ProgramNodeNotInSubTreeException | 
 This exception is thrown when an attempt is made to obtain a  
TreeNode representation for a ProgramNode
 instance that cannot be found in the sub-tree under its parent node (e.g. | 
| TreeStructureException | 
 
 This exception is thrown if the tree structure is illegal. 
 | 
Copyright © 2020. All rights reserved.