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()
Language
public String getShortName()
Language
getShortName
in interface Language
public String getTerseName()
Language
getTerseName
in interface Language
public Class<?> getRuleChainVisitorClass()
Language
getRuleChainVisitorClass
in interface Language
RuleChainVisitor
public List<String> getExtensions()
Language
getExtensions
in interface Language
public boolean hasExtension(String extension)
Language
hasExtension
in interface Language
extension
- A file extension.true
if this Language handles this extension, false
otherwise.public List<LanguageVersion> getVersions()
Language
getVersions
in interface Language
public boolean hasVersion(String version)
hasVersion
in interface Language
public LanguageVersion getVersion(String versionName)
Language
getVersion
in interface Language
versionName
- The language version string.null
if the
version string is not recognized.public LanguageVersion getDefaultVersion()
Language
getDefaultVersion
in interface Language
Copyright © 2002–2017 PMD. All rights reserved.