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.
-
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.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.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
Annotation processing code generation context. -
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.