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) |
protected void |
collectStaticImportsFrom(ILinkingCandidate linkingCandidate) |
protected void |
collectStaticImportsFrom(XExpression expression,
JvmIdentifiableElement feature) |
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 TypeUsageCollector.PreferredType |
findPreferredType(JvmDeclaredType referencedType,
java.lang.String text) |
protected JvmMember |
getCurrentContext() |
protected java.lang.String |
getFirstNameSegment(java.lang.String text) |
protected JvmIdentifiableElement |
getReferencedElement(org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EReference reference) |
XtextResource |
getResource() |
protected TypeUsages |
getTypeUsages() |
protected boolean |
needsStaticImport(JvmDeclaredType declarator) |
public XtextResource getResource()
protected JvmMember getCurrentContext()
protected TypeUsages getTypeUsages()
public TypeUsages collectTypeUsages(XtextResource resource)
protected void collectAllReferences(org.eclipse.emf.ecore.EObject rootElement)
protected void collectStaticImportsFrom(ILinkingCandidate linkingCandidate)
protected void collectStaticImportsFrom(XExpression expression, JvmIdentifiableElement feature)
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 JvmIdentifiableElement getReferencedElement(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
protected java.lang.String getFirstNameSegment(java.lang.String text)
protected TypeUsageCollector.PreferredType findPreferredType(JvmDeclaredType referencedType, 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)