Class Relationship Projections

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>