Class FunctionToInterfaceClassGenerator


  • public class FunctionToInterfaceClassGenerator
    extends java.lang.Object
    • Field Detail

      • MAP

        private static final java.util.Map<java.lang.String,​java.lang.String> MAP
    • Constructor Detail

      • FunctionToInterfaceClassGenerator

        public FunctionToInterfaceClassGenerator()
    • 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)