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)protectedTextReplacerContext(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:
canAutowrapin interfaceITextReplacerContext
-
createTextReplacementsSet
protected TextSegmentSet<ITextReplacement> createTextReplacementsSet()
-
getDocument
public IFormattableDocument getDocument()
- Specified by:
getDocumentin interfaceITextReplacerContext
-
getFormatter
public AbstractFormatter2 getFormatter()
- Specified by:
getFormatterin interfaceITextReplacerContext
-
getIndentation
public int getIndentation()
- Specified by:
getIndentationin interfaceITextReplacerContext
-
getIndentationString
public java.lang.String getIndentationString()
Description copied from interface:ITextReplacerContextReturns the current indentation as a string.- Specified by:
getIndentationStringin interfaceITextReplacerContext- See Also:
ITextReplacerContext.getIndentationString(int),ITextReplacerContext.getIndentation()
-
getIndentationString
public java.lang.String getIndentationString(int indentationLevel)
- Specified by:
getIndentationStringin interfaceITextReplacerContext
-
getLeadingCharsInLineCount
public int getLeadingCharsInLineCount()
- Specified by:
getLeadingCharsInLineCountin interfaceITextReplacerContext
-
getLocalReplacements
public java.lang.Iterable<ITextReplacement> getLocalReplacements()
- Specified by:
getLocalReplacementsin interfaceITextReplacerContext
-
getLocalReplacementsReverse
public java.lang.Iterable<ITextReplacement> getLocalReplacementsReverse()
- Specified by:
getLocalReplacementsReversein interfaceITextReplacerContext
-
getNewLinesString
public java.lang.String getNewLinesString(int count)
- Specified by:
getNewLinesStringin interfaceITextReplacerContext
-
getPreviousContext
public ITextReplacerContext getPreviousContext()
- Specified by:
getPreviousContextin interfaceITextReplacerContext
-
getReplacementsUntil
public java.util.List<ITextReplacement> getReplacementsUntil(ITextReplacerContext first)
- Specified by:
getReplacementsUntilin interfaceITextReplacerContext
-
getReplacer
public ITextReplacer getReplacer()
- Specified by:
getReplacerin interfaceITextReplacerContext
-
isAutowrap
public boolean isAutowrap()
- Specified by:
isAutowrapin interfaceITextReplacerContext
-
isInRequestedRange
protected boolean isInRequestedRange(ITextReplacement repl)
-
isInsideFormattedRegion
public boolean isInsideFormattedRegion()
- Specified by:
isInsideFormattedRegionin interfaceITextReplacerContext
-
logicalLength
protected int logicalLength(java.lang.String text)
-
addReplacement
public void addReplacement(ITextReplacement replacement)
- Specified by:
addReplacementin interfaceITextReplacerContext
-
isInUndefinedRegion
protected boolean isInUndefinedRegion(ITextReplacement repl)
-
isIdentityEdit
protected boolean isIdentityEdit(ITextReplacement replacement)
-
setAutowrap
public void setAutowrap(boolean value)
- Specified by:
setAutowrapin interfaceITextReplacerContext
-
setCanAutowrap
public void setCanAutowrap(java.lang.Integer value)
- Specified by:
setCanAutowrapin interfaceITextReplacerContext
-
setNextReplacerIsChild
public void setNextReplacerIsChild()
- Specified by:
setNextReplacerIsChildin interfaceITextReplacerContext
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toStringLocal
protected java.lang.String toStringLocal()
-
withDocument
public ITextReplacerContext withDocument(IFormattableDocument document)
- Specified by:
withDocumentin interfaceITextReplacerContext
-
withIndentation
public ITextReplacerContext withIndentation(int indentation)
- Specified by:
withIndentationin interfaceITextReplacerContext
-
withReplacer
public ITextReplacerContext withReplacer(ITextReplacer replacer)
- Specified by:
withReplacerin interfaceITextReplacerContext
-
getRegion
protected ITextSegment getRegion(int index)
-
isWrapInRegion
public boolean isWrapInRegion()
- Specified by:
isWrapInRegionin interfaceITextReplacerContext
-
isWrapSincePrevious
public boolean isWrapSincePrevious()
- Specified by:
isWrapSincePreviousin interfaceITextReplacerContext
-
-