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.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<Integer, String> getExcludeMap() {
    28          return parser.getExcludeMap();
    29      }
    30
    31      public void setExcludeMarker(String marker) {
    32          this.marker = marker;
    33      }
    34
    35  }