/usr/share/doc/gnat-gps/html/Code-Fixing.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 | <html lang="en">
<head>
<title>Code Fixing - 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="Tools.html#Tools" title="Tools">
<link rel="prev" href="Visual-Comparison.html#Visual-Comparison" title="Visual Comparison">
<link rel="next" href="Documentation-Generation.html#Documentation-Generation" title="Documentation Generation">
<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="Code-Fixing"></a>
<p>
Next: <a rel="next" accesskey="n" href="Documentation-Generation.html#Documentation-Generation">Documentation Generation</a>,
Previous: <a rel="previous" accesskey="p" href="Visual-Comparison.html#Visual-Comparison">Visual Comparison</a>,
Up: <a rel="up" accesskey="u" href="Tools.html#Tools">Tools</a>
<hr>
</div>
<h3 class="section">13.4 Code Fixing</h3>
<p><a name="index-code-fixing-618"></a><a name="index-wrench-icon-619"></a>GPS provides an interactive way to fix or improve your source code, based on
messages (errors and warnings) generated by the GNAT compiler.
<p>This capability is integrated with the <i>Locations View</i> (see
<a href="The-Locations-View.html#The-Locations-View">The Locations View</a>): when GPS can take advantage of a compiler message,
an icon is added on the left side of the line.
<p>For a simple fix, a wrench icon is displayed. If you click with
the left button on this icon, the code will be fixed automatically, and you
will see the change in the corresponding source editor. An example of a simple
fix, is the addition of a missing semicolon.
<p>You can also check what action will be performed by clicking on the right
button which will display a contextual menu with a text explaining the action
that will be performed. Similarly, if you display the contextual menu anywhere
else on the message line, a sub menu called <i>Code Fixing</i> gives you
access to the same information. In the previous example of a missing
semicolon, the menu will contain an entry labeled <i>Add expected string ";"</i>.
<p>Once the code change has been performed, the tool icon is no longer displayed.
<p>For more complex fixes, where more than one change is possible, a wrench
icon with a blue <i>plus</i> sign is displayed.
In this case, clicking on the icon will display the contextual menu directly,
giving you access to the possible choices. For example, this will be the case
when an ambiguity is reported by the compiler for resolving an entity.
<p>Right clicking on a message with a fix will open a contextual menu with an
entry "Auto Fix". Fixes that can be applied by clicking on the wrench are
available through that menu as well. In addiditon, if exactly one of the fixes
is considered to be safe by GPS, additional entries will be provided to apply
fixes on multiple messages:
<dl>
<dt><code>Fix all similar errors</code><dd>Will apply the same simple fix for all errors which are detected by the system
as being the same kind. This is based on message parsing.
<br><dt><code>Fix all simple style errors and warnings</code><dd>This entry is offered only when the selected message is a warning and a style
error. Will fix all other warnings and style errors for which a unique simple
fix is available.
<br><dt><code>Fix all simple errors</code><dd>Will fix all errors messages for which a unique simple fix is available
</dl>
</body></html>
|