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 485488
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 13781381
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 307310
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 5962

org/opentrafficsim/road/gtu/lane/perception/categories/DirectDefaultSimplePerception.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 706710
CollapsibleIfStatements This if statement could be combined with its parent 837854

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 7281

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 191202
CollapsibleIfStatements This if statement could be combined with its parent 499515

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 186203
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 && 360361
SimplifiedTernary This conditional expression can be simplified with || or && 377378
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 116119
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 294298
CollapsibleIfStatements This if statement could be combined with its parent 334338

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 413446
CollapsibleIfStatements This if statement could be combined with its parent 663681

org/opentrafficsim/road/network/lane/conflict/ConflictBuilder.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 269272
EmptyCatchBlock Avoid empty catch blocks 10741077
EmptyCatchBlock Avoid empty catch blocks 10961099
EmptyCatchBlock Avoid empty catch blocks 11091112
EmptyCatchBlock Avoid empty catch blocks 11661169
EmptyCatchBlock Avoid empty catch blocks 11871190
EmptyCatchBlock Avoid empty catch blocks 12001203
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. 610611

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 485488
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 13781381
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 307310
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 5962

org/opentrafficsim/road/gtu/lane/perception/categories/DirectDefaultSimplePerception.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 706710
CollapsibleIfStatements This if statement could be combined with its parent 3 837854

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 610611

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 7281

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 191202
CollapsibleIfStatements This if statement could be combined with its parent 3 499515

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 186203
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 360361
SimplifiedTernary This conditional expression can be simplified with || or && 3 377378
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 116119
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 294298
UselessParentheses Useless parentheses. 4 315
UselessParentheses Useless parentheses. 4 317
CollapsibleIfStatements This if statement could be combined with its parent 3 334338
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 413446
CollapsibleIfStatements This if statement could be combined with its parent 3 663681

org/opentrafficsim/road/network/lane/conflict/ConflictBuilder.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 269272
EmptyCatchBlock Avoid empty catch blocks 3 10741077
EmptyCatchBlock Avoid empty catch blocks 3 10961099
EmptyCatchBlock Avoid empty catch blocks 3 11091112
EmptyCatchBlock Avoid empty catch blocks 3 11661169
EmptyCatchBlock Avoid empty catch blocks 3 11871190
EmptyCatchBlock Avoid empty catch blocks 3 12001203
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