.. Copyright (C) 2005 - 2013 Eric Van Dewoestine
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
.. _\:CCallHierarchy:
C/C++ Code Inspection
=====================
Call Hierarchy
--------------
When viewing a c or c++ source file you can view the call hierarchy of a
function or method by issuing the command **:CCallHierarchy**. This will open
a temporary buffer with an inversed tree view of the hierarchy of callers of
the requested function or method.
.. code-block:: c
fun2(int)
fun1(int)
main()
fun3(int)
fun3(int)
While you are in the hierarchy tree buffer, you can jump to the call under the
cursor using one of the following key bindings:
- - open the type using the
(:ref:`default action `).
- E - open the type via :edit
- S - open the type via :split
- T - open the type via :tabnew
- ? - view help buffer
**:CCallHierarchy** can also be used to view the callees for a function or
method by invoking the command with a ``!``:
.. code-block:: vim
:CCallHierarchy!
Configuration
^^^^^^^^^^^^^
:doc:`Vim Settings `
.. _g\:EclimCCallHierarchyDefaultAction:
- **g:EclimCCallHierarchyDefaultAction** (defaults to 'split') -
Determines the command used to open the file when hitting on an entry
in the hierarchy buffer.