public class TypeUsageCollector
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
TypeUsageCollector.PreferredType |
Constructor and Description |
---|
TypeUsageCollector() |
Modifier and Type | Method and Description |
---|---|
protected void |
acceptPreferredType(org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EReference referenceToTypeOrMember) |
protected void |
acceptPreferredType(JvmTypeReference ref) |
protected void |
acceptStaticExtensionImport(JvmMember member) |
protected void |
acceptStaticImport(JvmMember member) |
protected void |
acceptType(JvmType type,
ITextRegion refRegion) |
protected void |
acceptType(JvmType type,
JvmType usedType,
ITextRegion refRegion) |
protected void |
acceptType(JvmTypeReference ref) |
protected void |
acceptUnresolvedType(java.lang.String usedTypeName,
java.lang.String suffix,
ITextRegion refRegion) |
protected void |
addJavaDocReferences(org.eclipse.emf.ecore.EObject element) |
protected void |
collectAllReferences(org.eclipse.emf.ecore.EObject rootElement) |
TypeUsages |
collectTypeUsages(XtextResource resource) |
protected TypeUsageCollector.PreferredType |
findPreferredType(org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EReference reference,
java.lang.String text)
Tries to locate the syntax for the type reference that the user used in the original code.
|
protected java.lang.String |
getFirstNameSegment(java.lang.String text) |
protected boolean |
needsStaticImport(JvmDeclaredType declarator) |
public TypeUsages collectTypeUsages(XtextResource resource)
protected void collectAllReferences(org.eclipse.emf.ecore.EObject rootElement)
protected void addJavaDocReferences(org.eclipse.emf.ecore.EObject element)
protected void acceptType(JvmTypeReference ref)
protected void acceptPreferredType(JvmTypeReference ref)
protected TypeUsageCollector.PreferredType findPreferredType(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference, java.lang.String text)
Resource$Factory
with an import of org.eclipse.emf.core.Resource
over the probably shorter
Factory
with an import of org.eclipse.emf.core.Resource$Factory
.
The function relies on a node model to be available. Otherwise the actually referenced type is
used as the preferred type.protected java.lang.String getFirstNameSegment(java.lang.String text)
protected void acceptPreferredType(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference referenceToTypeOrMember)
protected void acceptType(JvmType type, ITextRegion refRegion)
protected void acceptType(JvmType type, JvmType usedType, ITextRegion refRegion)
protected void acceptUnresolvedType(java.lang.String usedTypeName, java.lang.String suffix, ITextRegion refRegion)
protected void acceptStaticImport(JvmMember member)
protected void acceptStaticExtensionImport(JvmMember member)
protected boolean needsStaticImport(JvmDeclaredType declarator)