
Hierarchy views show multi-level relationships
Hierarchy views show the relationships between entities.
· Invocation - Shows the entire chain of invocations emanating from this function. Each line between entities is read as "entity invokes entity". In this example, gotamatch invokes savematch which invokes malloc.
· Call By - Shows who calls a function, and who calls each parent. Each line connecting an entity is read as "entity is called by entity". In this example, reg is called by regcomp which is called by isolate which is called by main. Note that this view is read from the bottom up.
· Base Classes- For classes, shows the base classes from which this class is derived from. In this example, class AlphaSyn is derived from class Synapse which is derived from class Channel which is derived from classes Current and Stepper.
· Derived Classes - For classes, shows the classes which are derived from this class. In this example, class Channel is a base class for class Synapse which in turn is a base class for class AlphaSyn.
· Include - Shows the include hierarchy of a C or H file. A connecting line is read as "filename includes filename". In this example, regsub.c includes stdio.h, regexp.h, and regmagic.h.
· Include By - Shows what files include a given file. A connecting line is read as "filename is included by filename". In this example, regmagic.h is included by regexp.c and regsub.c. Note - this view is read from the bottom up!
· File Depends - Unique among the hierarchical views in that it only shows two levels rather than following relations through all offspring. The two levels are "depends on" and "dependent of". "Depends on" shows what files regsub.c uses functions from, "Dependent Of" shows what files use functions from regsub.c
