org.eclipse.xtend.middleend.xtend
Class XtendBackendFacade

java.lang.Object
  extended by org.eclipse.xtend.middleend.xtend.XtendBackendFacade

public final class XtendBackendFacade
extends java.lang.Object

Author:
Arno Haase (http://www.haase-consulting.com), André Arnold

Method Summary
static XtendBackendFacade createForFile(java.lang.String xtendFileName, java.lang.String fileEncoding, java.util.Collection<MetaModel> mms)
           
static java.lang.Object evaluateExpression(java.lang.String expression, java.util.Collection<MetaModel> mms, java.util.Map<java.lang.String,java.lang.Object> localVars)
          This method invokes a "stand alone" expression that knows nothing about any functions defined in files.
static java.lang.Object evaluateExpression(java.lang.String expression, java.util.Collection<MetaModel> mms, java.util.Map<java.lang.String,java.lang.Object> localVars, java.util.Map<java.lang.String,java.lang.Object> globalVars)
           
 java.lang.Object evaluateExpression(java.lang.String expression, java.util.Map<java.lang.String,java.lang.Object> localVars)
           
 java.lang.Object evaluateExpression(java.lang.String expression, java.util.Map<java.lang.String,java.lang.Object> localVars, java.util.Map<java.lang.String,java.lang.Object> globalVars, java.util.List<java.lang.String> adviceResources)
           
static java.lang.Object evaluateExpression(java.lang.String expression, java.lang.String initialXtendFileName, java.lang.String fileEncoding, java.util.Collection<MetaModel> mms, java.util.Map<java.lang.String,java.lang.Object> localVars)
          This method invokes an expression that may call functions from an Xtend file.
The fileEncoding may be null, in which case the platform's default encoding is used.
static java.lang.Object evaluateExpression(java.lang.String expression, java.lang.String initialXtendFileName, java.lang.String fileEncoding, java.util.Collection<MetaModel> mms, java.util.Map<java.lang.String,java.lang.Object> localVars, java.util.Map<java.lang.String,java.lang.Object> globalVars, java.util.List<java.lang.String> adviceResources)
           
 FunctionDefContext getFunctionDefContext()
           
 java.lang.Object invokeXtendFunction(QualifiedName functionName, java.lang.Object... parameters)
           
static java.lang.Object invokeXtendFunction(java.lang.String xtendFileName, java.lang.String fileEncoding, java.util.Collection<MetaModel> mms, QualifiedName functionName, java.lang.Object... parameters)
          This function invokes a single Xtend function, returning the result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

evaluateExpression

public static java.lang.Object evaluateExpression(java.lang.String expression,
                                                  java.util.Collection<MetaModel> mms,
                                                  java.util.Map<java.lang.String,java.lang.Object> localVars)
This method invokes a "stand alone" expression that knows nothing about any functions defined in files. It is useful for *very* simple use cases, and for testing purposes.
Both mms and localVars may be null.


evaluateExpression

public static java.lang.Object evaluateExpression(java.lang.String expression,
                                                  java.util.Collection<MetaModel> mms,
                                                  java.util.Map<java.lang.String,java.lang.Object> localVars,
                                                  java.util.Map<java.lang.String,java.lang.Object> globalVars)

evaluateExpression

public static java.lang.Object evaluateExpression(java.lang.String expression,
                                                  java.lang.String initialXtendFileName,
                                                  java.lang.String fileEncoding,
                                                  java.util.Collection<MetaModel> mms,
                                                  java.util.Map<java.lang.String,java.lang.Object> localVars)
This method invokes an expression that may call functions from an Xtend file.
The fileEncoding may be null, in which case the platform's default encoding is used. Both mms and localVars may be null.


evaluateExpression

public static java.lang.Object evaluateExpression(java.lang.String expression,
                                                  java.lang.String initialXtendFileName,
                                                  java.lang.String fileEncoding,
                                                  java.util.Collection<MetaModel> mms,
                                                  java.util.Map<java.lang.String,java.lang.Object> localVars,
                                                  java.util.Map<java.lang.String,java.lang.Object> globalVars,
                                                  java.util.List<java.lang.String> adviceResources)

evaluateExpression

public java.lang.Object evaluateExpression(java.lang.String expression,
                                           java.util.Map<java.lang.String,java.lang.Object> localVars)

evaluateExpression

public java.lang.Object evaluateExpression(java.lang.String expression,
                                           java.util.Map<java.lang.String,java.lang.Object> localVars,
                                           java.util.Map<java.lang.String,java.lang.Object> globalVars,
                                           java.util.List<java.lang.String> adviceResources)

invokeXtendFunction

public static java.lang.Object invokeXtendFunction(java.lang.String xtendFileName,
                                                   java.lang.String fileEncoding,
                                                   java.util.Collection<MetaModel> mms,
                                                   QualifiedName functionName,
                                                   java.lang.Object... parameters)
This function invokes a single Xtend function, returning the result. The fileEncoding may be null, in which case the platform's default file encoding is used.


invokeXtendFunction

public java.lang.Object invokeXtendFunction(QualifiedName functionName,
                                            java.lang.Object... parameters)

createForFile

public static XtendBackendFacade createForFile(java.lang.String xtendFileName,
                                               java.lang.String fileEncoding,
                                               java.util.Collection<MetaModel> mms)

getFunctionDefContext

public FunctionDefContext getFunctionDefContext()