Package gw.internal.gosu.parser
Class GosuClassProxyFactory
- java.lang.Object
-
- gw.internal.gosu.parser.GosuClassProxyFactory
-
public class GosuClassProxyFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static GosuClassProxyFactoryINSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description privateGosuClassProxyFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddAnnotations(IAnnotatedFeatureInfo featureInfo, java.lang.StringBuilder sb)private voidaddInterfaceMembers(IJavaType type, java.lang.StringBuilder sb)private voidaddModifiers(IJavaType type, java.lang.StringBuilder sb)private java.lang.StringBuilderappendFieldVisibilityModifier(IAttributedFeatureInfo fi)private java.lang.StringBuilderappendVisibilityModifier(IAttributedFeatureInfo fi)private java.lang.StringBuilderbuildModifiers(IAttributedFeatureInfo fi)private booleancanExtendMethod(IMethodInfo mi)IGosuClassInternalcreate(IType type)IGosuClassInternalcreateImmediately(IType type)private IGosuClasscreateJavaClassProxy(IJavaType type)private IGosuClasscreateJavaInterfaceProxy(IJavaType type)private IGosuClasscreateJavaProxy(IJavaTypeInternal type)private IGosuClasscreateJavaProxyImmediately(IJavaTypeInternal type)private java.lang.StringextendInterfaces(IJavaType type)private voidgenClassImpl(IJavaType type, boolean headerOnly, java.lang.StringBuilder sb)private voidgenConstructor(java.lang.StringBuilder sb, IConstructorInfo ci)private static voidgenerateStub(java.lang.StringBuilder sb, IType returnType)private voidgenInterfaceImpl(IJavaType type, boolean headerOnly, java.lang.StringBuilder sb)private voidgenInterfaceMethodDecl(java.lang.StringBuilder sb, IMethodInfo mi)private voidgenInterfacePropertyDecl(java.lang.StringBuilder sb, IPropertyInfo pi, IJavaType javaType)private java.lang.StringBuildergenJavaClassProxy(IJavaType type, boolean headerOnly)private java.lang.StringBuildergenJavaInterfaceProxy(IJavaType type, boolean headerOnly)private voidgenMemberMethod(java.lang.StringBuilder sb, IMethodInfo mi)private voidgenMemberProperty(IPropertyInfo pi, java.lang.StringBuilder sb, IJavaType type)private voidgenMethodImpl(java.lang.StringBuilder sb, IMethodInfo mi)private voidgenProperty(IPropertyInfo pi, java.lang.StringBuilder sb, IJavaType type)private voidgenStaticMethod(java.lang.StringBuilder sb, IMethodInfo mi)private voidgenStaticProperty(IPropertyInfo pi, java.lang.StringBuilder sb)private IGosuClassInternalgetAdapterClass(IJavaTypeInternal type, IGosuClass outerProxy)private IMethodInfogetPropertyGetMethod(IPropertyInfo pi, IJavaType ownerType)private IMethodInfogetPropertySetMethod(IPropertyInfo pi, IJavaType ownerType)private static java.lang.StringgetProxyName(IType type)static GosuClassProxyFactoryinstance()static booleanisObjectMethod(IMethodInfo mi)static booleanisObjectProperty(IPropertyInfo pi)static booleanisPropertyGetter(IMethodInfo mi)static booleanisPropertyGetter(IMethodInfo mi, java.lang.String strPrefix)static booleanisPropertyMethod(IMethodInfo mi)static booleanisPropertySetter(IMethodInfo mi)private static java.lang.StringmakeAnnotationSource(IAnnotationInfo annotation)static java.lang.StringmakeValueString(java.lang.Object value, IType returnType)private java.lang.StringtypeName(IJavaType type, boolean relative)
-
-
-
Field Detail
-
INSTANCE
private static final GosuClassProxyFactory INSTANCE
-
-
Method Detail
-
instance
public static GosuClassProxyFactory instance()
-
create
public IGosuClassInternal create(IType type)
-
createImmediately
public IGosuClassInternal createImmediately(IType type)
-
createJavaProxy
private IGosuClass createJavaProxy(IJavaTypeInternal type)
-
createJavaProxyImmediately
private IGosuClass createJavaProxyImmediately(IJavaTypeInternal type)
-
getAdapterClass
private IGosuClassInternal getAdapterClass(IJavaTypeInternal type, IGosuClass outerProxy)
-
createJavaInterfaceProxy
private IGosuClass createJavaInterfaceProxy(IJavaType type)
-
createJavaClassProxy
private IGosuClass createJavaClassProxy(IJavaType type)
-
getProxyName
private static java.lang.String getProxyName(IType type)
-
genJavaClassProxy
private java.lang.StringBuilder genJavaClassProxy(IJavaType type, boolean headerOnly)
-
genClassImpl
private void genClassImpl(IJavaType type, boolean headerOnly, java.lang.StringBuilder sb)
-
addModifiers
private void addModifiers(IJavaType type, java.lang.StringBuilder sb)
-
addAnnotations
private void addAnnotations(IAnnotatedFeatureInfo featureInfo, java.lang.StringBuilder sb)
-
makeAnnotationSource
private static java.lang.String makeAnnotationSource(IAnnotationInfo annotation)
-
makeValueString
public static java.lang.String makeValueString(java.lang.Object value, IType returnType)
-
isObjectMethod
public static boolean isObjectMethod(IMethodInfo mi)
-
isObjectProperty
public static boolean isObjectProperty(IPropertyInfo pi)
-
typeName
private java.lang.String typeName(IJavaType type, boolean relative)
-
genJavaInterfaceProxy
private java.lang.StringBuilder genJavaInterfaceProxy(IJavaType type, boolean headerOnly)
-
genInterfaceImpl
private void genInterfaceImpl(IJavaType type, boolean headerOnly, java.lang.StringBuilder sb)
-
addInterfaceMembers
private void addInterfaceMembers(IJavaType type, java.lang.StringBuilder sb)
-
extendInterfaces
private java.lang.String extendInterfaces(IJavaType type)
-
genMethodImpl
private void genMethodImpl(java.lang.StringBuilder sb, IMethodInfo mi)
-
genConstructor
private void genConstructor(java.lang.StringBuilder sb, IConstructorInfo ci)
-
appendVisibilityModifier
private java.lang.StringBuilder appendVisibilityModifier(IAttributedFeatureInfo fi)
-
appendFieldVisibilityModifier
private java.lang.StringBuilder appendFieldVisibilityModifier(IAttributedFeatureInfo fi)
-
genMemberMethod
private void genMemberMethod(java.lang.StringBuilder sb, IMethodInfo mi)
-
generateStub
private static void generateStub(java.lang.StringBuilder sb, IType returnType)
-
canExtendMethod
private boolean canExtendMethod(IMethodInfo mi)
-
genStaticMethod
private void genStaticMethod(java.lang.StringBuilder sb, IMethodInfo mi)
-
genInterfaceMethodDecl
private void genInterfaceMethodDecl(java.lang.StringBuilder sb, IMethodInfo mi)
-
isPropertyMethod
public static boolean isPropertyMethod(IMethodInfo mi)
-
isPropertyGetter
public static boolean isPropertyGetter(IMethodInfo mi)
-
isPropertySetter
public static boolean isPropertySetter(IMethodInfo mi)
-
isPropertyGetter
public static boolean isPropertyGetter(IMethodInfo mi, java.lang.String strPrefix)
-
genInterfacePropertyDecl
private void genInterfacePropertyDecl(java.lang.StringBuilder sb, IPropertyInfo pi, IJavaType javaType)
-
genProperty
private void genProperty(IPropertyInfo pi, java.lang.StringBuilder sb, IJavaType type)
-
genMemberProperty
private void genMemberProperty(IPropertyInfo pi, java.lang.StringBuilder sb, IJavaType type)
-
buildModifiers
private java.lang.StringBuilder buildModifiers(IAttributedFeatureInfo fi)
-
getPropertyGetMethod
private IMethodInfo getPropertyGetMethod(IPropertyInfo pi, IJavaType ownerType)
-
getPropertySetMethod
private IMethodInfo getPropertySetMethod(IPropertyInfo pi, IJavaType ownerType)
-
genStaticProperty
private void genStaticProperty(IPropertyInfo pi, java.lang.StringBuilder sb)
-
-