Package gw.internal.gosu.parser
Class GosuClassProxyFactory
java.lang.Object
gw.internal.gosu.parser.GosuClassProxyFactory
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addAnnotations
(IAnnotatedFeatureInfo featureInfo, StringBuilder sb) private void
addInterfaceMembers
(IJavaType type, StringBuilder sb) private void
addModifiers
(IJavaType type, StringBuilder sb) private StringBuilder
private StringBuilder
private StringBuilder
private boolean
createImmediately
(IType type) private IGosuClass
private IGosuClass
private IGosuClass
private IGosuClass
private String
extendInterfaces
(IJavaType type) private void
genClassImpl
(IJavaType type, boolean headerOnly, StringBuilder sb) private void
private static void
generateStub
(StringBuilder sb, IType returnType) private void
genInterfaceImpl
(IJavaType type, boolean headerOnly, StringBuilder sb) private void
private void
genInterfacePropertyDecl
(StringBuilder sb, IPropertyInfo pi, IJavaType javaType) private StringBuilder
genJavaClassProxy
(IJavaType type, boolean headerOnly) private StringBuilder
genJavaInterfaceProxy
(IJavaType type, boolean headerOnly) private void
genMemberMethod
(StringBuilder sb, IMethodInfo mi) private void
genMemberProperty
(IPropertyInfo pi, StringBuilder sb, IJavaType type) private void
genMethodImpl
(StringBuilder sb, IMethodInfo mi) private void
genProperty
(IPropertyInfo pi, StringBuilder sb, IJavaType type) private void
genStaticMethod
(StringBuilder sb, IMethodInfo mi) private void
private IGosuClassInternal
getAdapterClass
(IJavaTypeInternal type, IGosuClass outerProxy) private IMethodInfo
getPropertyGetMethod
(IPropertyInfo pi, IJavaType ownerType) private IMethodInfo
getPropertySetMethod
(IPropertyInfo pi, IJavaType ownerType) private static String
getProxyName
(IType type) static GosuClassProxyFactory
instance()
static boolean
static boolean
static boolean
static boolean
isPropertyGetter
(IMethodInfo mi, String strPrefix) static boolean
static boolean
private static String
makeAnnotationSource
(IAnnotationInfo annotation) static String
makeValueString
(Object value, IType returnType) private String
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
GosuClassProxyFactory
private GosuClassProxyFactory()
-
-
Method Details
-
instance
-
create
-
createImmediately
-
createJavaProxy
-
createJavaProxyImmediately
-
getAdapterClass
-
createJavaInterfaceProxy
-
createJavaClassProxy
-
getProxyName
-
genJavaClassProxy
-
genClassImpl
-
addModifiers
-
addAnnotations
-
makeAnnotationSource
-
makeValueString
-
isObjectMethod
-
isObjectProperty
-
typeName
-
genJavaInterfaceProxy
-
genInterfaceImpl
-
addInterfaceMembers
-
extendInterfaces
-
genMethodImpl
-
genConstructor
-
appendVisibilityModifier
-
appendFieldVisibilityModifier
-
genMemberMethod
-
generateStub
-
canExtendMethod
-
genStaticMethod
-
genInterfaceMethodDecl
-
isPropertyMethod
-
isPropertyGetter
-
isPropertySetter
-
isPropertyGetter
-
genInterfacePropertyDecl
-
genProperty
-
genMemberProperty
-
buildModifiers
-
getPropertyGetMethod
-
getPropertySetMethod
-
genStaticProperty
-