org.eclipse.xtext.common.types.xtext.ui
Class JdtBasedSimpleTypeScopeProvider

java.lang.Object
  extended by org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider
      extended by org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider
All Implemented Interfaces:
IGlobalScopeProvider

public class JdtBasedSimpleTypeScopeProvider
extends AbstractTypeScopeProvider

A local scope provider for Java types based on Java projects.

Author:
Sebastian Zarnekow - Initial contribution and API, Jan Koehnlein - introduced QualifiedName

Constructor Summary
JdtBasedSimpleTypeScopeProvider()
           
JdtBasedSimpleTypeScopeProvider(JdtTypeProviderFactory typeProviderFactory, IQualifiedNameConverter qualifiedNameConverter)
           
 
Method Summary
 AbstractConstructorScope createConstructorScope(IJvmTypeProvider typeProvider, com.google.common.base.Predicate<IEObjectDescription> filter)
           
 JdtBasedSimpleTypeScope createTypeScope(IJvmTypeProvider typeProvider, com.google.common.base.Predicate<IEObjectDescription> filter)
           
 JdtTypeProviderFactory getTypeProviderFactory()
           
 
Methods inherited from class org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider
createMemberScope, getScope, getScope, getTypeProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdtBasedSimpleTypeScopeProvider

@Inject
public JdtBasedSimpleTypeScopeProvider()

JdtBasedSimpleTypeScopeProvider

public JdtBasedSimpleTypeScopeProvider(JdtTypeProviderFactory typeProviderFactory,
                                       IQualifiedNameConverter qualifiedNameConverter)
Method Detail

createConstructorScope

public AbstractConstructorScope createConstructorScope(IJvmTypeProvider typeProvider,
                                                       com.google.common.base.Predicate<IEObjectDescription> filter)
Specified by:
createConstructorScope in class AbstractTypeScopeProvider

createTypeScope

public JdtBasedSimpleTypeScope createTypeScope(IJvmTypeProvider typeProvider,
                                               com.google.common.base.Predicate<IEObjectDescription> filter)
Specified by:
createTypeScope in class AbstractTypeScopeProvider

getTypeProviderFactory

public JdtTypeProviderFactory getTypeProviderFactory()
Specified by:
getTypeProviderFactory in class AbstractTypeScopeProvider