public class EObjectAtOffsetHelper
extends java.lang.Object
Constructor and Description |
---|
EObjectAtOffsetHelper() |
Modifier and Type | Method and Description |
---|---|
protected INode |
findCrossReferenceNode(INode node) |
org.eclipse.emf.ecore.EObject |
getCrossReferencedElement(INode node) |
INode |
getCrossReferenceNode(XtextResource resource,
ITextRegion region) |
protected org.eclipse.emf.ecore.EObject |
internalResolveElementAt(XtextResource resource,
int offset,
boolean containment) |
protected boolean |
isElementOfDatatypeRule(org.eclipse.emf.ecore.EObject grammarElement) |
org.eclipse.emf.ecore.EObject |
resolveContainedElementAt(XtextResource resource,
int offset) |
protected org.eclipse.emf.ecore.EObject |
resolveCrossReferencedElement(INode node) |
org.eclipse.emf.ecore.EObject |
resolveCrossReferencedElementAt(XtextResource resource,
int offset) |
org.eclipse.emf.ecore.EObject |
resolveElementAt(XtextResource resource,
int offset) |
public org.eclipse.emf.ecore.EObject resolveElementAt(XtextResource resource, int offset)
public org.eclipse.emf.ecore.EObject resolveContainedElementAt(XtextResource resource, int offset)
public org.eclipse.emf.ecore.EObject resolveCrossReferencedElementAt(XtextResource resource, int offset)
null
if there is no cross referenced object next to the offset.public INode getCrossReferenceNode(XtextResource resource, ITextRegion region)
public org.eclipse.emf.ecore.EObject getCrossReferencedElement(INode node)
node
- a node with an associated CrossReference
grammar element.EObject
referenced by this nodeprotected INode findCrossReferenceNode(INode node)
node
- a node (possibly null)CrossReference
null
if the passed node was a null reference or if the passed node is
not part of a cross reference.protected boolean isElementOfDatatypeRule(org.eclipse.emf.ecore.EObject grammarElement)
protected org.eclipse.emf.ecore.EObject internalResolveElementAt(XtextResource resource, int offset, boolean containment)
protected org.eclipse.emf.ecore.EObject resolveCrossReferencedElement(INode node)