Class JavaStubGenerator
java.lang.Object
gw.internal.gosu.parser.java.compiler.JavaStubGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intprivate voidgenAnnotation(IGosuClass type, StringBuilder sb) private voidgenAnnotations(StringBuilder sb, List<? extends IAnnotationInfo> annotations) private StringgenClassExtends(IGosuClass type) private voidgenClassFeatures(StringBuilder sb, IGosuClassInternal gsClass) private StringgenClassImplements(IGosuClass type) private voidgenClassOrInterface(IGosuClass type, StringBuilder sb) private StringgenCompileTimeConstantExpression(IType type, Object value) private voidgenConstructors(StringBuilder sb, IGosuClassInternal gsClass, GosuClassParseInfo parseInfo) private voidgenEnum(IGosuClass type, StringBuilder sb) private voidgenEnumConstants(StringBuilder sb, IGosuClassInternal gsClass) private voidgenFields(StringBuilder sb, IGosuClassInternal gsClass, GosuClassParseInfo parseInfo) private StringgenFieldValue(IAnnotationInfo ai, IType fieldType, String fieldName) private voidgenInnerClasses(StringBuilder sb, IGosuClassInternal gsClass) private voidgenMethod(StringBuilder sb, IGosuClassInternal gsClass, DynamicFunctionSymbol method) private voidgenMethod(StringBuilder sb, IGosuClassInternal gsClass, DynamicFunctionSymbol method, String name) private voidgenMethods(StringBuilder sb, IGosuClassInternal gsClass, GosuClassParseInfo parseInfo) private voidgenMethods(StringBuilder sb, IGosuClassInternal gsClass, Collection<DynamicFunctionSymbol> methods) (package private) voidgenModifiers(StringBuilder sb, int mod, boolean isDefault, int defModifier) private voidgenPackage(IGosuClass type, StringBuilder sb) private voidprivate voidgenProperties(StringBuilder sb, IGosuClassInternal gsClass, GosuClassParseInfo parseInfo) private voidgenProperties(StringBuilder sb, IGosuClassInternal gsClass, Collection<DynamicPropertySymbol> properties) private voidgenReturnStmt(StringBuilder sb, IType returnType) genStub(IGosuClass type) private voidgenType(IGosuClass type, StringBuilder sb) private StringgetFunctionalInterface(IFunctionType funcType) private StringgetTypeName(IType type) static intprivate StringgetTypeVariables(IType type) private static intstatic JavaStubGeneratorinstance()private booleanprivate StringmakeDefaultPrimitiveValue(IType returnType) private booleanshouldImplement(IType iface, IGosuClass gsClass)
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
JavaStubGenerator
private JavaStubGenerator()
-
-
Method Details
-
instance
-
genStub
-
genType
-
genPackage
-
genAnnotation
-
genEnum
-
genEnumConstants
-
genClassOrInterface
-
genClassFeatures
-
genClassImplements
-
shouldImplement
-
genClassExtends
-
getTypeVariables
-
genInnerClasses
-
genFields
-
genConstructors
private void genConstructors(StringBuilder sb, IGosuClassInternal gsClass, GosuClassParseInfo parseInfo) -
genProperties
private void genProperties(StringBuilder sb, IGosuClassInternal gsClass, GosuClassParseInfo parseInfo) -
genProperties
private void genProperties(StringBuilder sb, IGosuClassInternal gsClass, Collection<DynamicPropertySymbol> properties) -
genMethods
-
genMethods
private void genMethods(StringBuilder sb, IGosuClassInternal gsClass, Collection<DynamicFunctionSymbol> methods) -
genMethod
-
genMethod
private void genMethod(StringBuilder sb, IGosuClassInternal gsClass, DynamicFunctionSymbol method, String name) -
isBuiltinStaticEnumMethod
-
genAnnotations
-
genFieldValue
-
genCompileTimeConstantExpression
-
genReturnStmt
-
makeDefaultPrimitiveValue
-
genParameters
-
addReifiedTypeParamaters
-
getTypeVarCountForDFS
-
getTypeVarsForEnhancement
-
genModifiers
-
getTypeName
-
getFunctionalInterface
-