11<?xml version =" 1.0" ?>
22<ruleset name =" dogfood7"
3- xmlns =" http://pmd.sourceforge.net/ruleset/2.0.0"
4- xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
5- xsi : schemaLocation =" http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd" >
3+ xmlns =" http://pmd.sourceforge.net/ruleset/2.0.0"
4+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
5+ xsi : schemaLocation =" http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd" >
66 <description >Rules to check Powertools for Lambda</description >
77 <!--
8- Originally copied from: https://github.com/pmd/build-tools/blob/main/src/main/resources/net/sourceforge/pmd/pmd-dogfood-config.xml
8+ Originally copied from:
9+ https://github.com/pmd/build-tools/blob/main/src/main/resources/net/sourceforge/pmd/pmd-dogfood-config.xml
910 -->
10-
11+
1112 <!--
1213 Note: Eventually, this ruleset should include all rules and exclude those,
1314 which we know are explicitly decided as not applicable to PMD itself.
211212 <!--
212213 <rule ref="category/java/design.xml/LoosePackageCoupling">
213214 <properties>
214- <property name="packages"><value>net.sourceforge.pmd.lang,net.sourceforge.pmd.lang.java,net.sourceforge.pmd.lang.jsp,net.sourceforge.pmd.lang.ecmascript,net.sourceforge.pmd.lang.cpp</value></property>
215+ <property
216+ name="packages"><value>net.sourceforge.pmd.lang,net.sourceforge.pmd.lang.java,net.sourceforge.pmd.lang.jsp,net.sourceforge.pmd.lang.ecmascript,net.sourceforge.pmd.lang.cpp</value></property>
215217 <property name="classes">
216- <value>net.sourceforge.pmd.lang.Language,net.sourceforge.pmd.lang.LanguageVersion,net.sourceforge.pmd.lang.LanguageVersionDiscoverer,net.sourceforge.pmd.lang.LanguageVersionHandler,net.sourceforge.pmd.lang.Parser,net.sourceforge.pmd.lang.ast.Node</value>
218+ <value>net.sourceforge.pmd.lang.Language,net.sourceforge.pmd.lang.LanguageVersion,net.sourceforge.pmd.lang.LanguageVersionDiscoverer,net.sourceforge.pmd.lang.LanguageVersionHandler,net.sourceforge.pmd.lang.Parser,net.sourceforge.pmd.lang.ast.Node</value>
217219 </property>
218220 </properties>
219221 </rule>
263265 <rule ref =" category/java/errorprone.xml/AssignmentInOperand" >
264266 <priority >1</priority >
265267 <properties >
266- <property name =" allowWhile" value =" true" />
268+ <property name =" allowWhile" value =" true" />
267269 </properties >
268270 </rule >
269271 <rule ref =" category/java/errorprone.xml/AssignmentToNonFinalStatic" >
327329 <rule ref =" category/java/errorprone.xml/CompareObjectsWithEquals" >
328330 <priority >1</priority >
329331 <properties >
330- <property name =" typesThatCompareByReference" value =" java.lang.Enum,java.lang.Class,net.sourceforge.pmd.lang.ast.Node,net.sourceforge.pmd.lang.ast.GenericToken" />
332+ <property name =" typesThatCompareByReference"
333+ value =" java.lang.Enum,java.lang.Class,net.sourceforge.pmd.lang.ast.Node,net.sourceforge.pmd.lang.ast.GenericToken" />
331334 </properties >
332335 </rule >
333336 <rule ref =" category/java/errorprone.xml/ComparisonWithNaN" >
350353 </rule >
351354 <rule ref =" category/java/errorprone.xml/EmptyCatchBlock" >
352355 <priority >1</priority >
356+ <properties >
357+ <property name =" allowCommentedBlocks" value =" false" />
358+ </properties >
353359 </rule >
354360 <!-- <rule ref="category/java/errorprone.xml/EmptyFinalizer" /> -->
355361 <!-- <rule ref="category/java/errorprone.xml/EmptyFinallyBlock" /> -->
516522
517523 <!-- PMD specific custom rules -->
518524 <rule name =" UseInstanceofToCompareClasses"
519- language =" java"
520- since =" 5.0"
521- message =" replace o.getClass().equals(MyClass.class) with o instanceof MyClass"
522- class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
525+ language =" java"
526+ since =" 5.0"
527+ message =" replace o.getClass().equals(MyClass.class) with o instanceof MyClass"
528+ class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
523529 <description >replace o.getClass().equals(MyClass.class) with o instanceof MyClass. Make sure MyClass doesn't have descendants</description >
524530 <priority >1</priority >
525531 <properties >
536542 </rule >
537543
538544 <rule name =" ReversedUseInstanceofToCompareClasses"
539- language =" java"
540- since =" 5.0"
541- message =" replace MyClass.class.equals(o.getClass()) with o instanceof MyClass"
542- class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
545+ language =" java"
546+ since =" 5.0"
547+ message =" replace MyClass.class.equals(o.getClass()) with o instanceof MyClass"
548+ class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
543549 <description >replace MyClass.class.equals(o.getClass()) with o instanceof MyClass. Make sure MyClass doesn't have descendants</description >
544550 <priority >3</priority >
545551 <properties >
556562 </rule >
557563
558564 <rule name =" DontCallSuperVisitWhenUsingRuleChain"
559- language =" java"
560- message =" Don't call super.visit() when using the rulechain"
561- typeResolution =" true"
562- class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
565+ language =" java"
566+ message =" Don't call super.visit() when using the rulechain"
567+ typeResolution =" true"
568+ class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
563569 <description >Calling super.visit breaks the rulechain, by starting a full visitor run from the passed node downwards. Add all needed nodes to the rulechain instead.</description >
564570 <priority >1</priority >
565571 <properties >
583589 </rule >
584590
585591 <rule name =" AlwaysCallSuperWhenNotUsingRuleChain"
586- language =" java"
587- message =" Always call super.visit() when not using rulechain"
588- typeResolution =" true"
589- class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
592+ language =" java"
593+ message =" Always call super.visit() when not using rulechain"
594+ typeResolution =" true"
595+ class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
590596 <description >Just returning without calling super stops visiting of nested nodes like inner classes.</description >
591597 <priority >3</priority >
592598 <properties >
606612
607613 <!-- Idea from https://github.com/pmd/pmd/pull/3609#discussion_r748292071 -->
608614 <rule name =" ReuseInvocationMatcher"
609- language =" java"
610- message =" Reuse InvocationMatcher"
611- typeResolution =" true"
612- class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
615+ language =" java"
616+ message =" Reuse InvocationMatcher"
617+ typeResolution =" true"
618+ class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
613619 <description >Share the invocation matcher and not create a new one every time</description >
614620 <priority >1</priority >
615621 <properties >
625631 </rule >
626632
627633 <rule name =" DoNotUseJavaUtilLogging"
628- language =" java"
629- since =" 7.0.0"
630- message =" Use slf4j: LoggerFactory.getLogger(MyClass.class)"
631- class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
634+ language =" java"
635+ since =" 7.0.0"
636+ message =" Use slf4j: LoggerFactory.getLogger(MyClass.class)"
637+ class =" net.sourceforge.pmd.lang.rule.xpath.XPathRule" >
632638 <description >Use slf4j: LoggerFactory.getLogger(MyClass.class)</description >
633639 <priority >1</priority >
634640 <properties >
641647 </property >
642648 </properties >
643649 </rule >
644- </ruleset >
650+ </ruleset >
0 commit comments