Package org.jruby.lexer.yacc
Interface ISourcePosition
- All Superinterfaces:
PositionAware
- All Known Implementing Classes:
SimpleSourcePosition
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
-
Method Details
-
getFile
String getFile()Which file does this source position live in?- Specified by:
getFile
in interfacePositionAware
- Returns:
- name of the source file.
-
getLine
int getLine()Which is the first(start) line that this source position occurs on (zero-based)- Specified by:
getLine
in interfacePositionAware
- Returns:
-