org.eclipse.xtext.util
Class TextRegionWithLineInformation

java.lang.Object
  extended by org.eclipse.xtext.util.TextRegion
      extended by org.eclipse.xtext.util.TextRegionWithLineInformation
All Implemented Interfaces:
ITextRegion, ITextRegionWithLineInformation
Direct Known Subclasses:
LocationData

@NonNullByDefault
public class TextRegionWithLineInformation
extends TextRegion
implements ITextRegionWithLineInformation

Since:
2.3
Author:
Sebastian Zarnekow - Initial contribution and API

Field Summary
 
Fields inherited from interface org.eclipse.xtext.util.ITextRegionWithLineInformation
EMPTY_REGION
 
Constructor Summary
TextRegionWithLineInformation(int offset, int length, int lineNumber, int endLineNumber)
           
 
Method Summary
 int getEndLineNumber()
          The zero-based line number where the region ends.
 int getLineNumber()
          The zero-based line number where the region starts.
 ITextRegion merge(ITextRegion other)
           
 ITextRegionWithLineInformation merge(ITextRegionWithLineInformation other)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.xtext.util.TextRegion
contains, contains, equals, getLength, getOffset, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtext.util.ITextRegion
contains, contains, getLength, getOffset
 

Constructor Detail

TextRegionWithLineInformation

public TextRegionWithLineInformation(int offset,
                                     int length,
                                     int lineNumber,
                                     int endLineNumber)
Method Detail

getLineNumber

public int getLineNumber()
Description copied from interface: ITextRegionWithLineInformation
The zero-based line number where the region starts.

Specified by:
getLineNumber in interface ITextRegionWithLineInformation
Returns:
the start line (zero based)

getEndLineNumber

public int getEndLineNumber()
Description copied from interface: ITextRegionWithLineInformation
The zero-based line number where the region ends.

Specified by:
getEndLineNumber in interface ITextRegionWithLineInformation
Returns:
the end line (zero based)

merge

public ITextRegion merge(ITextRegion other)
Specified by:
merge in interface ITextRegion
Overrides:
merge in class TextRegion

merge

public ITextRegionWithLineInformation merge(ITextRegionWithLineInformation other)
Specified by:
merge in interface ITextRegionWithLineInformation

toString

public java.lang.String toString()
Overrides:
toString in class TextRegion