org.eclipse.emf.mwe2.language.factory
Class Mwe2ExecutionEngine

java.lang.Object
  extended by org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine

public class Mwe2ExecutionEngine
extends java.lang.Object


Constructor Summary
Mwe2ExecutionEngine()
           
 
Method Summary
protected  java.lang.Object create(org.eclipse.xtext.common.types.JvmType jvmType)
           
 java.lang.Object create(Module m, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> params)
           
 java.lang.Object execute(Module m)
           
protected  java.lang.Object inCase(BooleanLiteral comp, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
           
protected  java.lang.Object inCase(Component comp, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
           
protected  java.lang.Object inCase(DeclaredProperty prop, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
           
protected  java.lang.Object inCase(Module m, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
           
protected  java.lang.Object inCase(Reference ref, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
           
protected  java.lang.Object inCase(StringLiteral comp, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
           
protected  void internalApplyAssignments(java.lang.Object object, org.eclipse.xtext.common.types.JvmType type, boolean isAutoInject, java.util.List<Assignment> assignments, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
          applies the passed assignments to the given object.
protected  java.lang.Object internalSwitch(java.lang.Object o, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
           
 void setFactorySupport(FactorySupport factorySupport)
           
 void setReflectAccess(org.eclipse.xtext.common.types.util.JavaReflectAccess reflectAccess)
           
 void setSettingProvider(ISettingProvider settingProvider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Mwe2ExecutionEngine

public Mwe2ExecutionEngine()
Method Detail

execute

public java.lang.Object execute(Module m)

create

public java.lang.Object create(Module m,
                               java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> params)

internalSwitch

protected java.lang.Object internalSwitch(java.lang.Object o,
                                          java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)

inCase

protected java.lang.Object inCase(Module m,
                                  java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)

inCase

protected java.lang.Object inCase(DeclaredProperty prop,
                                  java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)

inCase

protected java.lang.Object inCase(Component comp,
                                  java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)

internalApplyAssignments

protected void internalApplyAssignments(java.lang.Object object,
                                        org.eclipse.xtext.common.types.JvmType type,
                                        boolean isAutoInject,
                                        java.util.List<Assignment> assignments,
                                        java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)
applies the passed assignments to the given object. !!It removes any consumed assignments from the passed list!!


create

protected java.lang.Object create(org.eclipse.xtext.common.types.JvmType jvmType)

inCase

protected java.lang.Object inCase(Reference ref,
                                  java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)

inCase

protected java.lang.Object inCase(BooleanLiteral comp,
                                  java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)

inCase

protected java.lang.Object inCase(StringLiteral comp,
                                  java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.lang.Object> variables)

setFactorySupport

public void setFactorySupport(FactorySupport factorySupport)

setReflectAccess

public void setReflectAccess(org.eclipse.xtext.common.types.util.JavaReflectAccess reflectAccess)

setSettingProvider

public void setSettingProvider(ISettingProvider settingProvider)