org.eclipse.xtext.generator.trace
Class AbstractStatefulTraceRegion

java.lang.Object
  extended by org.eclipse.xtext.generator.trace.AbstractTraceRegion
      extended by org.eclipse.xtext.generator.trace.AbstractStatefulTraceRegion
Direct Known Subclasses:
TemporaryTraceRegion, TraceRegion

@NonNullByDefault
public abstract class AbstractStatefulTraceRegion
extends AbstractTraceRegion

Author:
Sebastian Zarnekow - Initial contribution and API

Constructor Summary
protected AbstractStatefulTraceRegion(ITextRegionWithLineInformation myRegion, ILocationData associatedLocation, AbstractTraceRegion parent)
           
protected AbstractStatefulTraceRegion(ITextRegionWithLineInformation myRegion, java.util.List<ILocationData> associatedLocations, AbstractTraceRegion parent)
           
 
Method Summary
 java.util.List<ILocationData> getAssociatedLocations()
           
 int getMyEndLineNumber()
           
 int getMyLength()
           
 int getMyLineNumber()
           
 int getMyOffset()
           
 ITextRegionWithLineInformation getMyRegion()
           
protected  java.util.List<ILocationData> getWritableAssociatedLocations()
           
 
Methods inherited from class org.eclipse.xtext.generator.trace.AbstractTraceRegion
collectMatchingLocations, createLocationData, equals, getAnnotatedString, getAssociatedPath, getAssociatedProjectName, getCollectingList, getMergedAssociatedLocation, getNestedRegions, getParent, getWritableNestedRegions, hashCode, inplaceSortByOffset, invertAll, invertFor, isConsistentWithParent, isUseForDebugging, leafIterator, setAsChildIn, setParent, toInvertedTraceRegions, toString, treeIterator
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractStatefulTraceRegion

protected AbstractStatefulTraceRegion(ITextRegionWithLineInformation myRegion,
                                      ILocationData associatedLocation,
                                      @Nullable
                                      AbstractTraceRegion parent)

AbstractStatefulTraceRegion

protected AbstractStatefulTraceRegion(ITextRegionWithLineInformation myRegion,
                                      java.util.List<ILocationData> associatedLocations,
                                      @Nullable
                                      AbstractTraceRegion parent)
Method Detail

getMyLength

public int getMyLength()
Specified by:
getMyLength in class AbstractTraceRegion

getMyOffset

public int getMyOffset()
Specified by:
getMyOffset in class AbstractTraceRegion

getMyEndLineNumber

public int getMyEndLineNumber()
Specified by:
getMyEndLineNumber in class AbstractTraceRegion

getMyLineNumber

public int getMyLineNumber()
Specified by:
getMyLineNumber in class AbstractTraceRegion

getMyRegion

public ITextRegionWithLineInformation getMyRegion()
Overrides:
getMyRegion in class AbstractTraceRegion

getAssociatedLocations

public java.util.List<ILocationData> getAssociatedLocations()
Specified by:
getAssociatedLocations in class AbstractTraceRegion

getWritableAssociatedLocations

protected java.util.List<ILocationData> getWritableAssociatedLocations()