Class StringSemanticRegion
- java.lang.Object
-
- org.eclipse.xtext.formatting2.regionaccess.internal.AbstractTextSegment
-
- org.eclipse.xtext.formatting2.regionaccess.internal.StringRegion
-
- org.eclipse.xtext.formatting2.regionaccess.internal.StringSemanticRegion
-
- All Implemented Interfaces:
java.lang.Comparable<ITextSegment>
,IAstRegion
,ISemanticRegion
,ISequentialRegion
,ITextSegment
,org.eclipse.xtext.util.ITextRegion
public class StringSemanticRegion extends StringRegion implements ISemanticRegion
-
-
Field Summary
Fields Modifier and Type Field Description protected int
indexInFeature
-
Constructor Summary
Constructors Modifier Constructor Description protected
StringSemanticRegion(StringBasedRegionAccess regionAccess, AbstractEObjectRegion semanticElement, org.eclipse.emf.ecore.EObject grammarElement, int offset, int length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.emf.ecore.EStructuralFeature
getContainingFeature()
IEObjectRegion
getContainingRegion()
IEObjectRegion
getEObjectRegion()
Same as callingITextRegionAccess.regionForEObject(EObject)
forIAstRegion.getSemanticElement()
, but faster.org.eclipse.emf.ecore.EObject
getGrammarElement()
int
getIndexInContainingFeature()
IHiddenRegion
getNextHiddenRegion()
ISemanticRegion
getNextSemanticRegion()
ISequentialRegion
getNextSequentialRegion()
IHiddenRegion
getPreviousHiddenRegion()
ISemanticRegion
getPreviousSemanticRegion()
ISequentialRegion
getPreviousSequentialRegion()
org.eclipse.emf.ecore.EObject
getSemanticElement()
The AST-Element represented by this IEObjectRegion.ISemanticRegionFinder
immediatelyFollowing()
ISemanticRegionFinder
immediatelyPreceding()
protected void
setLeadingHiddenRegion(IHiddenRegion leading)
protected void
setTrailingHiddenRegion(IHiddenRegion trailing)
-
Methods inherited from class org.eclipse.xtext.formatting2.regionaccess.internal.StringRegion
getLength, getOffset, getTextRegionAccess, toString
-
Methods inherited from class org.eclipse.xtext.formatting2.regionaccess.internal.AbstractTextSegment
compareTo, contains, contains, equals, getEndOffset, getLineCount, getLineRegions, getText, hashCode, isMultiline, merge, replaceWith
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.util.ITextRegion
contains, contains, getLength, getOffset
-
Methods inherited from interface org.eclipse.xtext.formatting2.regionaccess.ITextSegment
getEndOffset, getLineCount, getLineRegions, getText, getTextRegionAccess, isMultiline, merge, replaceWith
-
-
-
-
Constructor Detail
-
StringSemanticRegion
protected StringSemanticRegion(StringBasedRegionAccess regionAccess, AbstractEObjectRegion semanticElement, org.eclipse.emf.ecore.EObject grammarElement, int offset, int length)
-
-
Method Detail
-
getContainingFeature
public org.eclipse.emf.ecore.EStructuralFeature getContainingFeature()
- Specified by:
getContainingFeature
in interfaceIAstRegion
-
getContainingRegion
public IEObjectRegion getContainingRegion()
- Specified by:
getContainingRegion
in interfaceIAstRegion
-
getEObjectRegion
public IEObjectRegion getEObjectRegion()
Description copied from interface:ISemanticRegion
Same as callingITextRegionAccess.regionForEObject(EObject)
forIAstRegion.getSemanticElement()
, but faster.- Specified by:
getEObjectRegion
in interfaceISemanticRegion
-
getGrammarElement
public org.eclipse.emf.ecore.EObject getGrammarElement()
- Specified by:
getGrammarElement
in interfaceIAstRegion
- Returns:
- The grammar element used to parse this semantic region. Can be an
RuleCall
,CrossReference
, orKeyword
.
-
getIndexInContainingFeature
public int getIndexInContainingFeature()
- Specified by:
getIndexInContainingFeature
in interfaceIAstRegion
-
getNextHiddenRegion
public IHiddenRegion getNextHiddenRegion()
- Specified by:
getNextHiddenRegion
in interfaceISequentialRegion
-
getNextSemanticRegion
public ISemanticRegion getNextSemanticRegion()
- Specified by:
getNextSemanticRegion
in interfaceISequentialRegion
-
getNextSequentialRegion
public ISequentialRegion getNextSequentialRegion()
- Specified by:
getNextSequentialRegion
in interfaceISequentialRegion
-
getPreviousHiddenRegion
public IHiddenRegion getPreviousHiddenRegion()
- Specified by:
getPreviousHiddenRegion
in interfaceISequentialRegion
-
getPreviousSemanticRegion
public ISemanticRegion getPreviousSemanticRegion()
- Specified by:
getPreviousSemanticRegion
in interfaceISequentialRegion
-
getPreviousSequentialRegion
public ISequentialRegion getPreviousSequentialRegion()
- Specified by:
getPreviousSequentialRegion
in interfaceISequentialRegion
-
getSemanticElement
public org.eclipse.emf.ecore.EObject getSemanticElement()
Description copied from interface:IAstRegion
The AST-Element represented by this IEObjectRegion.- Specified by:
getSemanticElement
in interfaceIAstRegion
-
immediatelyFollowing
public ISemanticRegionFinder immediatelyFollowing()
- Specified by:
immediatelyFollowing
in interfaceISequentialRegion
-
immediatelyPreceding
public ISemanticRegionFinder immediatelyPreceding()
- Specified by:
immediatelyPreceding
in interfaceISequentialRegion
-
setLeadingHiddenRegion
protected void setLeadingHiddenRegion(IHiddenRegion leading)
-
setTrailingHiddenRegion
protected void setTrailingHiddenRegion(IHiddenRegion trailing)
-
-