Class AbstractHiddenRegion
- java.lang.Object
-
- org.eclipse.xtext.formatting2.regionaccess.internal.AbstractTextSegment
-
- org.eclipse.xtext.formatting2.regionaccess.internal.AbstractHiddenRegion
-
- All Implemented Interfaces:
java.lang.Comparable<ITextSegment>
,IHiddenRegion
,ISequentialRegion
,ITextSegment
,org.eclipse.xtext.util.ITextRegion
- Direct Known Subclasses:
NodeHiddenRegion
,StringHiddenRegion
public abstract class AbstractHiddenRegion extends AbstractTextSegment implements IHiddenRegion
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractHiddenRegion(ITextRegionAccess access)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addPart(IHiddenRegionPart part)
protected java.util.List<ITextSegment>
collectAlternatingSpaceAndComments(boolean includeComments)
boolean
containsComment()
java.util.List<ITextSegment>
getAlternatingMergedSpaceAndComments()
int
getLength()
java.util.List<ITextSegment>
getMergedSpaces()
IHiddenRegion
getNextHiddenRegion()
ISemanticRegion
getNextSemanticRegion()
ISequentialRegion
getNextSequentialRegion()
int
getOffset()
java.util.List<IHiddenRegionPart>
getParts()
IHiddenRegion
getPreviousHiddenRegion()
ISemanticRegion
getPreviousSemanticRegion()
ISequentialRegion
getPreviousSequentialRegion()
ITextRegionAccess
getTextRegionAccess()
ISemanticRegionFinder
immediatelyFollowing()
ISemanticRegionFinder
immediatelyPreceding()
protected void
initAssociations()
protected void
setNext(ISemanticRegion next)
protected void
setPrevious(ISemanticRegion previous)
java.lang.String
toString()
-
Methods inherited from class org.eclipse.xtext.formatting2.regionaccess.internal.AbstractTextSegment
compareTo, contains, contains, equals, getEndOffset, getLineCount, getLineRegions, getText, hashCode, isMultiline, merge, replaceWith
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.formatting2.regionaccess.IHiddenRegion
isUndefined
-
Methods inherited from interface org.eclipse.xtext.formatting2.regionaccess.ITextSegment
getEndOffset, getLineCount, getLineRegions, getText, isMultiline, merge, replaceWith
-
-
-
-
Constructor Detail
-
AbstractHiddenRegion
protected AbstractHiddenRegion(ITextRegionAccess access)
-
-
Method Detail
-
addPart
protected void addPart(IHiddenRegionPart part)
-
collectAlternatingSpaceAndComments
protected java.util.List<ITextSegment> collectAlternatingSpaceAndComments(boolean includeComments)
-
containsComment
public boolean containsComment()
- Specified by:
containsComment
in interfaceIHiddenRegion
- Returns:
- true, if
IHiddenRegion.getParts()
contains at least oneIComment
.
-
getAlternatingMergedSpaceAndComments
public java.util.List<ITextSegment> getAlternatingMergedSpaceAndComments()
- Specified by:
getAlternatingMergedSpaceAndComments
in interfaceIHiddenRegion
- Returns:
- returns a list that starts with whitespace, ends with whitespace and contains a sequence of strictly alternating whitespace- and comment-regions.
-
getLength
public int getLength()
- Specified by:
getLength
in interfaceorg.eclipse.xtext.util.ITextRegion
-
getNextHiddenRegion
public IHiddenRegion getNextHiddenRegion()
- Specified by:
getNextHiddenRegion
in interfaceISequentialRegion
-
getNextSemanticRegion
public ISemanticRegion getNextSemanticRegion()
- Specified by:
getNextSemanticRegion
in interfaceISequentialRegion
-
getNextSequentialRegion
public ISequentialRegion getNextSequentialRegion()
- Specified by:
getNextSequentialRegion
in interfaceISequentialRegion
-
getOffset
public int getOffset()
- Specified by:
getOffset
in interfaceorg.eclipse.xtext.util.ITextRegion
-
getParts
public java.util.List<IHiddenRegionPart> getParts()
- Specified by:
getParts
in interfaceIHiddenRegion
- Returns:
- all
white spaces
andcomments
that belong to thisIHiddenRegion
.
-
getPreviousHiddenRegion
public IHiddenRegion getPreviousHiddenRegion()
- Specified by:
getPreviousHiddenRegion
in interfaceISequentialRegion
-
getPreviousSemanticRegion
public ISemanticRegion getPreviousSemanticRegion()
- Specified by:
getPreviousSemanticRegion
in interfaceISequentialRegion
-
getPreviousSequentialRegion
public ISequentialRegion getPreviousSequentialRegion()
- Specified by:
getPreviousSequentialRegion
in interfaceISequentialRegion
-
getMergedSpaces
public java.util.List<ITextSegment> getMergedSpaces()
- Specified by:
getMergedSpaces
in interfaceIHiddenRegion
-
getTextRegionAccess
public ITextRegionAccess getTextRegionAccess()
- Specified by:
getTextRegionAccess
in interfaceITextSegment
-
setNext
protected void setNext(ISemanticRegion next)
-
setPrevious
protected void setPrevious(ISemanticRegion previous)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
immediatelyFollowing
public ISemanticRegionFinder immediatelyFollowing()
- Specified by:
immediatelyFollowing
in interfaceISequentialRegion
-
immediatelyPreceding
public ISemanticRegionFinder immediatelyPreceding()
- Specified by:
immediatelyPreceding
in interfaceISequentialRegion
-
initAssociations
protected void initAssociations()
-
-