1
2
3
4 package net.sourceforge.pmd.lang.cpp;
5
6 import java.io.Reader;
7
8 import net.sourceforge.pmd.lang.TokenManager;
9 import net.sourceforge.pmd.lang.ast.SimpleCharStream;
10 import net.sourceforge.pmd.lang.cpp.ast.CppParserTokenManager;
11
12
13
14
15 public class CppTokenManager implements TokenManager {
16 private final CppParserTokenManager tokenManager;
17
18 public CppTokenManager(Reader source) {
19 tokenManager = new CppParserTokenManager(new SimpleCharStream(new ContinuationReader(source)));
20 }
21
22 public Object getNextToken() {
23 return tokenManager.getNextToken();
24 }
25
26 public void setFileName(String fileName) {
27 tokenManager.setFileName(fileName);
28 }
29 }