public class ExtensionProducerSampleTypeManifold extends AbstractExtensionProducer<Model>
(<qualified-type-name> | <favorite-name> | <favorite-value> [new line])*For example:
java.lang.String|Food|Cheeseburger java.lang.String|Car|Alfieri java.util.Map|Food|PizzaAs such this class adds methods favoriteFood() and favoriteCar() to String, and favoriteFood() to Map. The methods return a String value corresponding with Cheeseburger, Alfieri, and Pizza.
manifold.api.type.ResourceFileTypeManifold.CacheClearer
ARG_DUMP_SOURCE
Constructor and Description |
---|
ExtensionProducerSampleTypeManifold() |
Modifier and Type | Method and Description |
---|---|
protected String |
contribute(JavaFileManager.Location location,
String topLevelFqn,
boolean genStubs,
String existing,
Model model,
DiagnosticListener<JavaFileObject> errorHandler) |
protected Model |
createModel(String extensionFqn,
Set<manifold.api.fs.IFile> files) |
protected String |
deriveExtendedClassFrom(String extensionClassFqn) |
protected Set<String> |
getExtendedTypes(manifold.api.fs.IFile file) |
protected String |
getFileExt() |
protected String |
makeExtensionClassName(String extendedClassFqn) |
createCacheClearer, findTopLevelFqn, getExtendedTypes, getExtendedTypesForFile, getExtensionClasses, getPeripheralTypes, getTypeNameForFile, getTypesForFile, handlesFileExtension, init, isExtendedType, isInnerType, refreshedFile
getClassType, getContributorKind, getSourceKind
clear, contribute, findFilesForType, getAdditionalTypes, getAllTypeNames, getContent, getModel, getModule, getPackage, getTypeNames, handlesFile, init, isDuplicate, isFileBacked, isPackage, isTopLevelType, isType
doInit, doUninit, init, isInited, uninit
clone, emptyArray, equals, finalize, getClass, hashCode, jailbreak, notify, notifyAll, toString, wait, wait, wait
accept, clear, contribute, enterPostJavaCompilation, findFilesForType, getAllTypeNames, getClassType, getContributorKind, getModule, getPackage, getSourceKind, getTypeNames, isPackage, isTopLevelType, isType
handlesFile, isFileBacked
compile, isSelfCompile, parse
getInterface
protected Model createModel(String extensionFqn, Set<manifold.api.fs.IFile> files)
createModel
in class AbstractExtensionProducer<Model>
protected String getFileExt()
getFileExt
in class AbstractExtensionProducer<Model>
protected Set<String> getExtendedTypes(manifold.api.fs.IFile file)
getExtendedTypes
in class AbstractExtensionProducer<Model>
protected String makeExtensionClassName(String extendedClassFqn)
makeExtensionClassName
in class AbstractExtensionProducer<Model>
protected String deriveExtendedClassFrom(String extensionClassFqn)
deriveExtendedClassFrom
in class AbstractExtensionProducer<Model>
protected String contribute(JavaFileManager.Location location, String topLevelFqn, boolean genStubs, String existing, Model model, DiagnosticListener<JavaFileObject> errorHandler)
contribute
in class manifold.api.type.ResourceFileTypeManifold<Model>
Copyright © 2024. All rights reserved.