Package org.openzen.zenscript.javashared
Class JavaContext
java.lang.Object
org.openzen.zenscript.javashared.JavaContext
- Direct Known Subclasses:
JavaBytecodeContext
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJavaContext(JavaCompileSpace space, ZSPackage modulePackage, String basePackage, IZSLogger logger) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddModule(Module module, JavaCompiledModule target) abstract StringgetDescriptor(TypeID type) getFunction(FunctionTypeID type) getFunctionalInterface(TypeID type) getJavaClass(HighLevelDefinition definition) getJavaExpansionClass(HighLevelDefinition definition) getJavaField(IDefinitionMember member) getJavaField(DefinitionMemberRef member) getJavaMethod(IDefinitionMember member) getJavaMethod(DefinitionMemberRef member) getJavaModule(Module module) getJavaNativeClass(HighLevelDefinition definition) getJavaVariantOption(VariantOptionRef member) getMethodDescriptor(FunctionHeader header) getMethodDescriptor(FunctionHeader header, boolean isEnumConstructor, String expandedType) getMethodDescriptorConstructor(FunctionHeader header, DefinitionMember member) getMethodDescriptorExpansion(FunctionHeader header, TypeID expandedType) getMethodSignature(FunctionHeader header) getMethodSignature(FunctionHeader header, boolean withGenerics) getMethodSignatureExpansion(FunctionHeader header, TypeID expandedClass) getPackageName(ZSPackage pkg) getRange(RangeTypeID type) getSignature(TypeID type) protected abstract JavaSyntheticClassGeneratorbooleanhasJavaClass(HighLevelDefinition definition) booleanhasJavaField(DefinitionMemberRef member) optJavaClass(HighLevelDefinition definition) voidsetJavaClass(HighLevelDefinition definition, JavaClass cls) voidsetJavaExpansionClass(HighLevelDefinition definition, JavaClass cls) voidsetJavaNativeClass(HighLevelDefinition definition, JavaNativeClass cls)
-
Field Details
-
modulePackage
-
basePackage
-
logger
-
-
Constructor Details
-
Method Details
-
getPackageName
-
getFunctionalInterface
-
getTypeGenerator
-
getDescriptor
-
getSignature
-
getJavaModule
-
getJavaClass
-
getJavaExpansionClass
-
optJavaClass
-
getJavaNativeClass
-
hasJavaClass
-
hasJavaField
-
getJavaField
-
getJavaField
-
getJavaMethod
-
getJavaMethod
-
getJavaVariantOption
-
getJavaVariantOption
-
getJavaImplementation
-
getMethodDescriptor
-
getMethodDescriptorExpansion
-
getMethodSignatureExpansion
-
getMethodSignature
-
getMethodSignature
-
getEnumConstructorDescriptor
-
getFunction
-
getRange
-
getMethodDescriptor
public String getMethodDescriptor(FunctionHeader header, boolean isEnumConstructor, String expandedType) - Parameters:
header- Function HeaderisEnumConstructor- If this is an enum constructor, add String, int as parametersexpandedType- If this is for an expanded type, add the type at the beginning. Can be null or an empty string if this is not an expansion method header- Returns:
- Method descriptor
(<LClass;*No.TypeParameters><LString;I if enum><expandedType><headerTypes>)<retType>
-
getMethodDescriptorConstructor
-
getRegistry
-