@Override public int getLineOfOffset(int offset) { return astRoot.getLineNumber(offset) - 1; } @Override
public int getLineOfOffset(int offset) { return astRoot.getLineNumber(offset) - 1; } public int getLineOffset(int line) {
@Override public JdtPosition makePosition(int start, int end) { return new JdtPosition(start, end, this.cu.getLineNumber(start), this.cu.getLineNumber(end), sourceFile, this.fullPath); } };
@Override public int getLineNumber() { return cu.getLineNumber(getStartPosition()); }
@Override public int getLineNumber() { return cu.getLineNumber(getStartPosition()); }
@Override public Position makePosition(int start, int end) { try { return new RangePosition(new URL("file://" + fullPath), this.cu.getLineNumber(start), start, end); } catch (MalformedURLException e) { throw new RuntimeException("bad file: " + fullPath, e); } } };
/** Get length of node in LOC */ public int getNodeLOC() { return cu.getLineNumber(node.getStartPosition() + node.getLength() - 1) - cu.getLineNumber(node.getStartPosition()) + 1; }
private boolean isSameLineNumber(LineComment node, ASTNode previousNode) { final CompilationUnit cu = (CompilationUnit) previousNode.getRoot(); final int lineNb1 = cu.getLineNumber(node.getStartPosition()); final int lineNb2 = cu.getLineNumber(previousNode.getStartPosition()); return lineNb1 == lineNb2; }
@Override public String toString() { final CompilationUnit astRoot = sourceCode.astRoot; return "[(" + astRoot.getLineNumber(getStartPosition()) + "," + astRoot.getColumnNumber(getStartPosition()) + ")" + " => (" + astRoot.getLineNumber(getEndPosition()) + "," + astRoot.getColumnNumber(getEndPosition()) + ")]"; } }
final ASTParser p = ASTParser.newParser(AST.JLS3); p.setSource(source); final CompilationUnit root = (CompilationUnit) p.createAST(null); // stuff happens final ASTNode node = //get a node final int line = root.getLineNumber(node.getStartPosition()); final int column = root.getColumnNumber(node.getStartPosition()); System.out.println("Node started at (" + line + ", " + column + ")";
@Override public boolean visit(NormalAnnotation node) { processName(node.getTypeName(), "Annotation", cu.getLineNumber(node.getStartPosition())); return super.visit(node); }
@Override public boolean visit(MarkerAnnotation node) { processName(node.getTypeName(), "Annotation", cu.getLineNumber(node.getStartPosition())); return super.visit(node); }
@Override public boolean visit(SingleMemberAnnotation node) { processName(node.getTypeName(), "Annotation", cu.getLineNumber(node.getStartPosition())); return super.visit(node); }
public ITextRange nameTextRange(CompilationUnit astRoot) { ISourceRange sourceRange = this.nameSourceRange(); return new SimpleTextRange( sourceRange.getOffset(), sourceRange.getLength(), astRoot.getLineNumber(sourceRange.getOffset()) ); }
@Override public boolean visit(MarkerAnnotation node) { processName(node.getTypeName(), TypeReferenceLocation.ANNOTATION, cu.getLineNumber(node.getStartPosition()), cu.getColumnNumber(cu.getStartPosition()), cu.getLength()); return super.visit(node); }
@Override public boolean visit(SingleMemberAnnotation node) { processName(node.getTypeName(), TypeReferenceLocation.ANNOTATION, cu.getLineNumber(node.getStartPosition()), cu.getColumnNumber(node.getStartPosition()), node.getLength()); return super.visit(node); }
@Override public boolean visit(NormalAnnotation node) { JavaTypeReferenceModel typeRef = processName(node.getTypeName(), TypeReferenceLocation.ANNOTATION, cu.getLineNumber(node.getStartPosition()), cu.getColumnNumber(node.getStartPosition()), node.getLength()); if (typeRef != null) addAnnotationValues((JavaAnnotationTypeReferenceModel) typeRef, node); return super.visit(node); }
@Override public boolean visit(InstanceofExpression node) { Type type = node.getRightOperand(); processType(type, TypeReferenceLocation.INSTANCE_OF, compilationUnit.getLineNumber(node.getStartPosition()), compilationUnit.getColumnNumber(type.getStartPosition()), type.getLength(), node.toString()); return super.visit(node); }
public boolean visit(org.eclipse.jdt.core.dom.CatchClause node) { Type catchType = node.getException().getType(); processType(catchType, TypeReferenceLocation.CATCH_EXCEPTION_STATEMENT, compilationUnit.getLineNumber(node.getStartPosition()), compilationUnit.getColumnNumber(catchType.getStartPosition()), catchType.getLength(), node.toString()); return super.visit(node); }
@Override public boolean visit(ClassInstanceCreation node) { String nodeType = node.getType().toString(); nodeType = resolveClassname(nodeType); List<String> resolvedParams = this.methodParameterGuesser(node.arguments()); ConstructorType resolvedConstructor = new ConstructorType(nodeType, resolvedParams); processConstructor(resolvedConstructor, cu.getLineNumber(node.getType().getStartPosition()), cu.getColumnNumber(node.getType().getStartPosition()), node.getType().getLength()); return super.visit(node); }