# Package net.sourceforge.pmd.lang

Interface Summary
Interface | Description
--- | ---
DataFlowHandler |
LanguageVersionHandler | Interface for obtaining the classes necessary for checking source files of a specific language.
Parser | Common interface for calling tree-building parsers or source files.
TokenManager | Common interface for interacting with parser Token Managers.
VisitorStarter | Interface for starting an implementation of the visitors for ASTs.
XPathHandler | Interface for performing Language specific XPath handling, such as initialization and navigation.

Class Summary
Class | Description
--- | ---
AbstractLanguageVersionHandler | This is a generic implementation of the LanguageVersionHandler interface.
AbstractParser | This is a generic implementation of the Parser interface.
LanguageFilenameFilter | This is an implementation of the `FilenameFilter` interface which compares a file against a collection of Languages to see if the any are applicable.
LanguageVersionDiscoverer | This class can discover the LanguageVersion of a source file.
ParserOptions | Represents a set of configuration options for a `Parser`.

Enum Summary
Enum | Description
--- | ---
Language | This is an enumeration of the Languages of which PMD is aware.
LanguageVersion | This is an enumeration of the Language versions of which PMD is aware.