Class TextRegionRewriter
- java.lang.Object
-
- org.eclipse.xtext.formatting2.regionaccess.internal.TextRegionRewriter
-
- All Implemented Interfaces:
ITextRegionRewriter
public class TextRegionRewriter extends java.lang.Object implements ITextRegionRewriter
-
-
Constructor Summary
Constructors Constructor Description TextRegionRewriter(ITextRegionAccess access)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ITextReplacement
createReplacement(int offset, int length, java.lang.String text)
void
renderToAppendable(java.lang.Iterable<? extends ITextReplacement> replacements, java.lang.Appendable result)
void
renderToAppendable(ITextSegment input, java.lang.Iterable<? extends ITextReplacement> rep, java.lang.Appendable result)
java.lang.String
renderToString(java.lang.Iterable<? extends ITextReplacement> replacements)
Applies all 'replacements' on theITextRegionAccess
this rewriter is responsible for.java.lang.String
renderToString(ITextSegment input, java.lang.Iterable<? extends ITextReplacement> replacements)
Applies replacements similar toITextRegionRewriter.renderToString(Iterable)
, butITextRegion.getOffset()
is treated as relative toITextRegion.getOffset()
from 'input'.
-
-
-
Constructor Detail
-
TextRegionRewriter
public TextRegionRewriter(ITextRegionAccess access)
-
-
Method Detail
-
renderToAppendable
public void renderToAppendable(java.lang.Iterable<? extends ITextReplacement> replacements, java.lang.Appendable result) throws java.io.IOException
- Specified by:
renderToAppendable
in interfaceITextRegionRewriter
- Throws:
java.io.IOException
-
renderToAppendable
public void renderToAppendable(ITextSegment input, java.lang.Iterable<? extends ITextReplacement> rep, java.lang.Appendable result) throws java.io.IOException
- Specified by:
renderToAppendable
in interfaceITextRegionRewriter
- Throws:
java.io.IOException
-
renderToString
public java.lang.String renderToString(java.lang.Iterable<? extends ITextReplacement> replacements)
Description copied from interface:ITextRegionRewriter
Applies all 'replacements' on the
ITextRegionAccess
this rewriter is responsible for.Replaces the text regions in 'input' identified by
ITextRegion.getOffset()
andITextRegion.getLength()
withITextReplacement.getReplacementText()
.- Specified by:
renderToString
in interfaceITextRegionRewriter
- Returns:
- The text after the replacements have been applied.
-
renderToString
public java.lang.String renderToString(ITextSegment input, java.lang.Iterable<? extends ITextReplacement> replacements)
Description copied from interface:ITextRegionRewriter
Applies replacements similar toITextRegionRewriter.renderToString(Iterable)
, butITextRegion.getOffset()
is treated as relative toITextRegion.getOffset()
from 'input'.- Specified by:
renderToString
in interfaceITextRegionRewriter
-
createReplacement
public ITextReplacement createReplacement(int offset, int length, java.lang.String text)
- Specified by:
createReplacement
in interfaceITextRegionRewriter
-
-