• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pmd / pmd / 277

27 Nov 2025 01:37PM UTC coverage: 78.778% (+0.03%) from 78.749%
277

push

github

adangel
[java] UseArraysAsList: skip when if-statements (#6228)

18419 of 24233 branches covered (76.01%)

Branch coverage included in aggregate %.

40090 of 50038 relevant lines covered (80.12%)

0.81 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

66.67
/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexLanguageHandler.java
1
/*
2
 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3
 */
4

5
package net.sourceforge.pmd.lang.apex;
6

7
import static net.sourceforge.pmd.util.CollectionUtil.setOf;
8

9
import java.util.List;
10
import java.util.Set;
11

12
import net.sourceforge.pmd.lang.LanguageVersionHandler;
13
import net.sourceforge.pmd.lang.apex.ast.ApexParser;
14
import net.sourceforge.pmd.lang.apex.internal.ApexDesignerBindings;
15
import net.sourceforge.pmd.lang.apex.metrics.ApexMetrics;
16
import net.sourceforge.pmd.lang.ast.Parser;
17
import net.sourceforge.pmd.lang.metrics.LanguageMetricsProvider;
18
import net.sourceforge.pmd.lang.metrics.Metric;
19
import net.sourceforge.pmd.reporting.ViolationSuppressor;
20
import net.sourceforge.pmd.util.designerbindings.DesignerBindings;
21

22
class ApexLanguageHandler implements LanguageVersionHandler {
1✔
23

24
    private final ApexMetricsProvider myMetricsProvider = new ApexMetricsProvider();
1✔
25

26
    @Override
27
    public Parser getParser() {
28
        return new ApexParser();
1✔
29
    }
30

31
    @Override
32
    public List<ViolationSuppressor> getExtraViolationSuppressors() {
33
        return ApexAnnotationSuppressor.ALL_APEX_SUPPRESSORS;
1✔
34
    }
35

36
    @Override
37
    public LanguageMetricsProvider getLanguageMetricsProvider() {
38
        return myMetricsProvider;
×
39
    }
40

41
    @Override
42
    public DesignerBindings getDesignerBindings() {
43
        return ApexDesignerBindings.INSTANCE;
×
44
    }
45

46
    private static final class ApexMetricsProvider implements LanguageMetricsProvider {
1✔
47

48
        private final Set<Metric<?, ?>> metrics = setOf(
1✔
49
            ApexMetrics.COGNITIVE_COMPLEXITY,
50
            ApexMetrics.CYCLO,
51
            ApexMetrics.NCSS,
52
            ApexMetrics.WEIGHED_METHOD_COUNT
53
        );
54

55
        @Override
56
        public Set<Metric<?, ?>> getMetrics() {
57
            return metrics;
×
58
        }
59
    }
60
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc