org.eclipse.internal.xtend.expression.debug
Class ExpressionElementAdapter

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.debug.ExpressionElementAdapter
All Implemented Interfaces:
org.eclipse.emf.mwe.core.debug.processing.ElementAdapter
Direct Known Subclasses:
XpandElementAdapter

public class ExpressionElementAdapter
extends java.lang.Object
implements org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

The ElementAdapter implementation for expressions.

Author:
Bernd Kolb, Clemens Kadura (zAJKa)

Field Summary
protected  ExecutionContext context
           
protected  ExpressionModelPresentation pres
           
protected  java.util.Set<BaseSpecialTreatment> specials
           
static java.lang.String TYPE
           
 
Constructor Summary
ExpressionElementAdapter()
           
 
Method Summary
 boolean canHandle(java.lang.Object element)
           
 boolean checkVariableHasMembers(java.lang.Object element)
           
 org.eclipse.emf.mwe.core.debug.model.SyntaxElement createElement(java.lang.Object element)
           
 org.eclipse.emf.mwe.core.debug.model.SyntaxElement createEndElementTO(java.lang.Object element)
           
 java.lang.Object findElement(org.eclipse.emf.mwe.core.debug.model.SyntaxElement se, java.lang.Object actual, int flag)
           
 java.lang.String getAdapterType()
           
 java.util.Set<Callable> getAllFeatures(Type type)
           
protected  java.util.ArrayList<org.eclipse.emf.mwe.core.debug.model.NameValuePair> getAllVisibleVariables()
           
 ExecutionContext getContext()
           
 java.lang.String getVariableDetailRep(java.lang.Object element)
           
 java.util.List<org.eclipse.emf.mwe.core.debug.model.NameValuePair> getVariables(java.lang.Object element)
           
 java.lang.String getVariableSimpleRep(java.lang.Object element)
           
 boolean isSurroundingElement(java.lang.Object element)
           
 void setContext(java.lang.Object context)
           
 boolean shallHandle(java.lang.Object element)
           
 boolean shallSuspend(java.lang.Object element, int flag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE

public static final java.lang.String TYPE
See Also:
Constant Field Values

context

protected ExecutionContext context

pres

protected ExpressionModelPresentation pres

specials

protected java.util.Set<BaseSpecialTreatment> specials
Constructor Detail

ExpressionElementAdapter

public ExpressionElementAdapter()
Method Detail

getContext

public ExecutionContext getContext()
Specified by:
getContext in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

setContext

public void setContext(java.lang.Object context)
Specified by:
setContext in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

getAdapterType

public java.lang.String getAdapterType()
Specified by:
getAdapterType in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

canHandle

public boolean canHandle(java.lang.Object element)
Specified by:
canHandle in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

shallHandle

public boolean shallHandle(java.lang.Object element)
Specified by:
shallHandle in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

shallSuspend

public boolean shallSuspend(java.lang.Object element,
                            int flag)
Specified by:
shallSuspend in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

createElement

public org.eclipse.emf.mwe.core.debug.model.SyntaxElement createElement(java.lang.Object element)
Specified by:
createElement in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

isSurroundingElement

public boolean isSurroundingElement(java.lang.Object element)
Specified by:
isSurroundingElement in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

createEndElementTO

public org.eclipse.emf.mwe.core.debug.model.SyntaxElement createEndElementTO(java.lang.Object element)
Specified by:
createEndElementTO in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

getVariableDetailRep

public java.lang.String getVariableDetailRep(java.lang.Object element)
Specified by:
getVariableDetailRep in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

getVariableSimpleRep

public java.lang.String getVariableSimpleRep(java.lang.Object element)
Specified by:
getVariableSimpleRep in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

checkVariableHasMembers

public boolean checkVariableHasMembers(java.lang.Object element)
Specified by:
checkVariableHasMembers in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

getVariables

public java.util.List<org.eclipse.emf.mwe.core.debug.model.NameValuePair> getVariables(java.lang.Object element)
Specified by:
getVariables in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

findElement

public java.lang.Object findElement(org.eclipse.emf.mwe.core.debug.model.SyntaxElement se,
                                    java.lang.Object actual,
                                    int flag)
Specified by:
findElement in interface org.eclipse.emf.mwe.core.debug.processing.ElementAdapter

getAllVisibleVariables

protected java.util.ArrayList<org.eclipse.emf.mwe.core.debug.model.NameValuePair> getAllVisibleVariables()

getAllFeatures

public final java.util.Set<Callable> getAllFeatures(Type type)