Hi everybody,
in order to look for duplicated code I'd like to compare subtrees and sequences (i.e. subtrees without root node) with each other. Two subtrees should be equal to each other if types and texts of all nodes in the trees are equal. I found some methods (equalsTree(AST) and equalsList(AST)) in BaseAST which do exactly this. However, they use BaseAST.equals(AST). Unfortunately, this method is overwritten in LocationAST and additionally compares the line and column of the node - which is pretty useless for my purpose.
My proposal is to change LocationAST not to overwrite BaseAST.equals(AST), but to introduce a new method, say equalsIncludingLocation(LocationAST), and change all references accordingly.
Any objections?
Thanks,
Martin
trex-devel@informatik.uni-goettingen.de