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 ITextReplacementcreateReplacement(int offset, int length, java.lang.String text)voidrenderToAppendable(java.lang.Iterable<? extends ITextReplacement> replacements, java.lang.Appendable result)voidrenderToAppendable(ITextSegment input, java.lang.Iterable<? extends ITextReplacement> rep, java.lang.Appendable result)java.lang.StringrenderToString(java.lang.Iterable<? extends ITextReplacement> replacements)Applies all 'replacements' on theITextRegionAccessthis rewriter is responsible for.java.lang.StringrenderToString(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:
renderToAppendablein 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:
renderToAppendablein interfaceITextRegionRewriter- Throws:
java.io.IOException
-
renderToString
public java.lang.String renderToString(java.lang.Iterable<? extends ITextReplacement> replacements)
Description copied from interface:ITextRegionRewriterApplies all 'replacements' on the
ITextRegionAccessthis rewriter is responsible for.Replaces the text regions in 'input' identified by
ITextRegion.getOffset()andITextRegion.getLength()withITextReplacement.getReplacementText().- Specified by:
renderToStringin 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:ITextRegionRewriterApplies replacements similar toITextRegionRewriter.renderToString(Iterable), butITextRegion.getOffset()is treated as relative toITextRegion.getOffset()from 'input'.- Specified by:
renderToStringin interfaceITextRegionRewriter
-
createReplacement
public ITextReplacement createReplacement(int offset, int length, java.lang.String text)
- Specified by:
createReplacementin interfaceITextRegionRewriter
-
-