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  }