Class StringBasedRegionAccess
- java.lang.Object
-
- org.eclipse.xtext.formatting2.regionaccess.internal.AbstractRegionAccess
-
- org.eclipse.xtext.formatting2.regionaccess.internal.StringBasedRegionAccess
-
- All Implemented Interfaces:
ITextRegionAccess
,ITextRegionExtensions
- Direct Known Subclasses:
StringBasedTextRegionAccessDiff
public class StringBasedRegionAccess extends AbstractRegionAccess
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
StringBasedRegionAccess(XtextResource resource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
add(AbstractEObjectRegion tokens)
protected int
append(java.lang.String value)
XtextResource
getResource()
protected java.lang.String
getText()
boolean
hasSyntaxError()
ITextSegment
regionForDocument()
AbstractEObjectRegion
regionForEObject(org.eclipse.emf.ecore.EObject obj)
Returns a the text region for a semantic element (i.e.IEObjectRegion
regionForRootEObject()
void
setRootEObject(AbstractEObjectRegion root)
java.lang.String
textForOffset(int offset, int length)
-
Methods inherited from class org.eclipse.xtext.formatting2.regionaccess.internal.AbstractRegionAccess
allRegionsFor, allSemanticRegions, getExtensions, getRewriter, getTextRegionAccess, grammarElement, immediatelyFollowing, immediatelyPreceding, initMap, isMultiline, nextHiddenRegion, previousHiddenRegion, regionFor, regionForLineAtOffset, regionForOffset, semanticRegions, toString
-
-
-
-
Constructor Detail
-
StringBasedRegionAccess
protected StringBasedRegionAccess(XtextResource resource)
-
-
Method Detail
-
add
protected void add(AbstractEObjectRegion tokens)
-
append
protected int append(java.lang.String value)
-
getResource
public XtextResource getResource()
- Returns:
- The
XtextResource
that backs the document this class provides access to.
-
getText
protected java.lang.String getText()
- Specified by:
getText
in classAbstractRegionAccess
-
regionForDocument
public ITextSegment regionForDocument()
-
regionForEObject
public AbstractEObjectRegion regionForEObject(org.eclipse.emf.ecore.EObject obj)
Description copied from interface:ITextRegionAccess
Returns a the text region for a semantic element (i.e. and EObject from the AST).- Specified by:
regionForEObject
in interfaceITextRegionAccess
- Specified by:
regionForEObject
in interfaceITextRegionExtensions
- Specified by:
regionForEObject
in classAbstractRegionAccess
- Returns:
- a text region that reaches from the beginning of its first semantic region to the end of its last semantic region.
-
regionForRootEObject
public IEObjectRegion regionForRootEObject()
-
setRootEObject
public void setRootEObject(AbstractEObjectRegion root)
-
textForOffset
public java.lang.String textForOffset(int offset, int length)
-
hasSyntaxError
public boolean hasSyntaxError()
-
-