1 package net.sourceforge.pmd.sourcetypehandlers;
2
3 import net.sourceforge.pmd.parsers.Parser;
4
5 /***
6 * Interface for obtaining the classes necessary for checking source files
7 * of a specific language.
8 *
9 * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be
10 */
11 public interface SourceTypeHandler {
12
13 /***
14 * Get the Parser.
15 *
16 * @return Parser
17 */
18 Parser getParser();
19
20 /***
21 * Get the DataFlowFacade.
22 *
23 * @return VisitorStarter
24 */
25 VisitorStarter getDataFlowFacade();
26
27 /***
28 * Get the SymbolFacade.
29 *
30 * @return VisitorStarter
31 */
32 VisitorStarter getSymbolFacade();
33
34 /***
35 * Get the getTypeResolutionFacade.
36 *
37 * @return VisitorStarter
38 */
39 VisitorStarter getTypeResolutionFacade();
40
41
42 }