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) |
int |
compareTo(Language o) |
boolean |
equals(java.lang.Object obj) |
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.
|
int |
hashCode() |
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
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2002–2018 PMD. All rights reserved.