Examples of LazyClass


Examples of com.redhat.ceylon.compiler.loader.model.LazyClass

                        decl = makeLazyClass(classMirror, null, null);
                        setDeclarationVisibility(decl, classMirror, classMirror, isCeylon);
                    } else if(getJavaVisibility(classMirror) != JavaVisibility.PRIVATE){
                        Class klass = (Class)makeOverloadedConstructor(constructors, classMirror, decls, isCeylon);
                        decl = klass;
                        LazyClass subdecl = makeLazyClass(classMirror, klass, null);
                        // no visibility for subdecl (private)
                        subdecl.setOverloaded(true);
                        klass.getOverloads().add(subdecl);
                        decls.add(subdecl);
                    } else {
                        // private class does not need a constructor
                        decl = makeLazyClass(classMirror, null, null);
View Full Code Here

Examples of com.redhat.ceylon.compiler.loader.model.LazyClass

        setDeclarationVisibility(supercls, classMirror, classMirror, isCeylon);
        supercls.setAbstraction(true);
        List<Declaration> overloads = new ArrayList<Declaration>(constructors.size());
        // all filtering is done in getClassConstructors
        for (MethodMirror constructor : constructors) {
            LazyClass subdecl = makeLazyClass(classMirror, supercls, constructor);
            // the subclasses class get the constructor modifiers
            setDeclarationVisibility(subdecl, constructor, classMirror, isCeylon);
            subdecl.setOverloaded(true);
            overloads.add(subdecl);
            decls.add(subdecl);
        }
        supercls.setOverloads(overloads);
        return supercls;
View Full Code Here

Examples of com.redhat.ceylon.compiler.loader.model.LazyClass

        LazyMethod method = new LazyMethod(classMirror, this);
        return method;
    }
   
    protected LazyClass makeLazyClass(ClassMirror classMirror, Class superClass, MethodMirror constructor) {
        LazyClass klass = new LazyClass(classMirror, this, superClass, constructor);
        klass.setAnonymous(classMirror.getAnnotation(CEYLON_OBJECT_ANNOTATION) != null);
        klass.setAnnotation(classMirror.getAnnotation(CEYLON_LANGUAGE_ANNOTATION_ANNOTATION) != null);
        if(klass.isCeylon())
            klass.setAbstract(classMirror.getAnnotation(CEYLON_LANGUAGE_ABSTRACT_ANNOTATION) != null
                              // for toplevel classes if the annotation is missing we respect the java abstract modifier
                              // for member classes that would be ambiguous between formal and abstract so we don't and require
                              // the model annotation
                              || (!classMirror.isInnerClass() && !classMirror.isLocalClass() && classMirror.isAbstract()));
        else
            klass.setAbstract(classMirror.isAbstract());
        klass.setFormal(classMirror.getAnnotation(CEYLON_LANGUAGE_FORMAL_ANNOTATION) != null);
        klass.setDefault(classMirror.getAnnotation(CEYLON_LANGUAGE_DEFAULT_ANNOTATION) != null);
        // hack to make Throwable sealed until ceylon/ceylon.language#408 is fixed
        klass.setSealed(classMirror.getAnnotation(CEYLON_LANGUAGE_SEALED_ANNOTATION) != null
                || "ceylon.language".equals(classMirror.getPackage().getQualifiedName()) && "Throwable".equals(classMirror.getName()));
        boolean actual = classMirror.getAnnotation(CEYLON_LANGUAGE_ACTUAL_ANNOTATION) != null;
        klass.setActual(actual);
        klass.setActualCompleter(this);
        klass.setFinal(classMirror.isFinal());
        klass.setStaticallyImportable(!klass.isCeylon() && classMirror.isStatic());
        return klass;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.