Skip to content

Missing TypeDeclaration name in gen.jdt #98

@FlorianLehmann

Description

@FlorianLehmann

Hi,
I recently found an issue in the JDT generator.

The two files : Left.java and Right.java are considered equivalent, but they aren't.

Left.java :

     public interface Main { }

Right.java :

     public class Main { }

It is possible to observe this issue with the code below :

        File left = new File("src/main/resources/Left.java");
        File right = new File("src/main/resources/Right.java");

        TreeContext leftTree = new JdtTreeGenerator().generateFromFile(left);
        TreeContext rightTree = new JdtTreeGenerator().generateFromFile(right);
        Matcher m = Matchers.getInstance().getMatcher(leftTree.getRoot(), rightTree.getRoot());
        m.match();

        ActionGenerator g = new ActionGenerator(leftTree.getRoot(), rightTree.getRoot(), m.getMappings());
        List<Action> actions = g.generate();

        System.out.println("actions.size() : " + actions.size());
actions.size() : 0

This issue seems to be related to missing TypeDeclaration name in gen.jdt.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions