Package net.sourceforge.pmd.lang.impl
Class SimpleLanguageModuleBase
java.lang.Object
net.sourceforge.pmd.lang.LanguageModuleBase
net.sourceforge.pmd.lang.impl.SimpleLanguageModuleBase
- All Implemented Interfaces:
Comparable<Language>,CpdCapableLanguage,Language,PmdCapableLanguage
- Direct Known Subclasses:
PlainTextLanguage
public class SimpleLanguageModuleBase
extends LanguageModuleBase
implements PmdCapableLanguage, CpdCapableLanguage
The simplest implementation of a language, where only a
LanguageVersionHandler
needs to be implemented. A default CpdCapableLanguage implementation
is provided.- Author:
- Clément Fournier
- Since:
- 7.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sourceforge.pmd.lang.LanguageModuleBase
LanguageModuleBase.DialectLanguageMetadata, LanguageModuleBase.LanguageMetadata -
Constructor Summary
ConstructorsModifierConstructorDescriptionSimpleLanguageModuleBase(LanguageModuleBase.LanguageMetadata metadata, Function<LanguagePropertyBundle, LanguageVersionHandler> makeHandler) protectedSimpleLanguageModuleBase(LanguageModuleBase.LanguageMetadata metadata, LanguageVersionHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionCreate a newLanguageProcessorfor this language, given a property bundle with configuration.Methods inherited from class net.sourceforge.pmd.lang.LanguageModuleBase
compareTo, equals, getBaseLanguageId, getDefaultVersion, getDependencies, getExtensions, getId, getName, getShortName, getVersion, getVersionNamesAndAliases, getVersions, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface net.sourceforge.pmd.cpd.CpdCapableLanguage
createCpdLexerMethods inherited from interface net.sourceforge.pmd.lang.Language
getBaseLanguageId, getDefaultVersion, getDependencies, getExtensions, getId, getLatestVersion, getName, getShortName, getVersion, getVersionNamesAndAliases, getVersions, hasExtension, hasVersion, isDialectOf, newPropertyBundle
-
Constructor Details
-
SimpleLanguageModuleBase
protected SimpleLanguageModuleBase(LanguageModuleBase.LanguageMetadata metadata, LanguageVersionHandler handler) -
SimpleLanguageModuleBase
public SimpleLanguageModuleBase(LanguageModuleBase.LanguageMetadata metadata, Function<LanguagePropertyBundle, LanguageVersionHandler> makeHandler)
-
-
Method Details
-
createProcessor
Description copied from interface:PmdCapableLanguageCreate a newLanguageProcessorfor this language, given a property bundle with configuration. The bundle was created by this instance usingLanguage.newPropertyBundle(). It can be assumed that the bundle will never be mutated anymore, and this method takes ownership of it.- Specified by:
createProcessorin interfacePmdCapableLanguage- Parameters:
bundle- A bundle of properties created by this instance.- Returns:
- A new language processor
-