|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This interface is the combination of two needs: 1) A Ruby interpreter position (for warnings and errors). The interpreter only cares about filename and endLine. 2) A IDE position (offsets for showing ranges of grammatical elements). The offsets represent positions 'between' characters. So a variable 'abc' has a startOffset of 0 and an endOffset of 3 ( 0a1b2c3 ).
Method Summary | |
void |
adjustStartOffset(int relativeValue)
Modify startOffset by a relativeValue. |
int |
getEndLine()
Which is the last(end) line that this source position occurs on (zero-based) |
int |
getEndOffset()
Get offset (relative to beginning of source file) immediately after the last character represented by this source position |
java.lang.String |
getFile()
Which file does this source position live in? |
int |
getStartLine()
Which is the first(start) line that this source position occurs on (zero-based) |
int |
getStartOffset()
Get offset (relative to beginning of source file) immediately before first character represented by this source position. |
ISourcePosition |
union(ISourcePosition position)
Calculates the logical union of the two positions and creates a new resulting position |
Method Detail |
public java.lang.String getFile()
public int getStartLine()
public int getEndLine()
public void adjustStartOffset(int relativeValue)
relativeValue
- to nudge startOffset up or downpublic int getStartOffset()
public int getEndOffset()
public ISourcePosition union(ISourcePosition position)
position
- to be unioned against this position
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |