01 /**
02 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
03 */
04 package net.sourceforge.pmd.lang;
05
06 import java.io.Reader;
07
08 /**
09 * This is a generic implementation of the Parser interface.
10 *
11 * @see Parser
12 */
13 public abstract class AbstractParser implements Parser {
14 private String suppressMarker;
15
16 public TokenManager getTokenManager(String fileName, Reader source) {
17 TokenManager tokenManager = createTokenManager(source);
18 tokenManager.setFileName(fileName);
19 return tokenManager;
20 }
21
22 protected abstract TokenManager createTokenManager(Reader source);
23
24 public String getSuppressMarker() {
25 return suppressMarker;
26 }
27
28 public void setSuppressMarker(String suppressMarker) {
29 this.suppressMarker = suppressMarker;
30 }
31 }
|