View Javadoc

    1   package net.sourceforge.pmd.sourcetypehandlers;
    2
    3   import net.sourceforge.pmd.ast.ParseException;
    4   import net.sourceforge.pmd.jsp.ast.JspCharStream;
    5   import net.sourceforge.pmd.parsers.Parser;
    6   import net.sourceforge.pmd.symboltable.JspSymbolFacade;
    7
    8   import java.io.Reader;
    9   import java.util.HashMap;
    10  import java.util.Map;
    11
    12  /**
    13   * Implementation of SourceTypeHandler for the JSP parser.
    14   *
    15   * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be
    16   */
    17  public class JspTypeHandler implements SourceTypeHandler {
    18
    19      public Parser getParser() {
    20          return new Parser() {
    21              public Object parse(Reader source) throws ParseException {
    22                  return new net.sourceforge.pmd.jsp.ast.JspParser(new JspCharStream(source))
    23                          .CompilationUnit();
    24              }
    25              public Map<Integer, String> getExcludeMap() {
    26                  return new HashMap<Integer, String>();
    27              }
    28              public void setExcludeMarker(String marker) {}
    29          };
    30      }
    31
    32      public VisitorStarter getDataFlowFacade() {
    33          return VisitorStarter.dummy;
    34      }
    35
    36      public VisitorStarter getSymbolFacade() {
    37          return new JspSymbolFacade();
    38      }
    39
    40      public VisitorStarter getTypeResolutionFacade(ClassLoader classLoader) {
    41          return VisitorStarter.dummy;
    42      }
    43
    44  }