Examples of StructureNode


Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

            List<RefactoringCandidate> added,
            List<RefactoringCandidate> deleted) {
        List<RefactoringPair> refactorings =
                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),
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

            List<RefactoringCandidate> deletedEntities,
            AbstractRefactoringHelper refactoringHelper) {
        List<RefactoringPair> refactorings = new ArrayList<RefactoringPair>();
        List<RefactoringPair> refactoringCandidates = new ArrayList<RefactoringPair>();
        for (RefactoringCandidate rightCandidate : addedEntities) {
            StructureNode right = rightCandidate.getDiffNode().getRight();

            for (RefactoringCandidate leftCandidate : deletedEntities) {
                StructureNode left = leftCandidate.getDiffNode().getLeft();
                if (left.isOfSameTypeAs(right) && refactoringHelper.isRefactoring(left, right)) {
                    double similarity = refactoringHelper.similarity(left, right);
                    refactoringCandidates.add(new RefactoringPair(leftCandidate, rightCandidate, similarity));
                }
            }
        }

        Collections.sort(refactoringCandidates);

        for (RefactoringPair pair : refactoringCandidates) {
            RefactoringCandidate left = pair.getDeletedEntity();
            RefactoringCandidate right = pair.getInsertedEntity();
            if (!(left.isRefactoring() || right.isRefactoring())) {
                refactorings.add(pair);
                left.enableRefactoring();
                right.enableRefactoring();
            }
        }

        return refactorings;
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void publicModifierShouldBeConverted() throws Exception {
        File left = CompilationUtils.getFile(TEST_DATA + "TestLeft.java");
        ASTHelper<StructureNode> astHelper = getHelper(left);
        StructureNode structureTree = astHelper.createStructureTree();
        StructureNode classNode = structureTree.getChildren().get(0);
        assertThat(astHelper.createStructureEntityVersion(classNode).isPublic(), is(true));
    }
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void finalModifierShouldBeConverted() throws Exception {
        File left = CompilationUtils.getFile(TEST_DATA + "TestRight.java");
        ASTHelper<StructureNode> astHelper = getHelper(left);
        StructureNode structureTree = astHelper.createStructureTree();
        StructureNode classNode = structureTree.getChildren().get(0);
        assertThat(astHelper.createStructureEntityVersion(classNode).isPublic(), is(true));
        assertThat(astHelper.createStructureEntityVersion(classNode).isFinal(), is(true));
    }
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void abstractModifierShouldBeConverted() throws Exception {
      File left = CompilationUtils.getFile(TEST_DATA + "Test2Left.java");
      ASTHelper<StructureNode> astHelper = getHelper(left);
      StructureNode structureTree = astHelper.createStructureTree();
      StructureNode classNode = structureTree.getChildren().get(0);
      assertThat(astHelper.createStructureEntityVersion(classNode).isPublic(), is(true));
      assertThat(astHelper.createStructureEntityVersion(classNode).isAbstract(), is(true));
    }
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void protectedModifierShouldBeConverted() throws Exception {
        File left = CompilationUtils.getFile(TEST_DATA + "TestRight.java");
        ASTHelper<StructureNode> astHelper = getHelper(left);
        StructureNode structureTree = astHelper.createStructureTree();
        StructureNode classNode = findNode(structureTree, "foo(int)");
        assertThat(astHelper.createStructureEntityVersion(classNode).isProtected(), is(true));
    }
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void privateModifierShouldBeConverted() throws Exception {
        File left = CompilationUtils.getFile(TEST_DATA + "TestLeft.java");
        ASTHelper<StructureNode> astHelper = getHelper(left);
        StructureNode structureTree = astHelper.createStructureTree();
        StructureNode classNode = findNode(structureTree, "method()");
        assertThat(astHelper.createStructureEntityVersion(classNode).isPrivate(), is(true));
    }
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void nativeModifierShouldBeConverted() throws Exception {
      File left = CompilationUtils.getFile(TEST_DATA + "TestLeft.java");
      ASTHelper<StructureNode> astHelper = getHelper(left);
      StructureNode structureTree = astHelper.createStructureTree();
      StructureNode classNode = findNode(structureTree, "nativeMethod()");
      assertThat(astHelper.createStructureEntityVersion(classNode).isNative(), is(true));
    }
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void strictfpModifierShouldBeConverted() throws Exception {
      File left = CompilationUtils.getFile(TEST_DATA + "TestLeft.java");
      ASTHelper<StructureNode> astHelper = getHelper(left);
      StructureNode structureTree = astHelper.createStructureTree();
      StructureNode classNode = findNode(structureTree, "strictfpMethod()");
      assertThat(astHelper.createStructureEntityVersion(classNode).isStrictfp(), is(true));
    }
View Full Code Here

Examples of ch.uzh.ifi.seal.changedistiller.structuredifferencing.StructureNode

    @Test
    public void publicFieldModifierShouldBeConverted() throws Exception {
        File left = CompilationUtils.getFile(TEST_DATA + "TestLeft.java");
        ASTHelper<StructureNode> astHelper = getHelper(left);
        StructureNode structureTree = astHelper.createStructureTree();
        StructureNode classNode = findNode(structureTree, "aField : String");
        assertThat(astHelper.createStructureEntityVersion(classNode).isPublic(), is(true));
    }
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.