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