Package net.sourceforge.pmd.lang
Class LanguageVersionDiscoverer
- java.lang.Object
-
- net.sourceforge.pmd.lang.LanguageVersionDiscoverer
-
public class LanguageVersionDiscoverer extends java.lang.ObjectThis class can discover the LanguageVersion of a source file. Further, every Language has a default LanguageVersion, which can be temporarily overridden here.
-
-
Constructor Summary
Constructors Constructor Description LanguageVersionDiscoverer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LanguageVersiongetDefaultLanguageVersion(Language language)Get the current default LanguageVersion for the given Language.LanguageVersiongetDefaultLanguageVersionForFile(java.io.File sourceFile)Get the default LanguageVersion for the first Language of a given source file.LanguageVersiongetDefaultLanguageVersionForFile(java.lang.String fileName)Get the LanguageVersion for the first Language of a source file with the given name.java.util.List<Language>getLanguagesForFile(java.io.File sourceFile)Get the Languages of a given source file.java.util.List<Language>getLanguagesForFile(java.lang.String fileName)Get the Languages of a given source file.LanguageVersionsetDefaultLanguageVersion(LanguageVersion languageVersion)Set the given LanguageVersion as the current default for it's Language.
-
-
-
Method Detail
-
setDefaultLanguageVersion
public LanguageVersion setDefaultLanguageVersion(LanguageVersion languageVersion)
Set the given LanguageVersion as the current default for it's Language.- Parameters:
languageVersion- The new default for the Language.- Returns:
- The previous default version for the language.
-
getDefaultLanguageVersion
public LanguageVersion getDefaultLanguageVersion(Language language)
Get the current default LanguageVersion for the given Language.- Parameters:
language- The Language.- Returns:
- The current default version for the language.
-
getDefaultLanguageVersionForFile
public LanguageVersion getDefaultLanguageVersionForFile(java.io.File sourceFile)
Get the default LanguageVersion for the first Language of a given source file.- Parameters:
sourceFile- The file.- Returns:
- The currently configured LanguageVersion for the source file, or
nullif there are no supported Languages for the file.
-
getDefaultLanguageVersionForFile
public LanguageVersion getDefaultLanguageVersionForFile(java.lang.String fileName)
Get the LanguageVersion for the first Language of a source file with the given name.- Parameters:
fileName- The file name.- Returns:
- The currently configured LanguageVersion for the source file or
nullif there are no supported Languages for the file.
-
getLanguagesForFile
public java.util.List<Language> getLanguagesForFile(java.io.File sourceFile)
Get the Languages of a given source file.- Parameters:
sourceFile- The file.- Returns:
- The Languages for the source file, may be empty.
-
getLanguagesForFile
public java.util.List<Language> getLanguagesForFile(java.lang.String fileName)
Get the Languages of a given source file.- Parameters:
fileName- The file name.- Returns:
- The Languages for the source file, may be empty.
-
-