Uses of Interface
io.helidon.codegen.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
Modifier and TypeMethodDescriptionBuilderCodegenProvider.create
(CodegenContext ctx, TypeName generatorType) -
Uses of CodegenContext in io.helidon.codegen
Modifier 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.Modifier 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.ModifierConstructorDescriptionprotected
CodegenContextDelegate
(CodegenContext delegate) Create a new instance delegating all calls to the delegate. -
Uses of CodegenContext in io.helidon.codegen.apt
Modifier 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
Modifier and TypeInterfaceDescriptioninterface
Classpath scanning code generation context. -
Uses of CodegenContext in io.helidon.codegen.spi
Modifier 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
Modifier and TypeMethodDescriptionConfigMetadataCodegenProvider.create
(CodegenContext ctx, TypeName generatorType) -
Uses of CodegenContext in io.helidon.service.codegen
Modifier and TypeMethodDescriptionServiceRegistryCodegenProvider.create
(CodegenContext ctx, TypeName generatorType)