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

pmd / pmd / 380

29 Jan 2026 03:55PM UTC coverage: 78.964%. Remained the same
380

push

github

adangel
[doc] ADR 3: Clarify javadoc tags (#6392)

18537 of 24358 branches covered (76.1%)

Branch coverage included in aggregate %.

40391 of 50268 relevant lines covered (80.35%)

0.81 hits per line

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

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

5
package net.sourceforge.pmd.lang.java.ast;
6

7
import java.util.ArrayList;
8
import java.util.Iterator;
9
import java.util.List;
10

11
import net.sourceforge.pmd.lang.LanguageVersion;
12
import net.sourceforge.pmd.lang.TokenManager;
13
import net.sourceforge.pmd.lang.ast.impl.javacc.CharStream;
14
import net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken;
15
import net.sourceforge.pmd.lang.java.JavaLanguageModule;
16
import net.sourceforge.pmd.lang.java.internal.JavaLanguageProperties;
17

18
/**
19
 * Creates a tokenizer, that uses the syntactic grammar to provide context
20
 * for the tokenizer when reducing the input characters to tokens.
21
 *
22
 * @deprecated Since 7.2.0. This implementation has been superseded. It is not necessary to parse Java code in order to tokenize it.
23
 */
24
@Deprecated
×
25
public final class SyntacticJavaTokenizerFactory {
26
    private SyntacticJavaTokenizerFactory() {
27
        // factory class
28
    }
29

30
    /**
31
     * @deprecated Since 7.2.0. This implementation has been superseded. It is not necessary to parse Java code in order to tokenize it.
32
     */
33
    @Deprecated
34
    public static TokenManager<JavaccToken> createTokenizer(CharStream cs) {
35
        final List<JavaccToken> tokenList = new ArrayList<>();
×
36
        JavaParserImplTokenManager tokenManager = new JavaParserImplTokenManager(cs) {
×
37
            @Override
38
            public JavaccToken getNextToken() {
39
                JavaccToken token = super.getNextToken();
×
40
                tokenList.add(token);
×
41
                return token;
×
42
            }
43
        };
44

45
        LanguageVersion latestVersion = JavaLanguageModule.getInstance().getLatestVersion();
×
46
        JavaParserImpl parser = new JavaParserImpl(tokenManager);
×
47
        parser.setJdkVersion(JavaLanguageProperties.getInternalJdkVersion(latestVersion));
×
48
        parser.setPreview(JavaLanguageProperties.isPreviewEnabled(latestVersion));
×
49

50
        ASTCompilationUnit compilationUnit = parser.CompilationUnit();
×
51
        assert compilationUnit != null;
×
52

53
        return new TokenManager<JavaccToken>() {
×
54
            Iterator<JavaccToken> iterator = tokenList.iterator();
×
55

56
            @Override
57
            public JavaccToken getNextToken() {
58
                return iterator.next();
×
59
            }
60
        };
61
    }
62
}
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