Class TextReplacerContext
- java.lang.Object
-
- org.eclipse.xtext.formatting2.internal.TextReplacerContext
-
- All Implemented Interfaces:
ITextReplacerContext
public class TextReplacerContext extends java.lang.Object implements ITextReplacerContext
-
-
Constructor Summary
Constructors Modifier Constructor Description TextReplacerContext(IFormattableDocument document)
protected
TextReplacerContext(IFormattableDocument document, ITextReplacerContext previous, int indentation, ITextReplacer replacer)
-
Method Summary
-
-
-
Constructor Detail
-
TextReplacerContext
public TextReplacerContext(IFormattableDocument document)
-
TextReplacerContext
protected TextReplacerContext(IFormattableDocument document, ITextReplacerContext previous, int indentation, ITextReplacer replacer)
-
-
Method Detail
-
canAutowrap
public java.lang.Integer canAutowrap()
- Specified by:
canAutowrap
in interfaceITextReplacerContext
-
createTextReplacementsSet
protected TextSegmentSet<ITextReplacement> createTextReplacementsSet()
-
getDocument
public IFormattableDocument getDocument()
- Specified by:
getDocument
in interfaceITextReplacerContext
-
getFormatter
public AbstractFormatter2 getFormatter()
- Specified by:
getFormatter
in interfaceITextReplacerContext
-
getIndentation
public int getIndentation()
- Specified by:
getIndentation
in interfaceITextReplacerContext
-
getIndentationString
public java.lang.String getIndentationString()
Description copied from interface:ITextReplacerContext
Returns the current indentation as a string.- Specified by:
getIndentationString
in interfaceITextReplacerContext
- See Also:
ITextReplacerContext.getIndentationString(int)
,ITextReplacerContext.getIndentation()
-
getIndentationString
public java.lang.String getIndentationString(int indentationLevel)
- Specified by:
getIndentationString
in interfaceITextReplacerContext
-
getLeadingCharsInLineCount
public int getLeadingCharsInLineCount()
- Specified by:
getLeadingCharsInLineCount
in interfaceITextReplacerContext
-
getLocalReplacements
public java.lang.Iterable<ITextReplacement> getLocalReplacements()
- Specified by:
getLocalReplacements
in interfaceITextReplacerContext
-
getLocalReplacementsReverse
public java.lang.Iterable<ITextReplacement> getLocalReplacementsReverse()
- Specified by:
getLocalReplacementsReverse
in interfaceITextReplacerContext
-
getNewLinesString
public java.lang.String getNewLinesString(int count)
- Specified by:
getNewLinesString
in interfaceITextReplacerContext
-
getPreviousContext
public ITextReplacerContext getPreviousContext()
- Specified by:
getPreviousContext
in interfaceITextReplacerContext
-
getReplacementsUntil
public java.util.List<ITextReplacement> getReplacementsUntil(ITextReplacerContext first)
- Specified by:
getReplacementsUntil
in interfaceITextReplacerContext
-
getReplacer
public ITextReplacer getReplacer()
- Specified by:
getReplacer
in interfaceITextReplacerContext
-
isAutowrap
public boolean isAutowrap()
- Specified by:
isAutowrap
in interfaceITextReplacerContext
-
isInRequestedRange
protected boolean isInRequestedRange(ITextReplacement repl)
-
isInsideFormattedRegion
public boolean isInsideFormattedRegion()
- Specified by:
isInsideFormattedRegion
in interfaceITextReplacerContext
-
logicalLength
protected int logicalLength(java.lang.String text)
-
addReplacement
public void addReplacement(ITextReplacement replacement)
- Specified by:
addReplacement
in interfaceITextReplacerContext
-
isInUndefinedRegion
protected boolean isInUndefinedRegion(ITextReplacement repl)
-
isIdentityEdit
protected boolean isIdentityEdit(ITextReplacement replacement)
-
setAutowrap
public void setAutowrap(boolean value)
- Specified by:
setAutowrap
in interfaceITextReplacerContext
-
setCanAutowrap
public void setCanAutowrap(java.lang.Integer value)
- Specified by:
setCanAutowrap
in interfaceITextReplacerContext
-
setNextReplacerIsChild
public void setNextReplacerIsChild()
- Specified by:
setNextReplacerIsChild
in interfaceITextReplacerContext
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toStringLocal
protected java.lang.String toStringLocal()
-
withDocument
public ITextReplacerContext withDocument(IFormattableDocument document)
- Specified by:
withDocument
in interfaceITextReplacerContext
-
withIndentation
public ITextReplacerContext withIndentation(int indentation)
- Specified by:
withIndentation
in interfaceITextReplacerContext
-
withReplacer
public ITextReplacerContext withReplacer(ITextReplacer replacer)
- Specified by:
withReplacer
in interfaceITextReplacerContext
-
getRegion
protected ITextSegment getRegion(int index)
-
isWrapInRegion
public boolean isWrapInRegion()
- Specified by:
isWrapInRegion
in interfaceITextReplacerContext
-
isWrapSincePrevious
public boolean isWrapSincePrevious()
- Specified by:
isWrapSincePrevious
in interfaceITextReplacerContext
-
-