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.setExcludeMarker(marker); 23 return parser.CompilationUnit(); 24 } 25 26 public Map getExcludeMap() { 27 return parser.getExcludeMap(); 28 } 29 30 public void setExcludeMarker(String marker) { 31 this.marker = marker; 32 } 33 34 }