|
||||||||||
| 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 Languagepublic String getShortName()
Language
getShortName in interface Languagepublic String getTerseName()
Language
getTerseName in interface Languagepublic Class<?> getRuleChainVisitorClass()
Language
getRuleChainVisitorClass in interface LanguageRuleChainVisitorpublic List<String> getExtensions()
Language
getExtensions in interface Languagepublic boolean hasExtension(String extension)
Language
hasExtension in interface Languageextension - A file extension.
true if this Language handles this extension, false otherwise.public List<LanguageVersion> getVersions()
Language
getVersions in interface Languagepublic boolean hasVersion(String version)
hasVersion in interface Languagepublic LanguageVersion getVersion(String versionName)
Language
getVersion in interface LanguageversionName - The language version string.
null if the
version string is not recognized.public LanguageVersion getDefaultVersion()
Language
getDefaultVersion in interface Languagepublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||