| Source: | |
| scs.cd | The class dictionary of class dictionaries |
| scs.prj | The demeterj project file |
| display.beh | behavior for displaying the Cd_graph |
| main.beh | The main function |
| defined.beh | Behavior for set the HashSet of all defined classes |
| inheritCycle.beh | Behavior for the inheritance cycle check |
| flatten.beh | Behavior for flattening a class dictionary |
| validateParts.beh | Behavior including a traversal which enforces TBR, single inheritance, and undefined classes |
| unique.beh | Behavior for enforcing unique part names |
| Input | Output | Description |
| test1.input | Output | This test combines the definition checks in one test. |
| test2.input | Output | Test 2 demonstrates the Terminal Buffer Rule. See the input for further notes. |
| test3.input | Output | This a test for unique parts |
| test4.input | Output | This is a basic test for multiple inheritance |
| test5.input | Output | This is a test of cyclic inheritance |