View Javadoc

1   package net.sourceforge.pmd.parsers;
2   
3   import net.sourceforge.pmd.ast.JavaCharStream;
4   import net.sourceforge.pmd.ast.JavaParser;
5   import net.sourceforge.pmd.ast.ParseException;
6   
7   import java.io.Reader;
8   import java.util.Map;
9   
10  /**
11   * Adapter for the JavaParser, using Java 1.4 grammar.
12   *
13   * @author Pieter_Van_Raemdonck - Application Engineers NV/SA - www.ae.be
14   */
15  public class Java14Parser implements Parser {
16  
17      private JavaParser parser;
18      private String marker;
19  
20      public Object parse(Reader source) throws ParseException {
21          parser = new JavaParser(new JavaCharStream(source));
22          parser.setJdkVersion(4);
23          parser.setExcludeMarker(marker);
24          return parser.CompilationUnit();
25      }
26  
27      public Map<Integer, String> getExcludeMap() {
28          return parser.getExcludeMap();
29      }
30  
31      public void setExcludeMarker(String marker) {
32          this.marker = marker;
33      }
34  
35  }