View Javadoc

    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       * @param classLoader A ClassLoader to use for resolving Types.
    38       * @return VisitorStarter
    39       */
    40      VisitorStarter getTypeResolutionFacade(ClassLoader classLoader);
    41
    42
    43  }