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.5 grammar.
12 *
13 * @author Pieter_Van_Raemdonck - Application Engineers NV/SA - www.ae.be
14 */
15 public class Java15Parser 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.setJDK15();
23 parser.setExcludeMarker(marker);
24 return parser.CompilationUnit();
25 }
26
27 public Map getExcludeMap() {
28 return parser.getExcludeMap();
29 }
30
31 public void setExcludeMarker(String marker) {
32 this.marker = marker;
33 }
34
35 }