Uses of Interface
io.helidon.codegen.CodegenContext
Packages that use CodegenContext
Package
Description
Code generation for
Blueprint
annotated interfaces.Code generation and processing support.
Implementation of codegen tools for Java annotation processing.
Implementation of codegen utilities for classpath scanning.
Service provider interfaces to extend code generation support.
Codegen for Helidon Config Metadata.
Code generation for Helidon Service Registry.
-
Uses of CodegenContext in io.helidon.builder.codegen
Methods in io.helidon.builder.codegen with parameters of type CodegenContextModifier and TypeMethodDescriptionBuilderCodegenProvider.create
(CodegenContext ctx, TypeName generatorType) -
Uses of CodegenContext in io.helidon.codegen
Classes in io.helidon.codegen that implement CodegenContextModifier and TypeClassDescriptionclass
Base of codegen context implementation taking care of the common parts of the API.class
Base of codegen context implementation that delegates common parts of the API to an existing instance.Methods in io.helidon.codegen with parameters of type CodegenContextModifier and TypeMethodDescriptionstatic Codegen
Codegen.create
(CodegenContext ctx, TypeName generator) Create a new instance of the top level Codegen.static List
<Annotation> TypeHierarchy.hierarchyAnnotations
(CodegenContext ctx, TypeInfo type) Find all annotations on the whole type hierarchy.static List
<Annotation> TypeHierarchy.hierarchyAnnotations
(CodegenContext ctx, TypeInfo type, TypedElementInfo element) Find all annotations on the whole type hierarchy.static List
<Annotation> TypeHierarchy.hierarchyAnnotations
(CodegenContext ctx, TypeInfo type, TypedElementInfo executable, TypedElementInfo parameter, int parameterIndex) Annotations of a parameter, taken from the full inheritance hierarchy (super type(s), interface(s).protected static List
<Annotation> TypeInfoFactoryBase.mapAnnotation
(CodegenContext ctx, Annotation annotation, ElementKind kind) Map an annotation using context type mappers.protected static Optional
<TypedElementInfo> TypeInfoFactoryBase.mapElement
(CodegenContext ctx, TypedElementInfo element) Map an element using context type mappers.TypeInfoFactoryBase.mapType
(CodegenContext ctx, TypeInfo type) Map a type using context type mappers.TypeInfoFactoryBase.modifiers
(CodegenContext ctx, Set<String> stringModifiers) Map a string representation of a modifier to its Helidon counterpart.TypeHierarchy.nestedAnnotations
(CodegenContext ctx, TypeInfo typeInfo) Annotations on thetypeInfo
, it's methods, and method parameters.Constructors in io.helidon.codegen with parameters of type CodegenContextModifierConstructorDescriptionprotected
CodegenContextDelegate
(CodegenContext delegate) Create a new instance delegating all calls to the delegate. -
Uses of CodegenContext in io.helidon.codegen.apt
Subinterfaces of CodegenContext in io.helidon.codegen.aptModifier and TypeInterfaceDescriptioninterface
Deprecated, for removal: This API element is subject to removal in a future version.this API will be package local in the future, use through Helidon codegen only -
Uses of CodegenContext in io.helidon.codegen.scan
Subinterfaces of CodegenContext in io.helidon.codegen.scanModifier and TypeInterfaceDescriptioninterface
Classpath scanning code generation context. -
Uses of CodegenContext in io.helidon.codegen.spi
Methods in io.helidon.codegen.spi with parameters of type CodegenContextModifier and TypeMethodDescriptionCodegenExtensionProvider.create
(CodegenContext ctx, TypeName generatorType) Create a new instance of the extension provider.TypeMapper.map
(CodegenContext ctx, TypeInfo typeInfo) Map the original type to a different type, or remove it from processing.AnnotationMapper.mapAnnotation
(CodegenContext ctx, Annotation original, ElementKind elementKind) Map an annotation to a set of new annotations.ElementMapper.mapElement
(CodegenContext ctx, TypedElementInfo element) Map an element to a different element (changing any of its properties), or remove the element. -
Uses of CodegenContext in io.helidon.config.metadata.codegen
Methods in io.helidon.config.metadata.codegen with parameters of type CodegenContextModifier and TypeMethodDescriptionConfigMetadataCodegenProvider.create
(CodegenContext ctx, TypeName generatorType) -
Uses of CodegenContext in io.helidon.service.codegen
Methods in io.helidon.service.codegen with parameters of type CodegenContextModifier and TypeMethodDescriptionServiceRegistryCodegenProvider.create
(CodegenContext ctx, TypeName generatorType)