Class NodeSemanticRegion
- java.lang.Object
-
- org.eclipse.xtext.formatting2.regionaccess.internal.AbstractTextSegment
-
- org.eclipse.xtext.formatting2.regionaccess.internal.NodeRegion
-
- org.eclipse.xtext.formatting2.regionaccess.internal.NodeSemanticRegion
-
- All Implemented Interfaces:
java.lang.Comparable<ITextSegment>,IAstRegion,ISemanticRegion,ISequentialRegion,ITextSegment,org.eclipse.xtext.util.ITextRegion
public class NodeSemanticRegion extends NodeRegion implements ISemanticRegion
-
-
Field Summary
Fields Modifier and Type Field Description protected intindexInFeature
-
Constructor Summary
Constructors Modifier Constructor Description protectedNodeSemanticRegion(NodeModelBasedRegionAccess access, INode node)
-
Method Summary
-
Methods inherited from class org.eclipse.xtext.formatting2.regionaccess.internal.NodeRegion
getLength, getNode, 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
-
NodeSemanticRegion
protected NodeSemanticRegion(NodeModelBasedRegionAccess access, INode node)
-
-
Method Detail
-
getContainingFeature
public org.eclipse.emf.ecore.EStructuralFeature getContainingFeature()
- Specified by:
getContainingFeaturein interfaceIAstRegion
-
getContainingRegion
public IEObjectRegion getContainingRegion()
- Specified by:
getContainingRegionin interfaceIAstRegion
-
getEObjectRegion
public IEObjectRegion getEObjectRegion()
Description copied from interface:ISemanticRegionSame as callingITextRegionAccess.regionForEObject(EObject)forIAstRegion.getSemanticElement(), but faster.- Specified by:
getEObjectRegionin interfaceISemanticRegion
-
getGrammarElement
public org.eclipse.emf.ecore.EObject getGrammarElement()
- Specified by:
getGrammarElementin interfaceIAstRegion- Overrides:
getGrammarElementin classNodeRegion- Returns:
- The grammar element used to parse this semantic region. Can be an
RuleCall,CrossReference, orKeyword.
-
getIndexInContainingFeature
public int getIndexInContainingFeature()
- Specified by:
getIndexInContainingFeaturein interfaceIAstRegion
-
getNextHiddenRegion
public IHiddenRegion getNextHiddenRegion()
- Specified by:
getNextHiddenRegionin interfaceISequentialRegion
-
getNextSemanticRegion
public ISemanticRegion getNextSemanticRegion()
- Specified by:
getNextSemanticRegionin interfaceISequentialRegion
-
getNextSequentialRegion
public ISequentialRegion getNextSequentialRegion()
- Specified by:
getNextSequentialRegionin interfaceISequentialRegion
-
getPreviousHiddenRegion
public IHiddenRegion getPreviousHiddenRegion()
- Specified by:
getPreviousHiddenRegionin interfaceISequentialRegion
-
getPreviousSemanticRegion
public ISemanticRegion getPreviousSemanticRegion()
- Specified by:
getPreviousSemanticRegionin interfaceISequentialRegion
-
getPreviousSequentialRegion
public ISequentialRegion getPreviousSequentialRegion()
- Specified by:
getPreviousSequentialRegionin interfaceISequentialRegion
-
getSemanticElement
public org.eclipse.emf.ecore.EObject getSemanticElement()
Description copied from interface:IAstRegionThe AST-Element represented by this IEObjectRegion.- Specified by:
getSemanticElementin interfaceIAstRegion
-
immediatelyFollowing
public ISemanticRegionFinder immediatelyFollowing()
- Specified by:
immediatelyFollowingin interfaceISequentialRegion
-
immediatelyPreceding
public ISemanticRegionFinder immediatelyPreceding()
- Specified by:
immediatelyPrecedingin interfaceISequentialRegion
-
setEObjectTokens
protected void setEObjectTokens(NodeEObjectRegion eObjectTokens)
-
setLeadingHiddenRegion
protected void setLeadingHiddenRegion(IHiddenRegion leading)
-
setTrailingHiddenRegion
protected void setTrailingHiddenRegion(IHiddenRegion trailing)
-
-