private static int getIndex(int offset, List<Statement> statements) { for (int i = 0; i < statements.size(); i++) { Statement s = statements.get(i); if (offset <= s.getStartPosition()) { return i; } if (offset < s.getStartPosition() + s.getLength()) { return -1; } } return statements.size(); }
private static int getIndex(int offset, List<Statement> statements) { for (int i= 0; i < statements.size(); i++) { Statement s= statements.get(i); if (offset <= s.getStartPosition()) { return i; } if (offset < s.getStartPosition() + s.getLength()) { return -1; } } return statements.size(); }
private static int getIndex(int offset, List<Statement> statements) { for (int i= 0; i < statements.size(); i++) { Statement s= statements.get(i); if (offset <= s.getStartPosition()) { return i; } if (offset < s.getStartPosition() + s.getLength()) { return -1; } } return statements.size(); }
private static String getLabel(Statement node, IDocument document, int minLineNumber) { try { int offset = node.getStartPosition(); if (minLineNumber > 0) { int startLine = document.getLineOfOffset(offset); int endLine = document.getLineOfOffset(offset + node.getLength()); if (endLine - startLine <= minLineNumber) { return ""; } } IRegion first = document.getLineInformationOfOffset(offset); return " // --> " + document.get(first.getOffset(), first.getLength()).trim(); } catch (BadLocationException e1) { return ""; } } }
public EndStatementCodeMining(Statement node, ITextEditor textEditor, ITextViewer viewer, int minLineNumber, ICodeMiningProvider provider) { super(new Position(node.getStartPosition() + node.getLength(), 1), provider, e -> { textEditor.selectAndReveal(node.getStartPosition(), 0); }); String label = getLabel(node, viewer.getDocument(), minLineNumber); super.setLabel(label); }
info.merge(getFlowInfo(statement), fFlowContext); end= statement.getStartPosition() + statement.getLength() - 1;
info.merge(getFlowInfo(statement), fFlowContext); end = statement.getStartPosition() + statement.getLength() - 1;
info.merge(getFlowInfo(statement), fFlowContext); end= statement.getStartPosition() + statement.getLength() - 1;
info.merge(getFlowInfo(statement), fFlowContext); end= statement.getStartPosition() + statement.getLength() - 1;
try { String thenSource = context.getCompilationUnit().getBuffer().getText(thenStatement.getStartPosition(), thenStatement.getLength()); if (commonThenSource == null) { commonThenSource = thenSource;
String thenSource= context.getCompilationUnit().getBuffer().getText(thenStatement.getStartPosition(), thenStatement.getLength()); if (commonThenSource == null) { commonThenSource= thenSource;
String thenSource= context.getCompilationUnit().getBuffer().getText(thenStatement.getStartPosition(), thenStatement.getLength()); if (commonThenSource == null) { commonThenSource= thenSource;
int statementEnd= statementStart + statement.getLength();