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(); }
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); }
start= statement.getStartPosition(); } else { if (info.isReturn() || info.isPartialReturn() || info.branches()) { result.add(new Region(start, end - start + 1), info); info= createSequential(); start= statement.getStartPosition(); info.merge(getFlowInfo(statement), fFlowContext); end= statement.getStartPosition() + statement.getLength() - 1;
start = statement.getStartPosition(); } else { if (info.isReturn() || info.isPartialReturn() || info.branches()) { result.add(new Region(start, end - start + 1), info); info = createSequential(); start = statement.getStartPosition(); info.merge(getFlowInfo(statement), fFlowContext); end = statement.getStartPosition() + statement.getLength() - 1;
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 ""; } } }
start= statement.getStartPosition(); } else { if (info.isReturn() || info.isPartialReturn() || info.branches()) { result.add(new Region(start, end - start + 1), info); info= createSequential(); start= statement.getStartPosition(); info.merge(getFlowInfo(statement), fFlowContext); end= statement.getStartPosition() + statement.getLength() - 1;
start= statement.getStartPosition(); } else { if (info.isReturn() || info.isPartialReturn() || info.branches()) { result.add(new Region(start, end - start + 1), info); info= createSequential(); start= statement.getStartPosition(); info.merge(getFlowInfo(statement), fFlowContext); end= statement.getStartPosition() + statement.getLength() - 1;
String thenSource = context.getCompilationUnit().getBuffer().getText(thenStatement.getStartPosition(), thenStatement.getLength()); if (commonThenSource == null) {
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;
nodeStart= nextStartOffset; } else { nodeStart= nextStatement.getStartPosition();
nodeStart= nextStartOffset; } else { nodeStart= nextStatement.getStartPosition();
List<Statement> statements= ((Block)node).statements(); if (statements.size() > 0) { if (context.getSelectionOffset() > statements.get(0).getStartPosition()) { return false;
List<Statement> statements= ((Block)node).statements(); if (statements.size() > 0) { if (context.getSelectionOffset() > statements.get(0).getStartPosition()) { return false;
return false; int statementStart= statement.getStartPosition(); int statementEnd= statementStart + statement.getLength();
int keyUses = keyUseVisitor.getUses().size(); final int insertionPoint = asList(enhancedFor.getBody()).get(0).getStartPosition() - 1; final Variable entryVar = new Variable( new VariableNameDecider(enhancedFor.getBody(), insertionPoint).suggest("entry", "mapEntry"), b);