org.eclipse.internal.xtend.type.baseimpl
Class OperationImpl

java.lang.Object
  extended by org.eclipse.internal.xtend.type.baseimpl.FeatureImpl
      extended by org.eclipse.internal.xtend.type.baseimpl.OperationImpl
All Implemented Interfaces:
Callable, Feature, Operation, ParameterizedCallable
Direct Known Subclasses:
JavaOperationImpl, JdtOperationImpl

public abstract class OperationImpl
extends FeatureImpl
implements Operation


Constructor Summary
OperationImpl(Type owner, java.lang.String name, Type returnType, Type... paramTypes)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.Object evaluate(java.lang.Object target, java.lang.Object[] params)
           
protected abstract  java.lang.Object evaluateInternal(java.lang.Object target, java.lang.Object[] params)
           
 java.lang.String getDocumentation()
           
 Type getOwner()
           
 java.util.List<Type> getParameterTypes()
           
 Type getReturnType(Type targetType, Type[] paramTpes)
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.internal.xtend.type.baseimpl.FeatureImpl
getName, getReturnType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtend.typesystem.Callable
getName, getReturnType
 

Constructor Detail

OperationImpl

public OperationImpl(Type owner,
                     java.lang.String name,
                     Type returnType,
                     Type... paramTypes)
Method Detail

evaluate

public final java.lang.Object evaluate(java.lang.Object target,
                                       java.lang.Object[] params)
Specified by:
evaluate in interface Operation

evaluateInternal

protected abstract java.lang.Object evaluateInternal(java.lang.Object target,
                                                     java.lang.Object[] params)

getOwner

public Type getOwner()
Specified by:
getOwner in interface Feature

getParameterTypes

public java.util.List<Type> getParameterTypes()
Specified by:
getParameterTypes in interface ParameterizedCallable

getReturnType

public Type getReturnType(Type targetType,
                          Type[] paramTpes)
Specified by:
getReturnType in interface Operation

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in class FeatureImpl

hashCode

public int hashCode()
Specified by:
hashCode in class FeatureImpl

toString

public java.lang.String toString()
Overrides:
toString in class FeatureImpl

getDocumentation

public java.lang.String getDocumentation()
Specified by:
getDocumentation in interface Feature