Package ch.uzh.ifi.seal.changedistiller.model.entities

Examples of ch.uzh.ifi.seal.changedistiller.model.entities.StructureEntityVersion


    private void checkRefactorings(
            List<RefactoringCandidate> added,
            List<RefactoringCandidate> deleted,
            AbstractRefactoringHelper refactoringHelper) {
        StructureEntityVersion clazz = getCurrentClass();
        processRefactorings(refactoringHelper, added, deleted);
        processRemainingDiffs(clazz, added);
        processRemainingDiffs(clazz, deleted);
    }
View Full Code Here


                RefactoringExtractor.extractRefactorings(added, deleted, refactoringHelper);
        for (RefactoringPair pair : refactorings) {
            StructureNode leftDrn = pair.getDeletedEntity().getDiffNode().getLeft();
            StructureNode rightDrn = pair.getInsertedEntity().getDiffNode().getRight();

            StructureEntityVersion structureEntityVersion;
            if (fVersion != null) {
              structureEntityVersion = refactoringHelper.createStructureEntityVersionWithID(rightDrn, fVersion);
            } else {
              structureEntityVersion = refactoringHelper.createStructureEntityVersion(rightDrn);
            }

            Node rightRoot = fRightASTHelper.createDeclarationTree(rightDrn);
            // use the new qualified name for the method; otherwise TreeDifferencer detects a return type change
            Node leftRoot = fLeftASTHelper.createDeclarationTree(leftDrn, rightRoot.getValue());
            if (isRenaming(leftDrn, rightDrn, refactoringHelper)) {
              if (fVersion != null) {
                structureEntityVersion =
                        refactoringHelper.createStructureEntityVersionWithID(leftDrn, rightDrn.getFullyQualifiedName(), fVersion);
              } else {
                structureEntityVersion =
                        refactoringHelper.createStructureEntityVersion(leftDrn, rightDrn.getFullyQualifiedName());
              }
                Update upd =
                        new Update(
                                structureEntityVersion,
                                fLeftASTHelper.createSourceCodeEntity(leftDrn),
                                fRightASTHelper.createSourceCodeEntity(rightDrn),
                                leftRoot.getEntity());
                structureEntityVersion.addAllSourceCodeChanges(fChangeClassifier.classifySourceCodeChanges(Arrays
                        .asList(upd)));
            }
            extractChanges(leftRoot, rightRoot, structureEntityVersion);
            leftRoot = fLeftASTHelper.createMethodBodyTree(leftDrn);
            rightRoot = fRightASTHelper.createMethodBodyTree(rightDrn);
            extractChanges(leftRoot, rightRoot, structureEntityVersion);
            fChanges.addAll(structureEntityVersion.getSourceCodeChanges());
        }
    }
View Full Code Here

        return getASTHelper().createFieldInClassHistory(getClassHistory(), node, version);
    }

    @Override
    public StructureEntityVersion createStructureEntityVersion(StructureNode node, String newEntityName) {
        StructureEntityVersion attribute = createStructureEntityVersion(node);
        if (!node.getFullyQualifiedName().equals(newEntityName)) {
            attribute.setUniqueName(newEntityName);
            getClassHistory().overrideAttributeHistory(node.getFullyQualifiedName(), newEntityName);
        }
        return attribute;
    }
View Full Code Here

        return attribute;
    }
   
    @Override
    public StructureEntityVersion createStructureEntityVersionWithID(StructureNode node, String newEntityName, String version) {
        StructureEntityVersion attribute = createStructureEntityVersionWithID(node, version);
        if (!node.getFullyQualifiedName().equals(newEntityName)) {
            attribute.setUniqueName(newEntityName);
            getClassHistory().overrideAttributeHistory(node.getFullyQualifiedName(), newEntityName);
        }
        return attribute;
    }
View Full Code Here

    @Test
    public void unchangedMethodBodyShouldNotHaveAnyChanges() throws Exception {
        JavaCompilation compilation = CompilationUtils.compileFile(TEST_DATA + "TestLeft.java");
        Node rootLeft = convertMethodBody("foo", compilation);
        Node rootRight = convertMethodBody("foo", compilation);
        StructureEntityVersion structureEntity = new StructureEntityVersion(JavaEntityType.METHOD, "foo", 0);
        Distiller distiller = getDistiller(structureEntity);
        distiller.extractClassifiedSourceCodeChanges(rootLeft, rootRight);
        assertThat(structureEntity.getSourceCodeChanges().isEmpty(), is(true));
    }
View Full Code Here

    public void changedMethodBodyShouldHaveChanges() throws Exception {
        JavaCompilation compilationLeft = CompilationUtils.compileFile(TEST_DATA + "TestLeft.java");
        JavaCompilation compilationRight = CompilationUtils.compileFile(TEST_DATA + "TestRight.java");
        Node rootLeft = convertMethodBody("foo", compilationLeft);
        Node rootRight = convertMethodBody("foo", compilationRight);
        StructureEntityVersion structureEntity = new StructureEntityVersion(JavaEntityType.METHOD, "foo", 0);
        Distiller distiller = getDistiller(structureEntity);
        distiller.extractClassifiedSourceCodeChanges(rootLeft, rootRight);
        assertThat(structureEntity.getSourceCodeChanges().size(), is(11));
    }
View Full Code Here

        return getASTHelper().createMethodInClassHistory(getClassHistory(), node, version);
    }
   
    @Override
    public StructureEntityVersion createStructureEntityVersion(StructureNode node, String newEntityName) {
        StructureEntityVersion method = createStructureEntityVersion(node);
        if (!node.getFullyQualifiedName().equals(newEntityName)) {
            method.setUniqueName(newEntityName);
            getClassHistory().overrideMethodHistory(node.getFullyQualifiedName(), newEntityName);
        }
        return method;
    }
View Full Code Here

        return method;
    }

    @Override
    public StructureEntityVersion createStructureEntityVersionWithID(StructureNode node, String newEntityName, String version) {
        StructureEntityVersion method = createStructureEntityVersionWithID(node, version);
        if (!node.getFullyQualifiedName().equals(newEntityName)) {
            method.setUniqueName(newEntityName);
            getClassHistory().overrideMethodHistory(node.getFullyQualifiedName(), newEntityName);
        }
        return method;
    }
View Full Code Here

        return getASTHelper().createInnerClassInClassHistory(getClassHistory(), node, version);
    }
   
    @Override
    public StructureEntityVersion createStructureEntityVersion(StructureNode node, String newEntityName) {
        StructureEntityVersion clazz = createStructureEntityVersion(node);
        if (!node.getFullyQualifiedName().equals(newEntityName)) {
            clazz.setUniqueName(newEntityName);
            getClassHistory().overrideClassHistory(node.getFullyQualifiedName(), newEntityName);
        }
        return clazz;
    }
View Full Code Here

        return clazz;
    }
   
    @Override
    public StructureEntityVersion createStructureEntityVersionWithID(StructureNode node, String newEntityName, String version) {
        StructureEntityVersion clazz = createStructureEntityVersionWithID(node, version);
        if (!node.getFullyQualifiedName().equals(newEntityName)) {
            clazz.setUniqueName(newEntityName);
            getClassHistory().overrideClassHistory(node.getFullyQualifiedName(), newEntityName);
        }
        return clazz;
    }
View Full Code Here

TOP

Related Classes of ch.uzh.ifi.seal.changedistiller.model.entities.StructureEntityVersion

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.