org.eclipse.xtend.core.scoping
Class ExtensionMethodsFeaturesProvider

java.lang.Object
  extended by org.eclipse.xtext.xbase.scoping.featurecalls.AbstractFeaturesForTypeProvider
      extended by org.eclipse.xtend.core.scoping.ExtensionMethodsFeaturesProvider
All Implemented Interfaces:
IFeaturesForTypeProvider

public class ExtensionMethodsFeaturesProvider
extends AbstractFeaturesForTypeProvider

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
ExtensionMethodsFeaturesProvider()
           
 
Method Summary
protected  void collectExtensionMethods(java.lang.Iterable<JvmTypeReference> hierarchy, java.lang.Iterable<JvmFeature> candidates, java.util.Collection<JvmFeature> result)
           
 java.lang.Iterable<JvmFeature> getAllFeatures(JvmTypeReference typeReference, java.lang.Iterable<JvmTypeReference> hierarchy)
           
 java.lang.Iterable<JvmFeature> getFeaturesByName(java.lang.String name, JvmTypeReference declarator, java.lang.Iterable<JvmTypeReference> hierarchy)
           
 boolean isExtensionProvider()
           
protected  boolean isFiltered(JvmOperation candidate)
           
 void setContext(JvmTypeReference type)
           
 void setExpectNoParameters(boolean noParameters)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.xtext.xbase.scoping.featurecalls.AbstractFeaturesForTypeProvider
getRawTypeHelper, getTypeConformanceComputer, getTypeReferences, isSameTypeOrAssignableToUpperBound
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExtensionMethodsFeaturesProvider

public ExtensionMethodsFeaturesProvider()
Method Detail

setContext

public void setContext(JvmTypeReference type)

setExpectNoParameters

public void setExpectNoParameters(boolean noParameters)

getFeaturesByName

public java.lang.Iterable<JvmFeature> getFeaturesByName(java.lang.String name,
                                                        JvmTypeReference declarator,
                                                        java.lang.Iterable<JvmTypeReference> hierarchy)

collectExtensionMethods

protected void collectExtensionMethods(java.lang.Iterable<JvmTypeReference> hierarchy,
                                       java.lang.Iterable<JvmFeature> candidates,
                                       java.util.Collection<JvmFeature> result)

isFiltered

protected boolean isFiltered(JvmOperation candidate)

getAllFeatures

public java.lang.Iterable<JvmFeature> getAllFeatures(JvmTypeReference typeReference,
                                                     java.lang.Iterable<JvmTypeReference> hierarchy)

isExtensionProvider

public boolean isExtensionProvider()

toString

public java.lang.String toString()
Specified by:
toString in interface IFeaturesForTypeProvider
Overrides:
toString in class AbstractFeaturesForTypeProvider