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
10 /***
11 * Implementation of SourceTypeHandler for the JSP parser.
12 *
13 * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be
14 */
15 public class JspTypeHandler implements SourceTypeHandler {
16 DummyVisitorStarter dummyVisitor = new DummyVisitorStarter();
17
18 public Parser getParser() {
19 return new Parser() {
20 public Object parse(Reader source) throws ParseException {
21 return new net.sourceforge.pmd.jsp.ast.JspParser(new JspCharStream(source))
22 .CompilationUnit();
23 }
24 };
25 }
26
27 public VisitorStarter getDataFlowFacade() {
28 return dummyVisitor;
29 }
30
31 public VisitorStarter getSymbolFacade() {
32 return new JspSymbolFacade();
33 }
34
35 }