forked from phoedos/pmd
112 lines
4.4 KiB
HTML
112 lines
4.4 KiB
HTML
<!DOCTYPE HTML SYSTEM "about:legacy-compat">
|
|
<html>
|
|
<head>
|
|
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<meta charset="utf-8">
|
|
<script type="text/javascript">
|
|
function toggleCodeSection(btn, id)
|
|
{
|
|
area = document.getElementById(id);
|
|
if (area.style.display == 'none')
|
|
{
|
|
btn.innerHTML = '-';
|
|
area.style.display = 'inline';
|
|
}
|
|
else
|
|
{
|
|
btn.innerHTML = '+';
|
|
area.style.display = 'none';
|
|
}
|
|
}
|
|
</script>
|
|
<style type="text/css">
|
|
.SummaryTitle { }
|
|
.SummaryNumber { background-color:#DDDDDD; text-align: center; }
|
|
.ItemNumber { background-color: #DDDDDD; }
|
|
.CodeFragment { background-color: #BBBBBB; display:none; font:normal normal normal 9pt Courier; }
|
|
.ExpandButton { background-color: #FFFFFF; font-size: 8pt; width: 20px; height: 20px; margin:0px; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h2>Summary of duplicated code</h2>
|
|
This page summarizes the code fragments that have been found to be replicated in the code.
|
|
Only those fragments longer than 30 lines of code are shown.
|
|
<p></p>
|
|
<table border="1" class="summary" cellpadding="2">
|
|
<tr style="background-color:#CCCCCC;">
|
|
<th># duplications</th><th>Total lines</th><th>Total tokens</th><th>Approx # bytes</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="SummaryNumber">1</td><td class="SummaryNumber">33</td><td class="SummaryNumber">239</td><td class="SummaryNumber">956</td>
|
|
</tr>
|
|
</table>
|
|
<p></p>
|
|
You expand and collapse the code fragments using the + buttons. You can also navigate to the source code by clicking
|
|
on the file names.
|
|
<p></p>
|
|
<table>
|
|
<tr style="background-color: #444444; color: #DDDDDD;">
|
|
<td>ID</td><td>Files</td><td>Lines</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="ItemNumber">1</td><td>
|
|
<table>
|
|
<tr>
|
|
<td><a href="../src//home/pmd/source/pmd-core/src/test/java/net/sourceforge/pmd/RuleReferenceTest.java.html#32">/home/pmd/source/pmd-core/src/test/java/net/sourceforge/pmd/RuleReferenceTest.java</a></td><td> line 32</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="../src//home/pmd/source/pmd-core/src/test/java/net/sourceforge/pmd/RuleReferenceTest.java.html#68">/home/pmd/source/pmd-core/src/test/java/net/sourceforge/pmd/RuleReferenceTest.java</a></td><td> line 68</td>
|
|
</tr>
|
|
</table>
|
|
</td><td># lines : 33</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td><td colspan="2" valign="top">
|
|
<table>
|
|
<tr>
|
|
<td valign="top"><button class="ExpandButton" onclick="blur(); toggleCodeSection(this, 'frag_1')">+</button></td><td><textarea cols="100" wrap="off" class="CodeFragment" style="display:none;" rows="30" id="frag_1"> public void testOverride() {
|
|
final StringProperty PROPERTY1_DESCRIPTOR = new StringProperty("property1", "Test property", null, 0f);
|
|
MockRule rule = new MockRule();
|
|
rule.definePropertyDescriptor(PROPERTY1_DESCRIPTOR);
|
|
rule.setLanguage(LanguageRegistry.getLanguage(Dummy2LanguageModule.NAME));
|
|
rule.setName("name1");
|
|
rule.setProperty(PROPERTY1_DESCRIPTOR, "value1");
|
|
rule.setMessage("message1");
|
|
rule.setDescription("description1");
|
|
rule.addExample("example1");
|
|
rule.setExternalInfoUrl("externalInfoUrl1");
|
|
rule.setPriority(RulePriority.HIGH);
|
|
|
|
final StringProperty PROPERTY2_DESCRIPTOR = new StringProperty("property2", "Test property", null, 0f);
|
|
RuleReference ruleReference = new RuleReference();
|
|
ruleReference.setRule(rule);
|
|
ruleReference.definePropertyDescriptor(PROPERTY2_DESCRIPTOR);
|
|
ruleReference.setLanguage(LanguageRegistry.getLanguage(DummyLanguageModule.NAME));
|
|
ruleReference
|
|
.setMinimumLanguageVersion(LanguageRegistry.getLanguage(DummyLanguageModule.NAME).getVersion("1.3"));
|
|
ruleReference
|
|
.setMaximumLanguageVersion(LanguageRegistry.getLanguage(DummyLanguageModule.NAME).getVersion("1.7"));
|
|
ruleReference.setDeprecated(true);
|
|
ruleReference.setName("name2");
|
|
ruleReference.setProperty(PROPERTY1_DESCRIPTOR, "value2");
|
|
ruleReference.setProperty(PROPERTY2_DESCRIPTOR, "value3");
|
|
ruleReference.setMessage("message2");
|
|
ruleReference.setDescription("description2");
|
|
ruleReference.addExample("example2");
|
|
ruleReference.setExternalInfoUrl("externalInfoUrl2");
|
|
ruleReference.setPriority(RulePriority.MEDIUM_HIGH);
|
|
|
|
validateOverriddenValues(PROPERTY1_DESCRIPTOR, PROPERTY2_DESCRIPTOR, ruleReference);</textarea></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<hr>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|