PMD Results

The following document contains the results of PMD 6.4.0.

Files

org/opentrafficsim/road/gtu/generator/AbstractGTUGenerator.java

Violation Priority Line
Useless parentheses. 4 287
Useless parentheses. 4 287
Useless parentheses. 4 288
Useless parentheses. 4 288
These nested if statements could be combined 3 356376
These nested if statements could be combined 3 416436

org/opentrafficsim/road/gtu/generator/CFRoomChecker.java

Violation Priority Line
Avoid empty catch blocks 3 5457

org/opentrafficsim/road/gtu/generator/GeneratorPositions.java

Violation Priority Line
Avoid empty catch blocks 3 294297
Useless parentheses. 4 857
Useless parentheses. 4 1066

org/opentrafficsim/road/gtu/generator/od/ODApplier.java

Violation Priority Line
Useless parentheses. 4 291

org/opentrafficsim/road/gtu/generator/od/StrategicalPlannerFactorySupplierOD.java

Violation Priority Line
Avoid modifiers which are implied by the context 3 104116

org/opentrafficsim/road/gtu/lane/AbstractLaneBasedGTU.java

Violation Priority Line
Avoid instantiating Boolean objects; reference Boolean.TRUE or Boolean.FALSE or call Boolean.valueOf() instead. 2 1383
Avoid empty catch blocks 3 14801483
Avoid empty catch blocks 3 14961499

org/opentrafficsim/road/gtu/lane/AbstractLaneBasedIndividualGTU.java

Violation Priority Line
Ternary operators that can be simplified with || or && 3 96

org/opentrafficsim/road/gtu/lane/VehicleModel.java

Violation Priority Line
Useless parentheses. 4 44

org/opentrafficsim/road/gtu/lane/perception/AbstractPerceptionReiterable.java

Violation Priority Line
Useless qualified this usage in the same class. 3 125
Useless qualified this usage in the same class. 3 127
Useless qualified this usage in the same class. 3 128
Useless qualified this usage in the same class. 3 132
Useless qualified this usage in the same class. 3 133
Useless qualified this usage in the same class. 3 246

org/opentrafficsim/road/gtu/lane/perception/DownstreamNeighborsIterable.java

Violation Priority Line
Useless parentheses. 4 104
These nested if statements could be combined 3 122126

org/opentrafficsim/road/gtu/lane/perception/PerceptionCollectable.java

Violation Priority Line
Avoid modifiers which are implied by the context 3 6382
Avoid modifiers which are implied by the context 3 98108
Avoid modifiers which are implied by the context 3 124132

org/opentrafficsim/road/gtu/lane/perception/RollingLaneStructure.java

Violation Priority Line
Useless parentheses. 4 461
Useless parentheses. 4 1256
Useless parentheses. 4 1257
Useless parentheses. 4 1344
Useless parentheses. 4 1345
Useless parentheses. 4 1428
Useless parentheses. 4 1429
Useless parentheses. 4 1458
Useless parentheses. 4 1459

org/opentrafficsim/road/gtu/lane/perception/RollingLaneStructureRecord.java

Violation Priority Line
These nested if statements could be combined 3 341347
Useless parentheses. 4 341342
Useless parentheses. 4 343344

org/opentrafficsim/road/gtu/lane/perception/UpstreamNeighborsIterable.java

Violation Priority Line
Useless parentheses. 4 76

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

Violation Priority Line
These nested if statements could be combined 3 749752
These nested if statements could be combined 3 883900
Useless parentheses. 4 952
Useless parentheses. 4 952
Useless parentheses. 4 953
Useless parentheses. 4 953

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

Violation Priority Line
Useless parentheses. 4 411
Useless parentheses. 4 411
Useless parentheses. 4 426
Useless parentheses. 4 426
Useless parentheses. 4 439
Useless parentheses. 4 439
Useless parentheses. 4 443
Useless parentheses. 4 443
Useless parentheses. 4 454
Useless parentheses. 4 454
Useless parentheses. 4 653
Useless parentheses. 4 654

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

Violation Priority Line
Avoid unused method parameters such as 'context'. 3 126

org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/DirectNeighborsPerception.java

Violation Priority Line
Useless parentheses. 4 266267
Useless parentheses. 4 268269

org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/HeadwayGtuType.java

Violation Priority Line
Useless parentheses. 4 211

org/opentrafficsim/road/gtu/lane/perception/headway/HeadwayStopLine.java

Violation Priority Line
Overriding method merely calls super 3 3538

org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationHeadway.java

Violation Priority Line
Useless parentheses. 4 46

org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSituationalAwareness.java

Violation Priority Line
Useless parentheses. 4 88

org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSpeed.java

Violation Priority Line
Useless parentheses. 4 41

org/opentrafficsim/road/gtu/lane/perception/mental/Fuller.java

Violation Priority Line
Useless parentheses. 4 166

org/opentrafficsim/road/gtu/lane/perception/mental/TaskHeadwayBased.java

Violation Priority Line
Useless parentheses. 4 63
Useless parentheses. 4 154

org/opentrafficsim/road/gtu/lane/plan/operational/LaneChange.java

Violation Priority Line
Useless parentheses. 4 380

org/opentrafficsim/road/gtu/lane/plan/operational/LaneOperationalPlanBuilder.java

Violation Priority Line
Useless parentheses. 4 384
Avoid unused method parameters such as 'gtu'. 3 421
Avoid unused method parameters such as 'startSpeed'. 3 457
Useless parentheses. 4 514
Useless parentheses. 4 514

org/opentrafficsim/road/gtu/lane/tactical/LaneBasedCFLCTacticalPlanner.java

Violation Priority Line
Avoid unused local variables such as 'currentLaneFine'. 3 150

org/opentrafficsim/road/gtu/lane/tactical/LaneBasedGTUFollowingDirectedChangeTacticalPlanner.java

Violation Priority Line
Useless parentheses. 4 236
These nested if statements could be combined 3 238245
Useless parentheses. 4 266
Avoid unused method parameters such as 'perception'. 3 508
Avoid unused method parameters such as 'lanePathInfo'. 3 508
Useless parentheses. 4 629

org/opentrafficsim/road/gtu/lane/tactical/lmrs/AccelerationBusStop.java

Violation Priority Line
These nested if statements could be combined 3 7079

org/opentrafficsim/road/gtu/lane/tactical/lmrs/IncentiveGetInLane.java

Violation Priority Line
Useless parentheses. 4 90

org/opentrafficsim/road/gtu/lane/tactical/toledo/Toledo.java

Violation Priority Line
Useless parentheses. 4 160
Useless parentheses. 4 161162
Avoid unused method parameters such as 'gtu'. 3 714

org/opentrafficsim/road/gtu/lane/tactical/util/ConflictUtil.java

Violation Priority Line
These nested if statements could be combined 3 483499

org/opentrafficsim/road/gtu/lane/tactical/util/Steering.java

Violation Priority Line
Avoid unused local variables such as 'speed'. 3 94
Avoid unused local variables such as 'realPlan'. 3 128

org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Cooperation.java

Violation Priority Line
Useless parentheses. 4 43
Useless parentheses. 4 44
Useless parentheses. 4 79
Useless parentheses. 4 80
Avoid unused local variables such as 'b'. 3 85
Ternary operators that can be simplified with || or && 3 93
Useless parentheses. 4 124
Useless parentheses. 4 125

org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsData.java

Violation Priority Line
Ternary operators that can be simplified with || or && 3 110

org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsUtil.java

Violation Priority Line
These nested if statements could be combined 3 184201
Useless parentheses. 4 477
Useless parentheses. 4 478

org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Synchronization.java

Violation Priority Line
Too many static imports may lead to messy code 3 1783
Avoid unused imports such as 'org.opentrafficsim.road.gtu.lane.Break' 4 30
Useless parentheses. 4 323
Ternary operators that can be simplified with || or && 3 370371
Useless parentheses. 4 374375
Ternary operators that can be simplified with || or && 3 387388
Useless parentheses. 4 399
Useless parentheses. 4 683
Useless parentheses. 4 683

org/opentrafficsim/road/gtu/strategical/od/SplitFraction.java

Violation Priority Line
Useless parentheses. 4 199
Useless parentheses. 4 200

org/opentrafficsim/road/gtu/strategical/route/LaneBasedStrategicalRoutePlanner.java

Violation Priority Line
Useless parentheses. 4 222
Useless parentheses. 4 223
Useless parentheses. 4 238239
Useless parentheses. 4 240241

org/opentrafficsim/road/network/factory/LaneFactory.java

Violation Priority Line
Avoid unused method parameters such as 'simulator'. 3 357

org/opentrafficsim/road/network/lane/CrossSectionElement.java

Violation Priority Line
Avoid unused constructor parameters such as 'newSimulator'. 3 195

org/opentrafficsim/road/network/lane/Lane.java

Violation Priority Line
Useless parentheses. 4 494495
Useless parentheses. 4 496497
These nested if statements could be combined 3 499503
Useless parentheses. 4 534535
Useless parentheses. 4 536537
These nested if statements could be combined 3 539543
Useless parentheses. 4 1472
Useless parentheses. 4 1473
Useless parentheses. 4 1500
Useless parentheses. 4 1501

org/opentrafficsim/road/network/lane/LaneType.java

Violation Priority Line
Avoid unused constructor parameters such as 'inverted'. 3 125

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

Violation Priority Line
Useless parentheses. 4 157
Useless parentheses. 4 158
These nested if statements could be combined 3 706714

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

Violation Priority Line
Useless parentheses. 4 372
Useless parentheses. 4 373
Useless parentheses. 4 513
Useless parentheses. 4 513
Useless parentheses. 4 521
Useless parentheses. 4 521

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

Violation Priority Line
Useless parentheses. 4 111
Useless parentheses. 4 112

org/opentrafficsim/road/network/lane/object/BusStop.java

Violation Priority Line
Avoid unused constructor parameters such as 'simulator'. 3 63

org/opentrafficsim/road/network/lane/object/Distraction.java

Violation Priority Line
Avoid unused constructor parameters such as 'simulator'. 3 41

org/opentrafficsim/road/network/lane/object/SpeedSign.java

Violation Priority Line
Avoid unused constructor parameters such as 'simulator'. 3 62

org/opentrafficsim/road/network/lane/object/sensor/SinkSensor.java

Violation Priority Line
Avoid unused constructor parameters such as 'dummy1'. 3 52
Avoid unused constructor parameters such as 'dummy2'. 3 52