Class StructuralTypeProxyGenerator
- java.lang.Object
-
- gw.internal.gosu.ir.compiler.bytecode.expression.StructuralTypeProxyGenerator
-
public class StructuralTypeProxyGenerator extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description privateStructuralTypeProxyGenerator(boolean bStatic)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringBuildergenerateProxy(IType ifaceType, IType type, java.lang.String name)private voidgenInterfaceMethodDecl(java.lang.StringBuilder sb, IMethodInfo mi, IType rootType)private voidgenInterfacePropertyDecl(java.lang.StringBuilder sb, IPropertyInfo pi, IType rootType)private java.lang.StringgetNamespace(IType ifaceType)private java.lang.StringgetReflectiveName(IAttributedFeatureInfo pi, IType rootType, ITypeInfo rootTypeInfo)private java.lang.StringimplementIface(IType ifaceType, IType rootType)private booleanimplementsMethod(IType type, IMethodInfo mi)private static booleanisExpando(IType rootType)static java.lang.ClassmakeProxy(java.lang.Class<?> iface, java.lang.Class<?> rootClass, java.lang.String name, boolean bStaticImpl)private java.lang.StringmaybeCastParamType(IMethodInfo ifaceMethod, IType paramType, IType rootType, int iParam)private java.lang.StringmaybeCastPropertyAssignment(IPropertyInfo pi, IType rootType)private java.lang.StringmaybeCastReturnType(IMethodInfo mi, IType returnType, IType rootType)
-
-
-
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)
-
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)
-
getReflectiveName
private java.lang.String getReflectiveName(IAttributedFeatureInfo pi, IType rootType, ITypeInfo rootTypeInfo)
-
isExpando
private static boolean isExpando(IType rootType)
-
-