Class PythonStubGenerator
java.lang.Object
io.micronaut.python.processing.PythonStubGenerator
- All Implemented Interfaces:
Ordered, Toggleable, TypeElementVisitor<Object,Object>
Generates Java stubs for Python classes, scripts, enums, interfaces, and annotations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface TypeElementVisitor
TypeElementVisitor.VisitorKind -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final io.micronaut.sourcegen.model.VariableDef.StaticFieldstatic final Stringstatic final Stringstatic final Stringstatic final io.micronaut.sourcegen.model.TypeDefstatic final io.micronaut.sourcegen.model.TypeDefstatic final io.micronaut.sourcegen.model.ClassTypeDefstatic final io.micronaut.sourcegen.model.ClassTypeDefstatic final io.micronaut.sourcegen.model.ClassTypeDefstatic final io.micronaut.sourcegen.model.ClassTypeDefstatic final io.micronaut.sourcegen.model.ClassTypeDefstatic final io.micronaut.sourcegen.model.ClassTypeDefFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfinish(VisitorContext visitorContext) Called once when visitor processing finishes.query()The query which allows to reduce the scope which the visitor is visiting.voidstart(VisitorContext visitorContext) Called once when visitor processing starts.voidvisitClass(ClassElement element, VisitorContext context) Executed when a class is encountered that matches the <C> generic.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Toggleable
isEnabledMethods inherited from interface TypeElementVisitor
getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, visitConstructor, visitEnumConstant, visitField, visitMethod
-
Field Details
-
POLYGLOT_VALUE
public static final io.micronaut.sourcegen.model.TypeDef POLYGLOT_VALUE -
POLYGLOT_CONTEXT
public static final io.micronaut.sourcegen.model.TypeDef POLYGLOT_CONTEXT -
CLASS_OBJECT
public static final io.micronaut.sourcegen.model.VariableDef.StaticField CLASS_OBJECT -
AS_POLYGLOT_VALUE
- See Also:
-
FROM_POLYGLOT_VALUE
- See Also:
-
RUNTIME_UTIL
public static final io.micronaut.sourcegen.model.ClassTypeDef RUNTIME_UTIL -
PYTHON_ASYNCIO_RUNTIME
public static final io.micronaut.sourcegen.model.ClassTypeDef PYTHON_ASYNCIO_RUNTIME -
PYTHON_CONTEXT_RUNTIME
public static final io.micronaut.sourcegen.model.ClassTypeDef PYTHON_CONTEXT_RUNTIME -
PYTHON_CLASS_REFERENCE
public static final io.micronaut.sourcegen.model.ClassTypeDef PYTHON_CLASS_REFERENCE -
PYTHON_CLASS_ANNOTATION
public static final io.micronaut.sourcegen.model.ClassTypeDef PYTHON_CLASS_ANNOTATION -
POLYGLOT_VALUE_CONVERTER
public static final io.micronaut.sourcegen.model.ClassTypeDef POLYGLOT_VALUE_CONVERTER -
GENERATOR_NAME
- See Also:
-
JUNIT_TEST
- See Also:
-
ANN_JSON_PROPERTY
- See Also:
-
ANN_JSON_CREATOR
- See Also:
-
-
Constructor Details
-
PythonStubGenerator
public PythonStubGenerator()
-
-
Method Details
-
query
Description copied from interface:TypeElementVisitorThe query which allows to reduce the scope which the visitor is visiting.- Specified by:
queryin interfaceTypeElementVisitor<Object,Object> - Returns:
- The query if the visitor.
-
finish
Description copied from interface:TypeElementVisitorCalled once when visitor processing finishes.- Specified by:
finishin interfaceTypeElementVisitor<Object,Object> - Parameters:
visitorContext- The visitor context
-
start
Description copied from interface:TypeElementVisitorCalled once when visitor processing starts.- Specified by:
startin interfaceTypeElementVisitor<Object,Object> - Parameters:
visitorContext- The visitor context
-
visitClass
Description copied from interface:TypeElementVisitorExecuted when a class is encountered that matches the <C> generic.- Specified by:
visitClassin interfaceTypeElementVisitor<Object,Object> - Parameters:
element- The elementcontext- The visitor context
-
getVisitorKind
- Specified by:
getVisitorKindin interfaceTypeElementVisitor<Object,Object> - Returns:
- The visitor kind.
-