/usr/share/doc/gnat-gps/html/The-Callgraph-View.html is in gnat-gps-doc 5.0-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | <html lang="en">
<head>
<title>The Callgraph View - Using the GNAT Programming Studio</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Using the GNAT Programming Studio">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Description-of-the-Main-Windows.html#Description-of-the-Main-Windows" title="Description of the Main Windows">
<link rel="prev" href="The-Clipboard-View.html#The-Clipboard-View" title="The Clipboard View">
<link rel="next" href="Bookmarks.html#Bookmarks" title="Bookmarks">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Copyright (C) 2002-2010 AdaCore.
This document is free; 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 document 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 `http://www.gnu.org/licenses/'.-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
pre.smallexample {background-color:rgb(240,240,240);
font-family: courier new,courier,fixed;
font-size: 14px;
margin: 0px 40px 0px 40px;
border-width: 1px 2px 2px 1px;
border-top-style: dotted;
border-left-style: dotted;
border-right-style: solid;
border-bottom-style: solid;
border-color: black;}
code {color:black;
font-family: courier new,courier,fixed;
font-size: 14px;}
body {font-family: arial,helvetica,sans-serif;
font-size: 16px;
max-width: 800px;
text-align: justify}
samp {font-family: courier new,courier,fixed;
font-size: 14px}
--></style>
</head>
<body>
<div class="node">
<a name="The-Callgraph-View"></a>
<p>
Next: <a rel="next" accesskey="n" href="Bookmarks.html#Bookmarks">Bookmarks</a>,
Previous: <a rel="previous" accesskey="p" href="The-Clipboard-View.html#The-Clipboard-View">The Clipboard View</a>,
Up: <a rel="up" accesskey="u" href="Description-of-the-Main-Windows.html#Description-of-the-Main-Windows">Description of the Main Windows</a>
<hr>
</div>
<h3 class="section">2.12 The Callgraph View</h3>
<p><a name="index-callgraph-59"></a><!-- -->
<p class="noindent">The callgraph view plays a role similar the callgraph browser. They display
the same information about entities, but in two different ways: the callgraph
view displays the information in a tree, easily navigable and perhaps easier
to manipulate when lots of entities are involved; the callgraph browser
displays the information as graphical boxes that can be manipulated on the
screen, and is best suited to generate a diagram that can be later exported
to your own documents.
<p>This callgraph view is used to display the information about what subprograms
are called by a given entity, and, opposite, what entities are calling a
given entity.
<p>Some references might be reported with an additional " (dispatching)" text.
In such a case, this indicates that the call to the entity is not explicit
in the sources, but could occur through dynamic dispatching. This of course
depends on what arguments are passed to the caller at run time, and it is
possible that the subprogram is in fact never dispatched to.
<p>This view is automatically displayed when you select one of the contextual
menus <code>... calls</code> and <code>... is called by</code>. Every time you
select one of these menus, a new view is opened to display that entity.
<p>Whenever you expand a node from the tree by clicking on the small expander
arrow on the left of the line, further callgraph information is computed for
the selected entity, which makes it very easy to get information for a full
callgraph tree.
<p>Closing and expanding a node again will recompute the callgraph for the
entity.
<p>On the right side of the main tree, a list displays the locations of calls for
the selected entity. Clicking on entries in this list opens editors showing
the corresponding location.
<p>The Callgraph View supports keyboard navigation: <code>Up</code> and <code>Down</code>
keys navigate between listed locations, <code>Left</code> collapses the current
level, <code>Right</code> expands the current level, and <code>Return</code> jumps to the
currently selected location.
<p>The callgraph view is automatically saved in the desktop, and restored
the next time you restart GPS. However, the information displayed in these
might no longer be accurate at this stage, since it shows the status of the
callgraph during the last GPS session.
<p>Left-clicking on a line in the Call Tree brings up a contextual
menu with the following entries:
<dl>
<dt><b>Collapse all</b><dd>Collapse all the entities in the Callgraph View.
<br><dt><b>Remove entity</b><dd>Remove the selected entity from the Callgraph View.
<br><dt><b>Clear Call Trees</b><dd>Remove all entries from the Callgraph View.
</dl>
<!-- -->
</body></html>
|