private static void gatherInlineDocumentation(LinkedList<String> comments, Snapshot baseDoc, int offset) throws BadLocationException { // offset points to a line containing =end // Skip the =end list offset = GsfUtilities.getRowStart(baseDoc.getText(), offset); offset--; // Search backwards in the document for the =begin (if any) and add all lines in reverse // order in between. while (offset >= 0) { // Find beginning of line offset = GsfUtilities.getRowStart(baseDoc.getText(), offset); // This is a comment line we should include int lineBegin = offset; int lineEnd = GsfUtilities.getRowEnd(baseDoc.getText(), offset); String line = baseDoc.getText().subSequence(lineBegin, lineEnd).toString(); if (line.startsWith("=begin")) { // We're done! return; } comments.addFirst(line); // Previous line offset--; } }
offset = GsfUtilities.getRowStart(doc, offset)-1; if (offset < 0) { offset = 0; int lineStart = GsfUtilities.getRowStart(doc, offset); int rest = lineStart + 1; int lineStart = GsfUtilities.getRowStart(doc, offset); int lineEnd = offset-1; while (lineEnd >= lineStart && lineEnd < doc.length()) {
return DEFAULT_DOC; int lineStart = GsfUtilities.getRowStart(snapshot.getText(), start); int lineEnd = GsfUtilities.getRowEnd(snapshot.getText(), lineStart); String line = snapshot.getText().subSequence(lineStart, lineEnd).toString();
int offset = GsfUtilities.getRowStart(baseDoc.getText(), elementBegin); offset--; offset = GsfUtilities.getRowStart(baseDoc.getText(), offset); offset = GsfUtilities.getRowStart(baseDoc.getText(), offset); comments.addFirst(line); } else if ((comments.size() == 0) && line.startsWith("=end") && (lineBegin == GsfUtilities.getRowStart(baseDoc.getText(), offset))) { offset = GsfUtilities.getRowStart(baseDoc.getText(), offset);
int lineStart = GsfUtilities.getRowStart(snapshot.getText(), child.getNode().getPosition().getStartOffset()); int lineEnd = GsfUtilities.getRowEnd(snapshot.getText(), lineStart); String line = snapshot.getText().subSequence(lineStart, lineEnd).toString();