Top Description Fields Constructors Methods
org.python.expose.generate

public Class TypeExposer

extends Exposer
Class Inheritance
Imports
java.util.Collection, .Set, org.python.core.BytecodeLoader, org.python.expose.BaseTypeBuilder, .ExposedType, .TypeBuilder, org.objectweb.asm.Type, org.python.util.Generic

Generates a subclass of TypeBuilder to expose a class with the ExposedType annotation as a builtin Python type.

Field Summary

Modifier and TypeField and Description
private Type
private Collection<DescriptorExposer>
private String
private boolean
private Collection<MethodExposer>
private String
private Exposer
private int
private Type
Inherited from org.python.expose.generate.Exposer:
cvinterfacesImplementedmvPRIMITIVESthisType

Constructor Summary

AccessConstructor and Description
public
TypeExposer(Type onType, Type baseType, boolean isBaseType, String doc, String name, Collection<MethodExposer> methods, Collection<DescriptorExposer> descriptors, Exposer ne)

Method Summary

Modifier and TypeMethod and Description
protected void
generate()

Implements abstract org.python.expose.generate.Exposer.generate.

Implemented by subclasses to fill in the actual implementation of the class.

public String
public TypeBuilder
public static String
private void
throwDupe(String exposedName)

Inherited from org.python.expose.generate.Exposer:
callcallConstructorcallStaticendConstructorendMethodgenerategetgetClassNamegetGeneratedTypegetInternalNamegetStaticinstantiateinstantiateloadmethodDescstartConstructorstartMethodsuperConstructortoPy

Field Detail

baseTypeback to summary
private Type baseType
descriptorsback to summary
private Collection<DescriptorExposer> descriptors
docback to summary
private String doc
isBaseTypeback to summary
private boolean isBaseType
methodsback to summary
private Collection<MethodExposer> methods
nameback to summary
private String name
neback to summary
private Exposer ne
numNamesback to summary
private int numNames
onTypeback to summary
private Type onType

Constructor Detail

TypeExposerback to summary
public TypeExposer(Type onType, Type baseType, boolean isBaseType, String doc, String name, Collection<MethodExposer> methods, Collection<DescriptorExposer> descriptors, Exposer ne)

Method Detail

generateback to summary
protected void generate()

Implements abstract org.python.expose.generate.Exposer.generate.

Doc from org.python.expose.generate.Exposer.generate.

Implemented by subclasses to fill in the actual implementation of the class. cv is set to the ClassVisitor to be used when this is called.

getNameback to summary
public String getName()
makeBuilderback to summary
public TypeBuilder makeBuilder()
makeGeneratedNameback to summary
public static String makeGeneratedName(Type onType)
throwDupeback to summary
private void throwDupe(String exposedName)