Package io.vertx.docgen
Class BaseProcessor
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- io.vertx.docgen.BaseProcessor
-
- All Implemented Interfaces:
javax.annotation.processing.Processor
- Direct Known Subclasses:
DocGenProcessor,JavaDocGenProcessor
public abstract class BaseProcessor extends javax.annotation.processing.AbstractProcessor- Author:
- Julien Viet
-
-
Field Summary
Fields Modifier and Type Field Description protected com.sun.source.util.DocTreesdocTreesprotected io.vertx.docgen.Helperhelperprotected java.util.Set<PostProcessor>postProcessorsprotected java.util.Map<java.lang.String,io.vertx.docgen.BaseProcessor.ElementResolution>resolutionsprotected java.util.List<java.lang.String>sourcesprotected io.vertx.docgen.Syntaxsyntax
-
Constructor Summary
Constructors Constructor Description BaseProcessor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringapplyPostProcessors(java.lang.String name2, java.lang.String content)Apply post-processors.java.lang.StringapplyVariableSubstitution(java.lang.String content)Replace `@{var} by the variable value passed to the annotation processor.protected abstract java.lang.Iterable<DocGenerator>generators()protected java.lang.StringgetExtension()PostProcessorgetPostProcessor(java.lang.String name)java.util.Set<java.lang.String>getSupportedAnnotationTypes()java.util.Set<java.lang.String>getSupportedOptions()javax.lang.model.SourceVersiongetSupportedSourceVersion()voidinit(javax.annotation.processing.ProcessingEnvironment processingEnv)protected java.lang.StringpostProcess(java.lang.String name, java.lang.String content)booleanprocess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)BaseProcessorregisterPostProcessor(PostProcessor postProcessor)protected java.lang.StringresolveLinkToPackageDoc(javax.lang.model.element.PackageElement elt)protected voidwrite(DocGenerator generator, io.vertx.docgen.BaseProcessor.Doc doc, java.lang.String content)
-
-
-
Field Detail
-
docTrees
protected com.sun.source.util.DocTrees docTrees
-
helper
protected io.vertx.docgen.Helper helper
-
sources
protected java.util.List<java.lang.String> sources
-
postProcessors
protected java.util.Set<PostProcessor> postProcessors
-
resolutions
protected java.util.Map<java.lang.String,io.vertx.docgen.BaseProcessor.ElementResolution> resolutions
-
syntax
protected io.vertx.docgen.Syntax syntax
-
-
Method Detail
-
getSupportedSourceVersion
public javax.lang.model.SourceVersion getSupportedSourceVersion()
- Specified by:
getSupportedSourceVersionin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedSourceVersionin classjavax.annotation.processing.AbstractProcessor
-
getSupportedOptions
public java.util.Set<java.lang.String> getSupportedOptions()
- Specified by:
getSupportedOptionsin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedOptionsin classjavax.annotation.processing.AbstractProcessor
-
getSupportedAnnotationTypes
public java.util.Set<java.lang.String> getSupportedAnnotationTypes()
- Specified by:
getSupportedAnnotationTypesin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedAnnotationTypesin classjavax.annotation.processing.AbstractProcessor
-
registerPostProcessor
public BaseProcessor registerPostProcessor(PostProcessor postProcessor)
-
getPostProcessor
public PostProcessor getPostProcessor(java.lang.String name)
-
init
public void init(javax.annotation.processing.ProcessingEnvironment processingEnv)
- Specified by:
initin interfacejavax.annotation.processing.Processor- Overrides:
initin classjavax.annotation.processing.AbstractProcessor
-
process
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)- Specified by:
processin interfacejavax.annotation.processing.Processor- Specified by:
processin classjavax.annotation.processing.AbstractProcessor
-
generators
protected abstract java.lang.Iterable<DocGenerator> generators()
-
getExtension
protected java.lang.String getExtension()
- Returns:
- the extension obtained from processor option docgen.extension defaults to .adoc when absent.
-
resolveLinkToPackageDoc
protected java.lang.String resolveLinkToPackageDoc(javax.lang.model.element.PackageElement elt)
-
postProcess
protected java.lang.String postProcess(java.lang.String name, java.lang.String content)
-
write
protected void write(DocGenerator generator, io.vertx.docgen.BaseProcessor.Doc doc, java.lang.String content)
-
applyPostProcessors
protected java.lang.String applyPostProcessors(java.lang.String name2, java.lang.String content)Apply post-processors.- Parameters:
content- the (asciidoc) content- Returns:
- the content after post-processing.
-
applyVariableSubstitution
public java.lang.String applyVariableSubstitution(java.lang.String content)
Replace `@{var} by the variable value passed to the annotation processor.- Parameters:
content- the content- Returns:
- the content with variable values
-
-