Class JavaStubGenerator


  • public class JavaStubGenerator
    extends java.lang.Object
    • Constructor Detail

      • JavaStubGenerator

        private JavaStubGenerator()
    • Method Detail

      • genStub

        public java.lang.String genStub​(IGosuClass type)
      • genType

        private void genType​(IGosuClass type,
                             java.lang.StringBuilder sb)
      • genPackage

        private void genPackage​(IGosuClass type,
                                java.lang.StringBuilder sb)
      • genAnnotation

        private void genAnnotation​(IGosuClass type,
                                   java.lang.StringBuilder sb)
      • genEnum

        private void genEnum​(IGosuClass type,
                             java.lang.StringBuilder sb)
      • genEnumConstants

        private void genEnumConstants​(java.lang.StringBuilder sb,
                                      IGosuClassInternal gsClass)
      • genClassOrInterface

        private void genClassOrInterface​(IGosuClass type,
                                         java.lang.StringBuilder sb)
      • genClassFeatures

        private void genClassFeatures​(java.lang.StringBuilder sb,
                                      IGosuClassInternal gsClass)
      • genClassImplements

        private java.lang.String genClassImplements​(IGosuClass type)
      • shouldImplement

        private boolean shouldImplement​(IType iface,
                                        IGosuClass gsClass)
      • genClassExtends

        private java.lang.String genClassExtends​(IGosuClass type)
      • getTypeVariables

        private java.lang.String getTypeVariables​(IType type)
      • genInnerClasses

        private void genInnerClasses​(java.lang.StringBuilder sb,
                                     IGosuClassInternal gsClass)
      • isBuiltinStaticEnumMethod

        private boolean isBuiltinStaticEnumMethod​(DynamicFunctionSymbol method)
      • genAnnotations

        private void genAnnotations​(java.lang.StringBuilder sb,
                                    java.util.List<? extends IAnnotationInfo> annotations)
      • genFieldValue

        private java.lang.String genFieldValue​(IAnnotationInfo ai,
                                               IType fieldType,
                                               java.lang.String fieldName)
      • genCompileTimeConstantExpression

        private java.lang.String genCompileTimeConstantExpression​(IType type,
                                                                  java.lang.Object value)
      • genReturnStmt

        private void genReturnStmt​(java.lang.StringBuilder sb,
                                   IType returnType)
      • makeDefaultPrimitiveValue

        private java.lang.String makeDefaultPrimitiveValue​(IType returnType)
      • addReifiedTypeParamaters

        private int addReifiedTypeParamaters​(java.lang.StringBuilder sb,
                                             DynamicFunctionSymbol dfs)
      • getTypeVarsForEnhancement

        private static int getTypeVarsForEnhancement​(DynamicFunctionSymbol dfs)
      • genModifiers

        void genModifiers​(java.lang.StringBuilder sb,
                          int mod,
                          boolean isDefault,
                          int defModifier)
      • getTypeName

        private java.lang.String getTypeName​(IType type)
      • getFunctionalInterface

        private java.lang.String getFunctionalInterface​(IFunctionType funcType)