Package org.evolizer.famix.model.entities

Examples of org.evolizer.famix.model.entities.FamixClass


    // currently not used
    }

    private void initDataType() {
        ITypeBinding lTypeBinding = getASTNode().getType().resolveBinding();
        FamixClass lDataType = getClass(lTypeBinding, getASTNode().getType(), false);
        lDataType = (FamixClass) getModel().addElement(lDataType);
        setDataType(lDataType);
    }
View Full Code Here


                innerClass, innerMethod.getParent());
    }

    @Test
    public void testInnerClassAttributeContainer() {
        FamixClass innerClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.ae.Test$Inner", null));
        FamixAttribute innerAttribute = (FamixAttribute) aModel.getElement(aFactory.createAttribute("testPackage.ae.Test$Inner.innerAttribute", null));

        assertTrue("Inner class must contain attribute " + innerAttribute.getUniqueName(), innerClass.getAttributes().contains(innerAttribute));
        assertEquals("No or wrong parent class for inner class attribute " + innerAttribute.getUniqueName(),
                innerClass, innerAttribute.getParent());
    }
View Full Code Here

        assertTrue("Position of " + arrayParam.getUniqueName() + " must be 1", arrayParam.getParamIndex() == 1);
    }

    @Test
    public void testSimpleParameterType() {
        FamixClass classInt = (FamixClass) aModel.getElement(aFactory.createClass("int", null));
        FamixParameter simpleParam = (FamixParameter) aModel.getElement(aFactory.createFormalParameter("testPackage.Variables.m(int,int[]).param", null, 0));

        assertNotNull("FamixMethod must contain formal parameter testPackage.Variables.m(int,int[]).param", simpleParam);
        assertEquals("Declared class of " + simpleParam.getUniqueName() + " must be " + classInt.getUniqueName(),
                simpleParam.getDeclaredClass(), classInt);
    }
View Full Code Here

                simpleParam.getDeclaredClass(), classInt);
    }

    @Test
    public void testArrayParameterType() {
        FamixClass classArray = (FamixClass) aModel.getElement(aFactory.createClass("<Array>", null));
        FamixParameter arrayParam = (FamixParameter) aModel.getElement(aFactory.createFormalParameter("testPackage.Variables.m(int,int[]).arrayParam", null, 1));

        assertNotNull("FamixMethod must contain formal parameter testPackage.Variables.m(int,int[]).arrayParam", arrayParam);
        assertEquals("Declared class of " + arrayParam.getUniqueName() + " must be <Array>",
                arrayParam.getDeclaredClass(), classArray);
View Full Code Here

                arrayParam.getDeclaredClass(), classArray);
    }

    @Test
    public void testClassInheritance() {
        FamixClass baseClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.Base", null));
        FamixClass subClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.Sum", null));

        Set<FamixAssociation> lRelations = aModel.getAssociations(baseClass);
        assertTrue("FamixClass " + baseClass.getUniqueName() + " must contain relationships", lRelations.size() > 0);
        int containsInheritsTo = TestHelper.containsRelationTo(baseClass, lRelations);
        assertTrue("Missing inheritance relationship in base class" + subClass.getUniqueName() + " to " + baseClass.getUniqueName(), containsInheritsTo > 0);

        lRelations = aModel.getAssociations(subClass);
        assertTrue("FamixClass " + subClass.getUniqueName() + " must contain relationships", lRelations.size() > 0);
        containsInheritsTo = TestHelper.containsRelationTo(baseClass, lRelations);
        assertTrue("Missing inheritance relationship in sub class " + subClass.getUniqueName() + " to " + baseClass.getUniqueName(), containsInheritsTo > 0);      
    }
View Full Code Here

        assertTrue("Missing inheritance relationship in sub class " + subClass.getUniqueName() + " to " + baseClass.getUniqueName(), containsInheritsTo > 0);      
    }

    @Test
    public void testClassSubtyping() {
        FamixClass interfaceClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.IBase", null));
        FamixClass baseClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.Base", null));

        Set<FamixAssociation> lRelations = aModel.getAssociations(baseClass);
        assertTrue("FamixClass " + baseClass.getUniqueName() + " must contain relationships", lRelations.size() > 0);
        int containsInheritsTo = TestHelper.containsRelationTo(interfaceClass, lRelations);
        assertTrue("Missing inheritance relationship in class" + baseClass.getUniqueName() + " to " + interfaceClass.getUniqueName(), containsInheritsTo > 0);

        lRelations = aModel.getAssociations(interfaceClass);
        assertTrue("FamixClass " + interfaceClass.getUniqueName() + " must contain relationships", lRelations.size() > 0);
        containsInheritsTo = TestHelper.containsRelationTo(interfaceClass, lRelations);
        assertTrue("Missing inheritance relationship in sub class " + baseClass.getUniqueName() + " to " + interfaceClass.getUniqueName(), containsInheritsTo > 0);    
    }
View Full Code Here

                    addCurrTypeToTypeReminder();
                    addCurrMethodToMethodReminder();
                }
   
                // Insert this type
                FamixClass lCurrType = getClass(getTypeBinding(), null, false);
                lCurrType.setModifiers(getTypeBinding().getModifiers()
                        | (getTypeBinding().isInterface() ? AbstractFamixEntity.MODIFIER_INTERFACE : 0));
                lCurrType.setSourceAnchor(getSourceAnchor(getASTNode()));
   
                getModel().addElement(lCurrType);
                setCurrType(lCurrType);
   
                initAnonymousClassCounter();
                setCurrMethod(addObjectInitMethod(lCurrType));
   
                addParentLink();
   
                if (getTypeBinding().isTopLevel()) {
                    lCurrType.setSource(fCurrSource);
                }
   
                addInheritanceLinks();
            } else {
                visitChildren = false;
View Full Code Here

     */
    @SuppressWarnings("unchecked")
    private void handleInterfaces() {
        List<Type> superInterfaces = getASTNode().superInterfaceTypes();
        for (Type superInterface : superInterfaces) {
            FamixClass lInterface = getClass(superInterface.resolveBinding(), superInterface, false);
            lInterface = (FamixClass) getModel().addElement(lInterface);
            lInterface.setModifiers(lInterface.getModifiers() | AbstractFamixEntity.MODIFIER_INTERFACE);
            FamixAssociation subtyping = getFactory().createSubtyping(getCurrType(), lInterface);
            subtyping.setSourceAnchor(getSourceAnchor(superInterface));
            getModel().addRelation(subtyping);
        }
    }
View Full Code Here

//            lSuperClass = getClass(getTypeBinding().getSuperclass(), null, false);
//        } else {
//            lSuperClass = getClass(superType.resolveBinding(), superType, false);
//        }
        if (superType != null) {
            FamixClass lSuperClass = getClass(superType.resolveBinding(), superType, false);
          lSuperClass = (FamixClass) getModel().addElement(lSuperClass);
          FamixAssociation inheritance = getFactory().createInheritance(getCurrType(), lSuperClass);
        
          inheritance.setSourceAnchor(getSourceAnchor(superType));
        
View Full Code Here

    }

    @Test
    public void testInnerInitializerAnonymousClassContainer() {
        FamixMethod initializer = (FamixMethod) aModel.getElement(aFactory.createMethod("testPackage.InnerAnonym$MemoryMapPool.<oinit>()", null));
        FamixClass anonymClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.InnerAnonym$MemoryMapPool$1", null));

        assertNotNull("FamixModel must contain initializer testPackage.InnerAnonym$MemoryMapPool.<init>()", initializer);
        assertNotNull("FamixModel must contain anonymous class testPackage.InnerAnonym$MemoryMapPool$1", anonymClass);

        assertTrue("FamixMethod must contain anonymous class " + anonymClass.getUniqueName(), initializer.getAnonymClasses().contains(anonymClass));
        assertEquals("No or wrong parent method for anonymous class " + anonymClass.getUniqueName(),
                initializer, anonymClass.getParent());
    }
View Full Code Here

TOP

Related Classes of org.evolizer.famix.model.entities.FamixClass

Copyright © 2018 www.massapicom. 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.