Files
Sourcetrail/java_indexer/src/main/java/com/sourcetrail/Utility.java
T
mlangkabel 5c614c77e2 src: moved Java indexer from JavaSymbolSolver to Eclipse JDT
* added some more tests
* changed 3rd party licenses respectively

fortune cookie message = Your present plans are going to succeed.
2017-09-07 12:40:34 +02:00

28 lines
895 B
Java

package com.sourcetrail;
import org.eclipse.jdt.core.dom.ASTNode;
import org.eclipse.jdt.core.dom.BodyDeclaration;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jdt.core.dom.Javadoc;
public class Utility
{
public static Range getRange(ASTNode node, CompilationUnit compilationUnit)
{
int startPosition = node.getStartPosition() + 1;
int endPosition = node.getStartPosition() + node.getLength() - 1;
if (node instanceof BodyDeclaration && ((BodyDeclaration) node).getJavadoc() != null)
{
Javadoc javadoc = ((BodyDeclaration) node).getJavadoc();
startPosition = javadoc.getStartPosition() + javadoc.getLength() + 2;
}
return new Range(
compilationUnit.getLineNumber(startPosition),
compilationUnit.getColumnNumber(startPosition),
compilationUnit.getLineNumber(endPosition),
compilationUnit.getColumnNumber(endPosition) + 1);
}
}