Class StructuralTypeProxyGenerator


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

      • _bStatic

        private final boolean _bStatic
      • _type

        private java.lang.String _type
    • Constructor Detail

      • StructuralTypeProxyGenerator

        private StructuralTypeProxyGenerator​(boolean bStatic)
    • Method Detail

      • makeProxy

        public static java.lang.Class makeProxy​(java.lang.Class<?> iface,
                                                java.lang.Class<?> rootClass,
                                                java.lang.String name,
                                                boolean bStaticImpl)
      • generateProxy

        private java.lang.StringBuilder generateProxy​(IType ifaceType,
                                                      IType type,
                                                      java.lang.String name)
      • getNamespace

        private java.lang.String getNamespace​(IType ifaceType)
      • implementIface

        private java.lang.String implementIface​(IType ifaceType,
                                                IType rootType)
      • genInterfaceMethodDecl

        private void genInterfaceMethodDecl​(java.lang.StringBuilder sb,
                                            IMethodInfo mi,
                                            IType rootType)
      • implementsMethod

        private boolean implementsMethod​(IType type,
                                         IMethodInfo mi)
      • maybeCastReturnType

        private java.lang.String maybeCastReturnType​(IMethodInfo mi,
                                                     IType returnType,
                                                     IType rootType)
      • maybeCastParamType

        private java.lang.String maybeCastParamType​(IMethodInfo ifaceMethod,
                                                    IType paramType,
                                                    IType rootType,
                                                    int iParam)
      • maybeCastPropertyAssignment

        private java.lang.String maybeCastPropertyAssignment​(IPropertyInfo pi,
                                                             IType rootType)
      • genInterfacePropertyDecl

        private void genInterfacePropertyDecl​(java.lang.StringBuilder sb,
                                              IPropertyInfo pi,
                                              IType rootType)
      • isExpando

        private static boolean isExpando​(IType rootType)