find closest node bug fix

This commit is contained in:
Manindra Moharana
2013-08-18 15:46:47 +05:30
parent a5a9f1417b
commit 8a9704b35a
4 changed files with 17 additions and 67 deletions

View File

@@ -264,9 +264,9 @@ public class ASTGenerator {
return;
jtree.setModel(new DefaultTreeModel(codeTree));
((DefaultTreeModel) jtree.getModel()).reload();
// if (!frame2.isVisible()) {
// frame2.setVisible(true);
// }
if (!frame2.isVisible()) {
frame2.setVisible(true);
}
// if (!frameAutoComp.isVisible()) {
//
// frameAutoComp.setVisible(true);
@@ -1389,7 +1389,9 @@ public class ASTGenerator {
if (nodes.size() > 0) {
ASTNode retNode = nodes.get(0);
for (ASTNode cNode : nodes) {
if (getLineNumber(cNode) <= lineNumber)
if (getLineNumber(cNode) <= lineNumber
&& lineNumber <= getLineNumber(cNode, cNode.getStartPosition()
+ cNode.getLength()))
retNode = cNode;
else
break;
@@ -1397,7 +1399,7 @@ public class ASTGenerator {
return retNode;
}
return null;
return parent;
}
public DefaultMutableTreeNode getAST() {
@@ -1657,6 +1659,10 @@ public class ASTGenerator {
return ((CompilationUnit) node.getRoot()).getLineNumber(node
.getStartPosition());
}
public static int getLineNumber(ASTNode node, int pos) {
return ((CompilationUnit) node.getRoot()).getLineNumber(pos);
}
public static void main(String[] args) {
//traversal2();