AbstractParser.java
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 }