Modifier and Type | Field and Description |
---|---|
protected LanguageVersion |
defaultVersion |
protected java.util.List<java.lang.String> |
extensions |
protected java.lang.String |
name |
protected java.lang.Class<?> |
ruleChainVisitorClass |
protected java.lang.String |
shortName |
protected java.lang.String |
terseName |
protected java.util.Map<java.lang.String,LanguageVersion> |
versions |
LANGUAGE_MODULES_CLASS_NAMES_PROPERTY
Constructor and Description |
---|
BaseLanguageModule(java.lang.String name,
java.lang.String shortName,
java.lang.String terseName,
java.lang.Class<?> ruleChainVisitorClass,
java.lang.String... extensions) |
Modifier and Type | Method and Description |
---|---|
protected void |
addVersion(java.lang.String version,
LanguageVersionHandler languageVersionHandler,
boolean isDefault) |
LanguageVersion |
getDefaultVersion()
Get the current PMD defined default LanguageVersion for this Language.
|
java.util.List<java.lang.String> |
getExtensions()
Get the list of file extensions associated with this Language.
|
java.lang.String |
getName()
Get the full name of this Language.
|
java.lang.Class<?> |
getRuleChainVisitorClass()
Get the RuleChainVisitor implementation class used when visiting the AST
structure for this Rules for this Language.
|
java.lang.String |
getShortName()
Get the short name of this Language.
|
java.lang.String |
getTerseName()
Get the terse name of this Language.
|
LanguageVersion |
getVersion(java.lang.String versionName)
Get the LanguageVersion for the version string from this Language.
|
java.util.List<LanguageVersion> |
getVersions()
Gets the list of supported LanguageVersion for this Language.
|
boolean |
hasExtension(java.lang.String extension)
Returns whether the given Language handles the given file extension.
|
boolean |
hasVersion(java.lang.String version) |
java.lang.String |
toString() |
protected java.lang.String name
protected java.lang.String shortName
protected java.lang.String terseName
protected java.lang.Class<?> ruleChainVisitorClass
protected java.util.List<java.lang.String> extensions
protected java.util.Map<java.lang.String,LanguageVersion> versions
protected LanguageVersion defaultVersion
public BaseLanguageModule(java.lang.String name, java.lang.String shortName, java.lang.String terseName, java.lang.Class<?> ruleChainVisitorClass, java.lang.String... extensions)
protected void addVersion(java.lang.String version, LanguageVersionHandler languageVersionHandler, boolean isDefault)
public java.lang.String getName()
Language
public java.lang.String getShortName()
Language
getShortName
in interface Language
public java.lang.String getTerseName()
Language
getTerseName
in interface Language
public java.lang.Class<?> getRuleChainVisitorClass()
Language
getRuleChainVisitorClass
in interface Language
RuleChainVisitor
public java.util.List<java.lang.String> getExtensions()
Language
getExtensions
in interface Language
public boolean hasExtension(java.lang.String extension)
Language
hasExtension
in interface Language
extension
- A file extension.true
if this Language handles this extension, false
otherwise.public java.util.List<LanguageVersion> getVersions()
Language
getVersions
in interface Language
public boolean hasVersion(java.lang.String version)
hasVersion
in interface Language
public LanguageVersion getVersion(java.lang.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
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2002-2014 InfoEther. All Rights Reserved.