|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jface.text.AbstractLineTracker
Abstract implementation of ILineTracker. It lets the definition of line delimiters to subclasses. Assuming that '\n' is the only line delimiter, this abstract implementation defines the following line scheme:
This class must be subclassed.
Nested Class Summary | |
protected static class | AbstractLineTracker.DelimiterInfo
Combines the information of the occurrence of a line delimiter. |
Constructor Summary | |
protected | AbstractLineTracker()
Creates a new line tracker. |
Method Summary | |
int | computeNumberOfLines(String text)
Computes the number of lines in the given text. |
String | getLineDelimiter(int line)
Returns the line delimiter of the specified line. |
IRegion | getLineInformation(int line)
Returns a line description of the given line. |
IRegion | getLineInformationOfOffset(int position)
Returns a line description of the line at the given offset. |
int | getLineLength(int line)
Returns length of the specified line including the line's delimiter. |
int | getLineNumberOfOffset(int position)
Returns the line number the character at the given offset belongs to. |
int | getLineOffset(int line)
Returns the position of the first character of the specified line. |
int | getNumberOfLines()
Returns the number of lines. |
int | getNumberOfLines(int position,
int length)
Returns the number of lines which are occupied by a given text range. |
protected abstract AbstractLineTracker.DelimiterInfo | nextDelimiterInfo(String text,
int offset)
Returns the information about the first delimiter found in the given text starting at the given offset. |
void | replace(int position,
int length,
String text)
Informs the line tracker about the specified change in the tracked text. |
void | set(String text)
Sets the tracked text to the specified text. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.jface.text.ILineTracker |
getLegalLineDelimiters |
Constructor Detail |
protected AbstractLineTracker()
Method Detail |
public int getLineLength(int line) throws BadLocationException
public int getLineNumberOfOffset(int position) throws BadLocationException
public IRegion getLineInformationOfOffset(int position) throws BadLocationException
public IRegion getLineInformation(int line) throws BadLocationException
public int getLineOffset(int line) throws BadLocationException
public int getNumberOfLines()
public int getNumberOfLines(int position, int length) throws BadLocationException
public int computeNumberOfLines(String text)
protected abstract AbstractLineTracker.DelimiterInfo nextDelimiterInfo(String text, int offset)
public void replace(int position, int length, String text) throws BadLocationException
public void set(String text)
public String getLineDelimiter(int line) throws BadLocationException
|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.