Class AtlModelAnalyser
- java.lang.Object
-
- org.eclipse.m2m.atl.adt.ui.text.atl.AtlModelAnalyser
-
public class AtlModelAnalyser extends java.lang.ObjectAtl model analyser, used to get information from an incomplete ATL model.
-
-
Constructor Summary
Constructors Constructor Description AtlModelAnalyser(AtlCompletionHelper helper, org.eclipse.emf.ecore.EObject emfRoot, int modelOffset, java.lang.String fileContext)Creates an analyser for ATL models.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisplayModel()Debugging utility (for a developer purpose).org.eclipse.emf.ecore.EObjectgetContainer(org.eclipse.emf.ecore.EObject element)Search the parent element of the given element, if present.java.util.List<org.eclipse.emf.ecore.EObject>getContainers(org.eclipse.emf.ecore.EObject element)Computes an ordered list of containers of the given element.java.lang.StringgetContext(int offset)Compute the context of the given offset.AtlCompletionHelpergetHelper()org.eclipse.emf.ecore.EObjectgetLastLostElementByType(java.lang.String typeName)Returns the last lost types having the given type.org.eclipse.emf.ecore.EObjectgetLocatedElement(int offset)Returns the element available at the given offsetjava.util.List<org.eclipse.emf.ecore.EObject>getLostElementsByType(java.lang.String typeName)Returns the list of the lost types having the given type.java.util.List<java.lang.String>getLostTypesNames()Returns the list of the lost types names.intgetModelOffset()org.eclipse.emf.ecore.EObjectgetPreviousElement(org.eclipse.emf.ecore.EObject element)Computes the previous element in the model.org.eclipse.emf.ecore.EObjectgetPreviousElement(org.eclipse.emf.ecore.EObject element, java.lang.String type)Computes the previous element in the model.org.eclipse.emf.ecore.EObjectgetPreviouslyParsedElement(org.eclipse.emf.ecore.EObject element)Computes the previous element in the model.org.eclipse.emf.ecore.EObjectgetRoot()java.lang.StringgetText(org.eclipse.emf.ecore.EObject locatedElement)Returns the text associated to the given located element.
-
-
-
Constructor Detail
-
AtlModelAnalyser
public AtlModelAnalyser(AtlCompletionHelper helper, org.eclipse.emf.ecore.EObject emfRoot, int modelOffset, java.lang.String fileContext)
Creates an analyser for ATL models.- Parameters:
helper- the completion helperemfRoot- the model rootmodelOffset- the model offsetfileContext- the main context of the file
-
-
Method Detail
-
getContext
public java.lang.String getContext(int offset) throws org.eclipse.jface.text.BadLocationExceptionCompute the context of the given offset.- Parameters:
offset- the current offset- Returns:
- the context
- Throws:
org.eclipse.jface.text.BadLocationException
-
getContainers
public java.util.List<org.eclipse.emf.ecore.EObject> getContainers(org.eclipse.emf.ecore.EObject element) throws org.eclipse.jface.text.BadLocationExceptionComputes an ordered list of containers of the given element.- Parameters:
element- the element- Returns:
- the list of containers
- Throws:
org.eclipse.jface.text.BadLocationException
-
getContainer
public org.eclipse.emf.ecore.EObject getContainer(org.eclipse.emf.ecore.EObject element) throws org.eclipse.jface.text.BadLocationExceptionSearch the parent element of the given element, if present.- Parameters:
element- the element- Returns:
- the parent element
- Throws:
org.eclipse.jface.text.BadLocationException
-
getPreviouslyParsedElement
public org.eclipse.emf.ecore.EObject getPreviouslyParsedElement(org.eclipse.emf.ecore.EObject element) throws org.eclipse.jface.text.BadLocationExceptionComputes the previous element in the model.- Parameters:
element- the current element- Returns:
- the previous element
- Throws:
org.eclipse.jface.text.BadLocationException
-
getPreviousElement
public org.eclipse.emf.ecore.EObject getPreviousElement(org.eclipse.emf.ecore.EObject element) throws org.eclipse.jface.text.BadLocationExceptionComputes the previous element in the model.- Parameters:
element- the current element- Returns:
- the previous element
- Throws:
org.eclipse.jface.text.BadLocationException
-
getPreviousElement
public org.eclipse.emf.ecore.EObject getPreviousElement(org.eclipse.emf.ecore.EObject element, java.lang.String type) throws org.eclipse.jface.text.BadLocationExceptionComputes the previous element in the model.- Parameters:
element- the current elementtype- the previous element type- Returns:
- the previous element
- Throws:
org.eclipse.jface.text.BadLocationException
-
getLocatedElement
public org.eclipse.emf.ecore.EObject getLocatedElement(int offset) throws org.eclipse.jface.text.BadLocationExceptionReturns the element available at the given offset- Parameters:
offset- the current offset- Returns:
- the model element
- Throws:
org.eclipse.jface.text.BadLocationException
-
getLostTypesNames
public java.util.List<java.lang.String> getLostTypesNames()
Returns the list of the lost types names. A type is "lost" when it has no container and no location.- Returns:
- the list of the lost types names
-
getLostElementsByType
public java.util.List<org.eclipse.emf.ecore.EObject> getLostElementsByType(java.lang.String typeName)
Returns the list of the lost types having the given type.- Parameters:
typeName- the type name- Returns:
- the list of the lost types
-
getLastLostElementByType
public org.eclipse.emf.ecore.EObject getLastLostElementByType(java.lang.String typeName)
Returns the last lost types having the given type.- Parameters:
typeName- the type name- Returns:
- the lost types
-
displayModel
public void displayModel()
Debugging utility (for a developer purpose).
-
getText
public java.lang.String getText(org.eclipse.emf.ecore.EObject locatedElement) throws org.eclipse.jface.text.BadLocationExceptionReturns the text associated to the given located element.- Parameters:
locatedElement- the element- Returns:
- the text associated to the given located element
- Throws:
org.eclipse.jface.text.BadLocationException
-
getModelOffset
public int getModelOffset()
-
getRoot
public org.eclipse.emf.ecore.EObject getRoot()
-
getHelper
public AtlCompletionHelper getHelper()
-
-