| Statements | Format | Relationship | Entities | 
|---|---|---|---|
| INHERITS | class <class_name1>: [public] <class_name2> { }; | Class Inherits Class | Class1.Name=<class_name1> Class2.Name=<class_name2> | 
| *Any mention of a CLASS that is not a call of its member function* | class <class_name1> 
{				  
<class_name2> variable;
} | Class Depends On Class | Class1.Name=<class_name1> Class2.Name=<class_name2> | 
| *Any mention of a function that is not a call* | class <class_name> 
{				  
Variable = <function_name>;
} | Class Depends On Function | Class.Name=<class_name> Function.Name=<function_name> | 
| *Any expression in a position of a class or a function that is not a call* | class <class_name> 
{
<expression>
} | Class Depends On Decision | Class.Name=<class_name> Decision.Name=<internal_name> | 
| CALL | class <class_name> 
{
<function_name>([list of parameters]);
} | Class Calls Function | Class.Name=<class_name> Function.Name=<function_name> | 
| CALL | class <class_name> 
{
<member_function_name>([list of parameters]);
} | Class Calls Member Function | Class.Name=<class_name> Function.Name=<function_name> | 
| CALL | class <class_name> 
{
<expression>
} | Class Calls Decision | Class.Name=<class_name> Decision.Name=<internal_name> | 
| DEFINITION | class <class_name> 
{
[result_type] <member_function_name>([list of parameters]){ }
} | Class Has Member Function | Class.Name=<class_name> MemberFunction.Name=<member_function_name> |