public class XbaseInterpreter extends Object implements IExpressionInterpreter
| Constructor and Description |
|---|
XbaseInterpreter() |
XbaseInterpreter(com.google.inject.Provider<IEvaluationContext> contextProvider,
JavaReflectAccess javaReflectAccess,
ClassLoader loader) |
public XbaseInterpreter()
public XbaseInterpreter(com.google.inject.Provider<IEvaluationContext> contextProvider, JavaReflectAccess javaReflectAccess, ClassLoader loader)
public void setFeatureNameProvider(IdentifiableSimpleNameProvider featureNameProvider)
@Inject public void setClassLoader(ClassLoader classLoader)
public IEvaluationResult evaluate(XExpression expression)
evaluate in interface IExpressionInterpreterprotected IEvaluationContext createContext()
public IEvaluationResult evaluate(XExpression expression, IEvaluationContext context, CancelIndicator indicator)
evaluate in interface IExpressionInterpreterprotected Object internalEvaluate(XExpression expression, IEvaluationContext context, CancelIndicator indicator) throws EvaluationException
EvaluationExceptionprotected Object doEvaluate(XExpression expression, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XNullLiteral literal, IEvaluationContext context, CancelIndicator indicator)
literal - unused in this context but required for dispatchingcontext - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _doEvaluate(XReturnExpression returnExpr, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XStringLiteral literal, IEvaluationContext context, CancelIndicator indicator)
context - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _doEvaluate(XNumberLiteral literal, IEvaluationContext context, CancelIndicator indicator)
context - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _doEvaluate(XBooleanLiteral literal, IEvaluationContext context, CancelIndicator indicator)
context - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _doEvaluate(XTypeLiteral literal, IEvaluationContext context, CancelIndicator indicator)
context - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _doEvaluate(XListLiteral literal, IEvaluationContext context, CancelIndicator indicator)
protected Class<?> getJavaType(JvmType type) throws ClassNotFoundException
ClassNotFoundExceptionprotected Object _doEvaluate(XSetLiteral literal, IEvaluationContext context, CancelIndicator indicator)
protected boolean isType(XExpression element, Class<?> clazz)
protected LightweightTypeReference resolveType(XExpression element, Class<?> clazz)
protected Object _doEvaluate(XClosure closure, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XBlockExpression literal, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XSynchronizedExpression expression, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XIfExpression ifExpression, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XSwitchExpression switchExpression, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XCastedExpression castedExpression, IEvaluationContext context, CancelIndicator indicator)
protected Object castToPrimitiveType(Object castMe, Primitives.Primitive kind)
protected Object _doEvaluate(XThrowExpression throwExpression, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XTryCatchFinallyExpression tryCatchFinally, IEvaluationContext context, CancelIndicator indicator)
protected Object throwNullPointerException(XExpression expression, String message)
expression - may be used by inheritorsprotected Object throwClassCastException(XExpression expression, Object result, Class<?> expectedType)
expression - may be used by inheritorsprotected Object wrapOrUnwrapArray(Object result, LightweightTypeReference expectedType)
protected Object _doEvaluate(XForLoopExpression forLoop, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XBasicForLoopExpression forLoop, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XWhileExpression whileLoop, IEvaluationContext context, CancelIndicator indicator)
protected IEvaluationResult _doEvaluate(XDoWhileExpression doWhileLoop, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XConstructorCall constructorCall, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XMemberFeatureCall featureCall, IEvaluationContext context, CancelIndicator indicator)
protected Object getDefaultObjectValue(LightweightTypeReference type)
protected Object _doEvaluate(XInstanceOfExpression instanceOf, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XVariableDeclaration variableDecl, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XFeatureCall featureCall, IEvaluationContext context, CancelIndicator indicator)
protected Object _doEvaluate(XAbstractFeatureCall featureCall, IEvaluationContext context, CancelIndicator indicator)
protected boolean isGetAndAssign(XAbstractFeatureCall featureCall)
protected Object evaluateGetAndAssign(XAbstractFeatureCall featureCall, IEvaluationContext context, CancelIndicator indicator)
protected Object applyGetAndAssignOperator(Object originalValue, String operatorName)
protected List<XExpression> getActualArguments(XAbstractFeatureCall featureCall)
protected XExpression getActualReceiver(XAbstractFeatureCall featureCall)
protected Object invokeFeature(JvmIdentifiableElement feature, XAbstractFeatureCall featureCall, Object receiverObj, IEvaluationContext context, CancelIndicator indicator)
protected Object _invokeFeature(JvmIdentifiableElement identifiable, XAbstractFeatureCall featureCall, Object receiver, IEvaluationContext context, CancelIndicator indicator)
featureCall - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _invokeFeature(JvmField jvmField, XAbstractFeatureCall featureCall, Object receiver, IEvaluationContext context, CancelIndicator indicator)
featureCall - unused in this context but required for dispatchingcontext - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _invokeFeature(JvmOperation operation, XAbstractFeatureCall featureCall, Object receiver, IEvaluationContext context, CancelIndicator indicator)
protected Object invokeOperation(JvmOperation operation, Object receiver, List<Object> argumentValues, IEvaluationContext context, CancelIndicator indicator)
operation - the operation that should be invoked.receiver - the receiver for the invocation. It may be null which could signal a NullPointerException or
be valid if the given operation is a static operation.argumentValues - the argument values. The number of arguments has to match the number of declared parameters.context - the current evalutation context.indicator - the cancel indicator.protected Object invokeOperation(JvmOperation operation, Object receiver, List<Object> argumentValues)
protected List<Object> evaluateArgumentExpressions(JvmExecutable executable, List<XExpression> expressions, IEvaluationContext context, CancelIndicator indicator)
protected Object coerceArgumentType(Object value, JvmTypeReference expectedType)
protected Object _doEvaluate(XAssignment assignment, IEvaluationContext context, CancelIndicator indicator)
protected Object assignValueTo(JvmIdentifiableElement feature, XAbstractFeatureCall assignment, Object value, IEvaluationContext context, CancelIndicator indicator)
protected Object _assignValueTo(XVariableDeclaration variable, XAbstractFeatureCall assignment, Object value, IEvaluationContext context, CancelIndicator indicator)
assignment - unused in this context but required for dispatchingindicator - unused in this context but required for dispatchingprotected Object _assignValueTo(JvmField jvmField, XAbstractFeatureCall assignment, Object value, IEvaluationContext context, CancelIndicator indicator)
protected Object getReceiver(XAbstractFeatureCall assignment, IEvaluationContext context, CancelIndicator indicator)
protected Object _assignValueTo(JvmOperation jvmOperation, XAbstractFeatureCall assignment, Object value, IEvaluationContext context, CancelIndicator indicator)
protected ClassFinder getClassFinder()
protected JavaReflectAccess getJavaReflectAccess()
Copyright © 2015. All Rights Reserved.