Package gw.internal.gosu.coercer
Class FunctionToInterfaceClassGenerator
- java.lang.Object
-
- gw.internal.gosu.coercer.FunctionToInterfaceClassGenerator
-
public class FunctionToInterfaceClassGenerator extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description FunctionToInterfaceClassGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static IGosuClasscreateProxy(java.lang.String name, IType typeToCoerceTo, IType enclosingType, java.lang.String relativeName)private static java.lang.StringdecodeClassName(IType enclosingType, java.lang.String fp)private static java.lang.StringencodeClassName(java.lang.String name)private static java.lang.StringBuildergenProxy(java.lang.String name, IType type, java.lang.String namespace, java.lang.String relativeName)static IGosuClassgetBlockToInterfaceConversionClass(IType typeToCoerceTo, IType enclosingType)static IGosuClassgetBlockToInterfaceConversionClass(java.lang.String relativeNameWithEncodedSuffix, IType enclosingType)private static IMethodInfogetSingleMethod(IType interfaceType)private static voidimplementIface(java.lang.StringBuilder sb, IType type)private static java.lang.StringmaybeCastReturnType(IType returnType)
-
-
-
Field Detail
-
MAP
private static final java.util.Map<java.lang.String,java.lang.String> MAP
-
PROXY_FOR
public static final java.lang.String PROXY_FOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getBlockToInterfaceConversionClass
public static IGosuClass getBlockToInterfaceConversionClass(IType typeToCoerceTo, IType enclosingType)
-
getBlockToInterfaceConversionClass
public static IGosuClass getBlockToInterfaceConversionClass(java.lang.String relativeNameWithEncodedSuffix, IType enclosingType)
-
encodeClassName
private static java.lang.String encodeClassName(java.lang.String name)
-
decodeClassName
private static java.lang.String decodeClassName(IType enclosingType, java.lang.String fp)
-
createProxy
private static IGosuClass createProxy(java.lang.String name, IType typeToCoerceTo, IType enclosingType, java.lang.String relativeName)
-
genProxy
private static java.lang.StringBuilder genProxy(java.lang.String name, IType type, java.lang.String namespace, java.lang.String relativeName)
-
implementIface
private static void implementIface(java.lang.StringBuilder sb, IType type)
-
maybeCastReturnType
private static java.lang.String maybeCastReturnType(IType returnType)
-
getSingleMethod
private static IMethodInfo getSingleMethod(IType interfaceType)
-
-