org.eclipse.xtend.backend.syslib
Class ReflectionOperations

java.lang.Object
  extended by org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
      extended by org.eclipse.xtend.backend.syslib.ReflectionOperations
All Implemented Interfaces:
ExecutionContextAware

public final class ReflectionOperations
extends AbstractExecutionContextAware

This class provides the built-in operations for the Xtend reflection layer

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

Field Summary
 
Fields inherited from class org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
_ctx
 
Constructor Summary
ReflectionOperations()
           
 
Method Summary
 java.lang.Object get(Property p, java.lang.Object o)
           
 java.lang.Object get(StaticProperty p)
           
 Function getOperation(BackendType t, QualifiedName name, java.util.List<BackendType> paramTypes)
           
 java.util.List<java.lang.String> getOperationParamNames(Function f)
           
 java.util.List<java.lang.String> getOperationParamNames(SourceDefinedFunction f)
           
 Property getProperty(BackendType t, java.lang.String name)
           
 StaticProperty getStaticProperty(BackendType t, java.lang.String name)
           
 boolean isAssignableFrom(BackendType t1, BackendType t2)
           
 boolean isInstance(BackendType t, java.lang.Object o)
           
 java.lang.Object newInstance(BackendType t)
           
 void set(Property p, java.lang.Object o, java.lang.Object value)
           
 
Methods inherited from class org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
getExecutionContext, setExecutionContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectionOperations

public ReflectionOperations()
Method Detail

newInstance

public java.lang.Object newInstance(BackendType t)

isInstance

public boolean isInstance(BackendType t,
                          java.lang.Object o)

isAssignableFrom

public boolean isAssignableFrom(BackendType t1,
                                BackendType t2)

getProperty

public Property getProperty(BackendType t,
                            java.lang.String name)

getStaticProperty

public StaticProperty getStaticProperty(BackendType t,
                                        java.lang.String name)

getOperation

public Function getOperation(BackendType t,
                             QualifiedName name,
                             java.util.List<BackendType> paramTypes)

getOperationParamNames

public java.util.List<java.lang.String> getOperationParamNames(Function f)

getOperationParamNames

public java.util.List<java.lang.String> getOperationParamNames(SourceDefinedFunction f)

get

public java.lang.Object get(Property p,
                            java.lang.Object o)

set

public void set(Property p,
                java.lang.Object o,
                java.lang.Object value)

get

public java.lang.Object get(StaticProperty p)