| Modifier and Type | Field and Description |
|---|---|
protected LanguageVersion |
defaultVersion |
protected List<String> |
extensions |
protected String |
name |
protected Class<?> |
ruleChainVisitorClass |
protected String |
shortName |
protected String |
terseName |
protected Map<String,LanguageVersion> |
versions |
LANGUAGE_MODULES_CLASS_NAMES_PROPERTY| Constructor and Description |
|---|
BaseLanguageModule(String name,
String shortName,
String terseName,
Class<?> ruleChainVisitorClass,
String... extensions) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addVersion(String version,
LanguageVersionHandler languageVersionHandler,
boolean isDefault) |
LanguageVersion |
getDefaultVersion()
Get the current PMD defined default LanguageVersion for this Language.
|
List<String> |
getExtensions()
Get the list of file extensions associated with this Language.
|
String |
getName()
Get the full name of this Language.
|
Class<?> |
getRuleChainVisitorClass()
Get the RuleChainVisitor implementation class used when visiting the AST
structure for this Rules for this Language.
|
String |
getShortName()
Get the short name of this Language.
|
String |
getTerseName()
Get the terse name of this Language.
|
LanguageVersion |
getVersion(String versionName)
Get the LanguageVersion for the version string from this Language.
|
List<LanguageVersion> |
getVersions()
Gets the list of supported LanguageVersion for this Language.
|
boolean |
hasExtension(String extension)
Returns whether the given Language handles the given file extension.
|
boolean |
hasVersion(String version) |
String |
toString() |
protected String name
protected String shortName
protected String terseName
protected Class<?> ruleChainVisitorClass
protected Map<String,LanguageVersion> versions
protected LanguageVersion defaultVersion
protected void addVersion(String version, LanguageVersionHandler languageVersionHandler, boolean isDefault)
public String getName()
Languagepublic String getShortName()
LanguagegetShortName in interface Languagepublic String getTerseName()
LanguagegetTerseName in interface Languagepublic Class<?> getRuleChainVisitorClass()
LanguagegetRuleChainVisitorClass in interface LanguageRuleChainVisitorpublic List<String> getExtensions()
LanguagegetExtensions in interface Languagepublic boolean hasExtension(String extension)
LanguagehasExtension in interface Languageextension - A file extension.true if this Language handles this extension, false otherwise.public List<LanguageVersion> getVersions()
LanguagegetVersions in interface Languagepublic boolean hasVersion(String version)
hasVersion in interface Languagepublic LanguageVersion getVersion(String versionName)
LanguagegetVersion in interface LanguageversionName - The language version string.null if the
version string is not recognized.public LanguageVersion getDefaultVersion()
LanguagegetDefaultVersion in interface LanguageCopyright © 2002-2017 PMD. All Rights Reserved.