*Class Introspector::Foo represents an introspection API
for a class Foo.
Foo being one of the following :
*Class Introspector::Context - inspired from perls cv struct.
*Class Introspector::Statement - inspired by RDF -- see
*Class Introspector::Object - inspired by UML ;
A statement in context inside the introspection sytem .
get current context - returns a Context object.
get current statement - returns a Statement object.
get current subject name - name
get current subject type - type
get current subject decl - decl
get current function name - name
get current function type - type
get current function decl - decl
get current object name - name
get current object type - type
get current object decl - decl
Subject Function Object .
Where Function is set to be equalvalent to the predicate of
Trace functions are logger like functions installed via
intercepts onto objects and classes of objects.
The classifier of UML allows you to sample and classify
based on certain criteria,
this criteria could be the value of some field, the classifier.
The intercept functions are the most important API
they allow you to intercept function calls, via PRE can
These can be used to create class hierarchies based on
data that is being observered.