|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.pmd.lang.BaseLanguageModule
public abstract class BaseLanguageModule
Created by christoferdutz on 21.09.14.
Field Summary | |
---|---|
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
|
Fields inherited from interface net.sourceforge.pmd.lang.Language |
---|
LANGUAGE_MODULES_CLASS_NAMES_PROPERTY |
Constructor Summary | |
---|---|
BaseLanguageModule(java.lang.String name,
java.lang.String shortName,
java.lang.String terseName,
java.lang.Class<?> ruleChainVisitorClass,
java.lang.String... extensions)
|
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public BaseLanguageModule(java.lang.String name, java.lang.String shortName, java.lang.String terseName, java.lang.Class<?> ruleChainVisitorClass, java.lang.String... extensions)
Method Detail |
---|
protected void addVersion(java.lang.String version, LanguageVersionHandler languageVersionHandler, boolean isDefault)
public java.lang.String getName()
Language
getName
in interface 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |