PMD Results
The following document contains the results of PMD 7.3.0.
Violations By Priority
Priority 2
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedCfLcTacticalPlanner.java
| Rule | Violation | Line |
|---|---|---|
| AvoidBranchingStatementAsLastInLoop | Avoid using a branching statement as the last in a loop. | 499 |
Priority 3
org/opentrafficsim/road/gtu/generator/GeneratorPositions.java
| Rule | Violation | Line |
|---|---|---|
| EmptyCatchBlock | Avoid empty catch blocks | 485–488 |
| UnnecessaryModifier | Unnecessary modifier 'public' on interface 'RoadPosition': the interface is declared in an interface type | 855 |
org/opentrafficsim/road/gtu/lane/LaneBasedGtu.java
| Rule | Violation | Line |
|---|---|---|
| UnusedLocalVariable | Avoid unused local variables such as 'projection'. | 978 |
| EmptyCatchBlock | Avoid empty catch blocks | 1378–1381 |
| SimplifiedTernary | This conditional expression can be simplified with || or && | 1651 |
org/opentrafficsim/road/gtu/lane/perception/AbstractPerceptionReiterable.java
| Rule | Violation | Line |
|---|---|---|
| UselessQualifiedThis | Useless qualified this usage in the same class. | 122 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 124 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 125 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 129 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 130 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 307–310 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 318 |
org/opentrafficsim/road/gtu/lane/perception/PerceptionCollectableFiltered.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 59–62 |
org/opentrafficsim/road/gtu/lane/perception/categories/DirectDefaultSimplePerception.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 706–710 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 837–854 |
org/opentrafficsim/road/gtu/lane/perception/headway/HeadwayStopLine.java
| Rule | Violation | Line |
|---|---|---|
| UselessOverridingMethod | Overriding method merely calls super | 35 |
org/opentrafficsim/road/gtu/lane/perception/structure/LaneStructure.java
| Rule | Violation | Line |
|---|---|---|
| UselessQualifiedThis | Useless qualified this usage in the same class. | 88 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 94 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 133 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 182 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 183 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 184 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 253 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 254 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 313 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 314 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 352 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 353 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 393 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 412 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 433 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 455 |
org/opentrafficsim/road/gtu/lane/perception/structure/NavigatingIterable.java
| Rule | Violation | Line |
|---|---|---|
| UselessQualifiedThis | Useless qualified this usage in the same class. | 85 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 85 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 86 |
org/opentrafficsim/road/gtu/lane/plan/operational/LaneChange.java
| Rule | Violation | Line |
|---|---|---|
| UnusedFormalParameter | Avoid unused method parameters such as 'planDistance'. | 687 |
| UnusedFormalParameter | Avoid unused method parameters such as 'width'. | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'from'. | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'startPosition'. | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'fromLine'. | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'toLine'. | 689 |
| UnusedLocalVariable | Avoid unused local variables such as 'f'. | 700 |
| UnusedLocalVariable | Avoid unused local variables such as 'cumulLcLength'. | 704 |
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedCfLcTacticalPlanner.java
| Rule | Violation | Line |
|---|---|---|
| UnusedLocalVariable | Avoid unused local variables such as 'currentLaneFine'. | 148 |
| UnusedLocalVariable | Avoid unused local variables such as 'nextSplitNode'. | 421 |
| UnusedLocalVariable | Avoid unused local variables such as 'nextLane'. | 496 |
org/opentrafficsim/road/gtu/lane/tactical/LanePathInfo.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'getReferenceLane': the method is already in a final class | 44 |
org/opentrafficsim/road/gtu/lane/tactical/NextSplitInfo.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class | 45 |
org/opentrafficsim/road/gtu/lane/tactical/lmrs/AccelerationBusStop.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 72–81 |
org/opentrafficsim/road/gtu/lane/tactical/toledo/Toledo.java
| Rule | Violation | Line |
|---|---|---|
| UnusedFormalParameter | Avoid unused method parameters such as 'gtu'. | 698 |
org/opentrafficsim/road/gtu/lane/tactical/util/AnticipationInfo.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on record 'AnticipationInfo': records are implicitly final | 28 |
org/opentrafficsim/road/gtu/lane/tactical/util/ConflictUtil.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 191–202 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 499–515 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Cooperation.java
| Rule | Violation | Line |
|---|---|---|
| SimplifiedTernary | This conditional expression can be simplified with || or && | 93 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Desire.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'get': the method is already in a final class | 56 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'leftIsLargerOrEqual': the method is already in a final class | 73 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsData.java
| Rule | Violation | Line |
|---|---|---|
| SimplifiedTernary | This conditional expression can be simplified with || or && | 109 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsUtil.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 186–203 |
| UnusedPrivateMethod | Avoid unused private methods such as 'quickIntersectionScan(Parameters, SpeedLimitInfo, CarFollowingModel, Speed, LateralDirectionality, IntersectionPerception)'. | 589 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Synchronization.java
| Rule | Violation | Line |
|---|---|---|
| SimplifiedTernary | This conditional expression can be simplified with || or && | 360–361 |
| SimplifiedTernary | This conditional expression can be simplified with || or && | 377–378 |
| UnnecessaryModifier | Unnecessary modifier 'public' on method 'getMergeDistance': the method is declared in an interface type | 469 |
org/opentrafficsim/road/gtu/strategical/RouteGenerator.java
| Rule | Violation | Line |
|---|---|---|
| EmptyCatchBlock | Avoid empty catch blocks | 116–119 |
| UnnecessarySemicolon | Unnecessary semicolon | 161 |
org/opentrafficsim/road/network/RoadNetwork.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'LaneChangeInfoEdge': records are implicitly static | 524 |
org/opentrafficsim/road/network/factory/LaneFactory.java
| Rule | Violation | Line |
|---|---|---|
| UnusedFormalParameter | Avoid unused constructor parameters such as 'simulator'. | 125 |
| UnusedFormalParameter | Avoid unused method parameters such as 'simulator'. | 404 |
org/opentrafficsim/road/network/lane/Lane.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 294–298 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 334–338 |
org/opentrafficsim/road/network/lane/LanePosition.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'getLocation': the method is already in a final class | 31 |
org/opentrafficsim/road/network/lane/conflict/Conflict.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 413–446 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 663–681 |
org/opentrafficsim/road/network/lane/conflict/ConflictBuilder.java
| Rule | Violation | Line |
|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 269–272 |
| EmptyCatchBlock | Avoid empty catch blocks | 1074–1077 |
| EmptyCatchBlock | Avoid empty catch blocks | 1096–1099 |
| EmptyCatchBlock | Avoid empty catch blocks | 1109–1112 |
| EmptyCatchBlock | Avoid empty catch blocks | 1166–1169 |
| EmptyCatchBlock | Avoid empty catch blocks | 1187–1190 |
| EmptyCatchBlock | Avoid empty catch blocks | 1200–1203 |
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'ConflictBuilderRecordSmall': records are implicitly static | 1318 |
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'ConflictBuilderRecordBig': records are implicitly static | 1432 |
org/opentrafficsim/road/network/lane/conflict/ConflictPriority.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isPriority': the method is already in a final class | 35 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isGiveWay': the method is already in a final class | 44 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isStop': the method is already in a final class | 53 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isAllStop': the method is already in a final class | 62 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class | 71 |
org/opentrafficsim/road/network/lane/object/BusStop.java
| Rule | Violation | Line |
|---|---|---|
| UnusedPrivateField | Avoid unused private fields such as 'name'. | 41 |
org/opentrafficsim/road/network/lane/object/detector/TrafficLightDetector.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryReturn | Unnecessary return statement | 251 |
org/opentrafficsim/road/network/lane/object/trafficlight/TrafficLightColor.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isRedOrYellow': the method is already in a final class | 31 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isRed': the method is already in a final class | 37 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isYellow': the method is already in a final class | 43 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isGreen': the method is already in a final class | 49 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isPreGreen': the method is already in a final class | 55 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isBlack': the method is already in a final class | 61 |
org/opentrafficsim/road/network/speed/SpeedInfoCurvature.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'getSpeedForLateralAcceleration': the method is already in a final class | 43 |
org/opentrafficsim/road/od/OdApplier.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'GeneratorObjects': records are implicitly static | 910 |
Priority 4
org/opentrafficsim/road/gtu/generator/GeneratorPositions.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 775 |
| UselessParentheses | Useless parentheses. | 974 |
org/opentrafficsim/road/gtu/lane/LaneBasedGtu.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANE_CHANGE_EVENT' is already in scope because it is declared in an enclosing type | 300 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANE_CHANGE_EVENT' is already in scope because it is declared in an enclosing type | 473 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_MOVE_EVENT' is already in scope because it is declared in an enclosing type | 544 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_DESTROY_EVENT' is already in scope because it is declared in an enclosing type | 1409 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_DESTROY_EVENT' is already in scope because it is declared in an enclosing type | 1417 |
org/opentrafficsim/road/gtu/lane/perception/categories/WienerProcess.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 86 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/Estimation.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 91 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/HeadwayGtuType.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryImport | Unused import 'org.opentrafficsim.base.geometry.OtsLocatable' | 7 |
| UnnecessaryImport | Unused import 'org.opentrafficsim.road.network.lane.conflict.Conflict' | 16 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/TaskHeadwayCollector.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 76 |
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationHeadway.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 44 |
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSituationalAwareness.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 84 |
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSpeed.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 39 |
org/opentrafficsim/road/gtu/lane/perception/mental/TaskHeadwayBased.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 52 |
org/opentrafficsim/road/gtu/lane/perception/structure/LaneStructure.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 610–611 |
org/opentrafficsim/road/gtu/lane/plan/operational/LaneBasedOperationalPlan.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 138 |
org/opentrafficsim/road/gtu/lane/plan/operational/LaneChange.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 632 |
| UselessParentheses | Useless parentheses. | 632 |
| UselessParentheses | Useless parentheses. | 765 |
org/opentrafficsim/road/gtu/lane/plan/operational/LaneOperationalPlanBuilder.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationPlan' is already in scope | 289 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationPlan' is already in scope | 296 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationPlan' is already in scope | 301 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationLaneChangePlan' is already in scope | 304 |
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedTacticalPlanner.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedTacticalPlanner': 'mostOnSide' is already in scope | 88 |
org/opentrafficsim/road/gtu/lane/tactical/directedlanechange/AbstractDirectedLaneChangeModel.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryImport | Unused import 'org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException' | 15 |
org/opentrafficsim/road/gtu/lane/tactical/lmrs/IncentiveRoute.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 117 |
org/opentrafficsim/road/gtu/lane/tactical/toledo/Toledo.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Toledo': 'RANDOM' is already in scope because it is declared in an enclosing type | 185 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Toledo': 'RANDOM' is already in scope because it is declared in an enclosing type | 207 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Toledo': 'RANDOM' is already in scope because it is declared in an enclosing type | 225 |
| UselessParentheses | Useless parentheses. | 745 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Tailgating.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryImport | Unused static import 'org.opentrafficsim.road.gtu.lane.tactical.util.lmrs.Tailgating.socialPressure' | 3 |
org/opentrafficsim/road/gtu/strategical/LaneBasedStrategicalRoutePlanner.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 168 |
org/opentrafficsim/road/network/RoadNetwork.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 335 |
org/opentrafficsim/road/network/lane/Lane.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 275 |
| UselessParentheses | Useless parentheses. | 277 |
| UselessParentheses | Useless parentheses. | 315 |
| UselessParentheses | Useless parentheses. | 317 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'DETECTOR_ADD_EVENT' is already in scope because it is declared in an enclosing type | 378 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'DETECTOR_REMOVE_EVENT' is already in scope because it is declared in an enclosing type | 389 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'OBJECT_ADD_EVENT' is already in scope because it is declared in an enclosing type | 590 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'OBJECT_REMOVE_EVENT' is already in scope because it is declared in an enclosing type | 600 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'GTU_ADD_EVENT' is already in scope because it is declared in an enclosing type | 760 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'GTU_REMOVE_EVENT' is already in scope because it is declared in an enclosing type | 793 |
| UselessParentheses | Useless parentheses. | 1032 |
| UselessParentheses | Useless parentheses. | 1100 |
org/opentrafficsim/road/network/lane/object/AbstractLaneBasedObject.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 76 |
org/opentrafficsim/road/network/lane/object/detector/LaneDetector.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneDetector': 'DEFAULT_DETECTOR_ELEVATION' is already in scope because it is declared in an enclosing type | 103 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneDetector': 'DETECTOR_TRIGGER_EVENT' is already in scope because it is declared in an enclosing type | 138 |
org/opentrafficsim/road/network/lane/object/detector/TrafficLightDetector.java
| Rule | Violation | Line |
|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_ENTRY_EVENT' is already in scope because it is declared in an enclosing type | 192 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_EXIT_EVENT' is already in scope because it is declared in an enclosing type | 205 |
org/opentrafficsim/road/od/OdApplier.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 332 |
| UselessParentheses | Useless parentheses. | 337 |
org/opentrafficsim/road/od/SplitFraction.java
| Rule | Violation | Line |
|---|---|---|
| UselessParentheses | Useless parentheses. | 175 |
Files
org/opentrafficsim/road/gtu/generator/GeneratorPositions.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 485–488 |
| UselessParentheses | Useless parentheses. | 4 | 775 |
| UnnecessaryModifier | Unnecessary modifier 'public' on interface 'RoadPosition': the interface is declared in an interface type | 3 | 855 |
| UselessParentheses | Useless parentheses. | 4 | 974 |
org/opentrafficsim/road/gtu/lane/LaneBasedGtu.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANE_CHANGE_EVENT' is already in scope because it is declared in an enclosing type | 4 | 300 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANE_CHANGE_EVENT' is already in scope because it is declared in an enclosing type | 4 | 473 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_MOVE_EVENT' is already in scope because it is declared in an enclosing type | 4 | 544 |
| UnusedLocalVariable | Avoid unused local variables such as 'projection'. | 3 | 978 |
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 1378–1381 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_DESTROY_EVENT' is already in scope because it is declared in an enclosing type | 4 | 1409 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_DESTROY_EVENT' is already in scope because it is declared in an enclosing type | 4 | 1417 |
| SimplifiedTernary | This conditional expression can be simplified with || or && | 3 | 1651 |
org/opentrafficsim/road/gtu/lane/perception/AbstractPerceptionReiterable.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 122 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 124 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 125 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 129 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 130 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 307–310 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 318 |
org/opentrafficsim/road/gtu/lane/perception/PerceptionCollectableFiltered.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 59–62 |
org/opentrafficsim/road/gtu/lane/perception/categories/DirectDefaultSimplePerception.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 706–710 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 837–854 |
org/opentrafficsim/road/gtu/lane/perception/categories/WienerProcess.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 86 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/Estimation.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 91 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/HeadwayGtuType.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryImport | Unused import 'org.opentrafficsim.base.geometry.OtsLocatable' | 4 | 7 |
| UnnecessaryImport | Unused import 'org.opentrafficsim.road.network.lane.conflict.Conflict' | 4 | 16 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/TaskHeadwayCollector.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 76 |
org/opentrafficsim/road/gtu/lane/perception/headway/HeadwayStopLine.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessOverridingMethod | Overriding method merely calls super | 3 | 35 |
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationHeadway.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 44 |
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSituationalAwareness.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 84 |
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSpeed.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 39 |
org/opentrafficsim/road/gtu/lane/perception/mental/TaskHeadwayBased.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 52 |
org/opentrafficsim/road/gtu/lane/perception/structure/LaneStructure.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 88 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 94 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 133 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 182 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 183 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 184 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 253 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 254 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 313 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 314 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 352 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 353 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 393 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 412 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 433 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 455 |
| UselessParentheses | Useless parentheses. | 4 | 610–611 |
org/opentrafficsim/road/gtu/lane/perception/structure/NavigatingIterable.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 85 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 85 |
| UselessQualifiedThis | Useless qualified this usage in the same class. | 3 | 86 |
org/opentrafficsim/road/gtu/lane/plan/operational/LaneBasedOperationalPlan.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 138 |
org/opentrafficsim/road/gtu/lane/plan/operational/LaneChange.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 632 |
| UselessParentheses | Useless parentheses. | 4 | 632 |
| UnusedFormalParameter | Avoid unused method parameters such as 'planDistance'. | 3 | 687 |
| UnusedFormalParameter | Avoid unused method parameters such as 'width'. | 3 | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'from'. | 3 | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'startPosition'. | 3 | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'fromLine'. | 3 | 688 |
| UnusedFormalParameter | Avoid unused method parameters such as 'toLine'. | 3 | 689 |
| UnusedLocalVariable | Avoid unused local variables such as 'f'. | 3 | 700 |
| UnusedLocalVariable | Avoid unused local variables such as 'cumulLcLength'. | 3 | 704 |
| UselessParentheses | Useless parentheses. | 4 | 765 |
org/opentrafficsim/road/gtu/lane/plan/operational/LaneOperationalPlanBuilder.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationPlan' is already in scope | 4 | 289 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationPlan' is already in scope | 4 | 296 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationPlan' is already in scope | 4 | 301 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneOperationalPlanBuilder': 'buildAccelerationLaneChangePlan' is already in scope | 4 | 304 |
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedCfLcTacticalPlanner.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnusedLocalVariable | Avoid unused local variables such as 'currentLaneFine'. | 3 | 148 |
| UnusedLocalVariable | Avoid unused local variables such as 'nextSplitNode'. | 3 | 421 |
| UnusedLocalVariable | Avoid unused local variables such as 'nextLane'. | 3 | 496 |
| AvoidBranchingStatementAsLastInLoop | Avoid using a branching statement as the last in a loop. | 2 | 499 |
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedTacticalPlanner.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneBasedTacticalPlanner': 'mostOnSide' is already in scope | 4 | 88 |
org/opentrafficsim/road/gtu/lane/tactical/LanePathInfo.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'getReferenceLane': the method is already in a final class | 3 | 44 |
org/opentrafficsim/road/gtu/lane/tactical/NextSplitInfo.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class | 3 | 45 |
org/opentrafficsim/road/gtu/lane/tactical/directedlanechange/AbstractDirectedLaneChangeModel.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryImport | Unused import 'org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException' | 4 | 15 |
org/opentrafficsim/road/gtu/lane/tactical/lmrs/AccelerationBusStop.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 72–81 |
org/opentrafficsim/road/gtu/lane/tactical/lmrs/IncentiveRoute.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 117 |
org/opentrafficsim/road/gtu/lane/tactical/toledo/Toledo.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Toledo': 'RANDOM' is already in scope because it is declared in an enclosing type | 4 | 185 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Toledo': 'RANDOM' is already in scope because it is declared in an enclosing type | 4 | 207 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Toledo': 'RANDOM' is already in scope because it is declared in an enclosing type | 4 | 225 |
| UnusedFormalParameter | Avoid unused method parameters such as 'gtu'. | 3 | 698 |
| UselessParentheses | Useless parentheses. | 4 | 745 |
org/opentrafficsim/road/gtu/lane/tactical/util/AnticipationInfo.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on record 'AnticipationInfo': records are implicitly final | 3 | 28 |
org/opentrafficsim/road/gtu/lane/tactical/util/ConflictUtil.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 191–202 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 499–515 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Cooperation.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| SimplifiedTernary | This conditional expression can be simplified with || or && | 3 | 93 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Desire.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'get': the method is already in a final class | 3 | 56 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'leftIsLargerOrEqual': the method is already in a final class | 3 | 73 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsData.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| SimplifiedTernary | This conditional expression can be simplified with || or && | 3 | 109 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsUtil.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 186–203 |
| UnusedPrivateMethod | Avoid unused private methods such as 'quickIntersectionScan(Parameters, SpeedLimitInfo, CarFollowingModel, Speed, LateralDirectionality, IntersectionPerception)'. | 3 | 589 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Synchronization.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| SimplifiedTernary | This conditional expression can be simplified with || or && | 3 | 360–361 |
| SimplifiedTernary | This conditional expression can be simplified with || or && | 3 | 377–378 |
| UnnecessaryModifier | Unnecessary modifier 'public' on method 'getMergeDistance': the method is declared in an interface type | 3 | 469 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Tailgating.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryImport | Unused static import 'org.opentrafficsim.road.gtu.lane.tactical.util.lmrs.Tailgating.socialPressure' | 4 | 3 |
org/opentrafficsim/road/gtu/strategical/LaneBasedStrategicalRoutePlanner.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 168 |
org/opentrafficsim/road/gtu/strategical/RouteGenerator.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 116–119 |
| UnnecessarySemicolon | Unnecessary semicolon | 3 | 161 |
org/opentrafficsim/road/network/RoadNetwork.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 335 |
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'LaneChangeInfoEdge': records are implicitly static | 3 | 524 |
org/opentrafficsim/road/network/factory/LaneFactory.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnusedFormalParameter | Avoid unused constructor parameters such as 'simulator'. | 3 | 125 |
| UnusedFormalParameter | Avoid unused method parameters such as 'simulator'. | 3 | 404 |
org/opentrafficsim/road/network/lane/Lane.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 275 |
| UselessParentheses | Useless parentheses. | 4 | 277 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 294–298 |
| UselessParentheses | Useless parentheses. | 4 | 315 |
| UselessParentheses | Useless parentheses. | 4 | 317 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 334–338 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'DETECTOR_ADD_EVENT' is already in scope because it is declared in an enclosing type | 4 | 378 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'DETECTOR_REMOVE_EVENT' is already in scope because it is declared in an enclosing type | 4 | 389 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'OBJECT_ADD_EVENT' is already in scope because it is declared in an enclosing type | 4 | 590 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'OBJECT_REMOVE_EVENT' is already in scope because it is declared in an enclosing type | 4 | 600 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'GTU_ADD_EVENT' is already in scope because it is declared in an enclosing type | 4 | 760 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'Lane': 'GTU_REMOVE_EVENT' is already in scope because it is declared in an enclosing type | 4 | 793 |
| UselessParentheses | Useless parentheses. | 4 | 1032 |
| UselessParentheses | Useless parentheses. | 4 | 1100 |
org/opentrafficsim/road/network/lane/LanePosition.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'getLocation': the method is already in a final class | 3 | 31 |
org/opentrafficsim/road/network/lane/conflict/Conflict.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 413–446 |
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 663–681 |
org/opentrafficsim/road/network/lane/conflict/ConflictBuilder.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| CollapsibleIfStatements | This if statement could be combined with its parent | 3 | 269–272 |
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 1074–1077 |
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 1096–1099 |
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 1109–1112 |
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 1166–1169 |
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 1187–1190 |
| EmptyCatchBlock | Avoid empty catch blocks | 3 | 1200–1203 |
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'ConflictBuilderRecordSmall': records are implicitly static | 3 | 1318 |
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'ConflictBuilderRecordBig': records are implicitly static | 3 | 1432 |
org/opentrafficsim/road/network/lane/conflict/ConflictPriority.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isPriority': the method is already in a final class | 3 | 35 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isGiveWay': the method is already in a final class | 3 | 44 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isStop': the method is already in a final class | 3 | 53 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isAllStop': the method is already in a final class | 3 | 62 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class | 3 | 71 |
org/opentrafficsim/road/network/lane/object/AbstractLaneBasedObject.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 76 |
org/opentrafficsim/road/network/lane/object/BusStop.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnusedPrivateField | Avoid unused private fields such as 'name'. | 3 | 41 |
org/opentrafficsim/road/network/lane/object/detector/LaneDetector.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneDetector': 'DEFAULT_DETECTOR_ELEVATION' is already in scope because it is declared in an enclosing type | 4 | 103 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'LaneDetector': 'DETECTOR_TRIGGER_EVENT' is already in scope because it is declared in an enclosing type | 4 | 138 |
org/opentrafficsim/road/network/lane/object/detector/TrafficLightDetector.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_ENTRY_EVENT' is already in scope because it is declared in an enclosing type | 4 | 192 |
| UnnecessaryFullyQualifiedName | Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_EXIT_EVENT' is already in scope because it is declared in an enclosing type | 4 | 205 |
| UnnecessaryReturn | Unnecessary return statement | 3 | 251 |
org/opentrafficsim/road/network/lane/object/trafficlight/TrafficLightColor.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isRedOrYellow': the method is already in a final class | 3 | 31 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isRed': the method is already in a final class | 3 | 37 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isYellow': the method is already in a final class | 3 | 43 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isGreen': the method is already in a final class | 3 | 49 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isPreGreen': the method is already in a final class | 3 | 55 |
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'isBlack': the method is already in a final class | 3 | 61 |
org/opentrafficsim/road/network/speed/SpeedInfoCurvature.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'final' on method 'getSpeedForLateralAcceleration': the method is already in a final class | 3 | 43 |
org/opentrafficsim/road/od/OdApplier.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 332 |
| UselessParentheses | Useless parentheses. | 4 | 337 |
| UnnecessaryModifier | Unnecessary modifier 'static' on record 'GeneratorObjects': records are implicitly static | 3 | 910 |
org/opentrafficsim/road/od/SplitFraction.java
| Rule | Violation | Priority | Line |
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 175 |
Suppressed Violations
| Filename | Rule message | Suppression type | Reason |
|---|---|---|---|
| org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java | Avoid unused private methods such as 'generateCharacteristics()'. | @suppresswarnings | |
| org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java | Avoid unused private methods such as 'enable()'. | @suppresswarnings | |
| org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java | Avoid unused private methods such as 'disable(Lane)'. | @suppresswarnings | |
| org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java | Avoid unused private methods such as 'tryToPlaceGTU(GeneratorLanePosition)'. | @suppresswarnings | |
| org/opentrafficsim/road/network/lane/object/detector/LoopDetector.java | Avoid unused private methods such as 'aggregate()'. | @suppresswarnings |
