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 protectedAbstractHiddenRegion(ITextRegionAccess access)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddPart(IHiddenRegionPart part)protected java.util.List<ITextSegment>collectAlternatingSpaceAndComments(boolean includeComments)booleancontainsComment()java.util.List<ITextSegment>getAlternatingMergedSpaceAndComments()intgetLength()java.util.List<ITextSegment>getMergedSpaces()IHiddenRegiongetNextHiddenRegion()ISemanticRegiongetNextSemanticRegion()ISequentialRegiongetNextSequentialRegion()intgetOffset()java.util.List<IHiddenRegionPart>getParts()IHiddenRegiongetPreviousHiddenRegion()ISemanticRegiongetPreviousSemanticRegion()ISequentialRegiongetPreviousSequentialRegion()ITextRegionAccessgetTextRegionAccess()ISemanticRegionFinderimmediatelyFollowing()ISemanticRegionFinderimmediatelyPreceding()protected voidinitAssociations()protected voidsetNext(ISemanticRegion next)protected voidsetPrevious(ISemanticRegion previous)java.lang.StringtoString()-
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:
containsCommentin interfaceIHiddenRegion- Returns:
- true, if
IHiddenRegion.getParts()contains at least oneIComment.
-
getAlternatingMergedSpaceAndComments
public java.util.List<ITextSegment> getAlternatingMergedSpaceAndComments()
- Specified by:
getAlternatingMergedSpaceAndCommentsin 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:
getLengthin interfaceorg.eclipse.xtext.util.ITextRegion
-
getNextHiddenRegion
public IHiddenRegion getNextHiddenRegion()
- Specified by:
getNextHiddenRegionin interfaceISequentialRegion
-
getNextSemanticRegion
public ISemanticRegion getNextSemanticRegion()
- Specified by:
getNextSemanticRegionin interfaceISequentialRegion
-
getNextSequentialRegion
public ISequentialRegion getNextSequentialRegion()
- Specified by:
getNextSequentialRegionin interfaceISequentialRegion
-
getOffset
public int getOffset()
- Specified by:
getOffsetin interfaceorg.eclipse.xtext.util.ITextRegion
-
getParts
public java.util.List<IHiddenRegionPart> getParts()
- Specified by:
getPartsin interfaceIHiddenRegion- Returns:
- all
white spacesandcommentsthat belong to thisIHiddenRegion.
-
getPreviousHiddenRegion
public IHiddenRegion getPreviousHiddenRegion()
- Specified by:
getPreviousHiddenRegionin interfaceISequentialRegion
-
getPreviousSemanticRegion
public ISemanticRegion getPreviousSemanticRegion()
- Specified by:
getPreviousSemanticRegionin interfaceISequentialRegion
-
getPreviousSequentialRegion
public ISequentialRegion getPreviousSequentialRegion()
- Specified by:
getPreviousSequentialRegionin interfaceISequentialRegion
-
getMergedSpaces
public java.util.List<ITextSegment> getMergedSpaces()
- Specified by:
getMergedSpacesin interfaceIHiddenRegion
-
getTextRegionAccess
public ITextRegionAccess getTextRegionAccess()
- Specified by:
getTextRegionAccessin interfaceITextSegment
-
setNext
protected void setNext(ISemanticRegion next)
-
setPrevious
protected void setPrevious(ISemanticRegion previous)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
immediatelyFollowing
public ISemanticRegionFinder immediatelyFollowing()
- Specified by:
immediatelyFollowingin interfaceISequentialRegion
-
immediatelyPreceding
public ISemanticRegionFinder immediatelyPreceding()
- Specified by:
immediatelyPrecedingin interfaceISequentialRegion
-
initAssociations
protected void initAssociations()
-
-