org.eclipse.xtext.common.types.access.impl
Class ClasspathTypeProvider
java.lang.Object
org.eclipse.xtext.common.types.access.impl.AbstractJvmTypeProvider
org.eclipse.xtext.common.types.access.impl.ClasspathTypeProvider
- All Implemented Interfaces:
- org.eclipse.emf.ecore.resource.Resource.Factory, IJvmTypeProvider
public class ClasspathTypeProvider
- extends AbstractJvmTypeProvider
- Author:
- Sebastian Zarnekow - Initial contribution and API
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.resource.Resource.Factory |
org.eclipse.emf.ecore.resource.Resource.Factory.Descriptor, org.eclipse.emf.ecore.resource.Resource.Factory.Registry |
Constructor Summary |
ClasspathTypeProvider(java.lang.ClassLoader classLoader,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClasspathTypeProvider
public ClasspathTypeProvider(java.lang.ClassLoader classLoader,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
createClassFinder
protected ClassFinder createClassFinder(java.lang.ClassLoader classLoader)
createDeclaredTypeFactory
protected DeclaredTypeFactory createDeclaredTypeFactory()
createClassURIHelper
protected ClassURIHelper createClassURIHelper()
getClassURIHelper
public ClassURIHelper getClassURIHelper()
getDeclaredTypeFactory
public DeclaredTypeFactory getDeclaredTypeFactory()
getClassFinder
public ClassFinder getClassFinder()
findTypeByName
public JvmType findTypeByName(java.lang.String name)
- Description copied from interface:
IJvmTypeProvider
- Find a type by its fully qualified name, e.g. java.util.Map$Entry, int[], void or
java.lang.String[][][].
- Specified by:
findTypeByName
in interface IJvmTypeProvider
- Specified by:
findTypeByName
in class AbstractJvmTypeProvider
createMirrorForFQN
protected IMirror createMirrorForFQN(java.lang.String name)
throws TypeNotFoundException
- Specified by:
createMirrorForFQN
in class AbstractJvmTypeProvider
- Throws:
TypeNotFoundException
createMirror
public ClassMirror createMirror(java.lang.Class<?> clazz)
findTypeByClass
public JvmType findTypeByClass(java.lang.Class<?> clazz,
org.eclipse.emf.ecore.resource.Resource resource)