Package org.eclipse.xtext.xbase.compiler
Class ImportManager
- java.lang.Object
-
- org.eclipse.xtext.xbase.compiler.ImportManager
-
public class ImportManager extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ImportManager()ImportManager(boolean organizeImports)ImportManager(boolean organizeImports, char innerTypeSeparator)ImportManager(boolean organizeImports, org.eclipse.xtext.common.types.JvmDeclaredType thisType)ImportManager(boolean organizeImports, org.eclipse.xtext.common.types.JvmDeclaredType thisType, char innerTypeSeparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddImportFor(org.eclipse.xtext.common.types.JvmType type)protected booleanallowsSimpleName(java.lang.String qualifiedName, java.lang.String simpleName)voidappendType(java.lang.Class<?> type, java.lang.StringBuilder builder)protected voidappendType(java.lang.String qualifiedName, java.lang.String shortName, java.lang.String namespaceImport, java.lang.StringBuilder builder)protected voidappendType(java.lang.String qualifiedName, java.lang.String shortName, java.lang.String outerShortName, java.lang.String namespaceImport, java.lang.StringBuilder builder)voidappendType(org.eclipse.xtext.common.types.JvmType type, java.lang.StringBuilder builder)java.util.List<java.lang.String>getImports()protected chargetInnerTypeSeparator()Replies the separator that is used for separating the enclosing type and the inner type names.protected java.util.Set<java.lang.String>getThisTypeQualifiedNames()Replies the internal set that contains the qualified names of "this" type.protected java.util.Set<java.lang.String>getThisTypeSimpleNames()Replies the internal set that contains the simple names of "this" type.protected java.util.Map<java.lang.String,java.lang.String>internalGetImports()Replies the internal import data structure.protected booleanneedsQualifiedName(java.lang.String qualifiedName, java.lang.String simpleName)protected voidregisterSimpleNamesOfInnerClasses(org.eclipse.xtext.common.types.JvmDeclaredType thisType, java.util.LinkedHashSet<org.eclipse.xtext.common.types.JvmType> handled)java.lang.CharSequenceserialize(java.lang.Class<?> type)java.lang.CharSequenceserialize(org.eclipse.xtext.common.types.JvmType type)protected booleanshouldUseQualifiedNestedName(java.lang.String identifier)
-
-
-
Constructor Detail
-
ImportManager
public ImportManager(boolean organizeImports, char innerTypeSeparator)
-
ImportManager
public ImportManager()
-
ImportManager
public ImportManager(boolean organizeImports)
-
ImportManager
public ImportManager(boolean organizeImports, org.eclipse.xtext.common.types.JvmDeclaredType thisType)
-
ImportManager
public ImportManager(boolean organizeImports, org.eclipse.xtext.common.types.JvmDeclaredType thisType, char innerTypeSeparator)
-
-
Method Detail
-
registerSimpleNamesOfInnerClasses
protected void registerSimpleNamesOfInnerClasses(org.eclipse.xtext.common.types.JvmDeclaredType thisType, java.util.LinkedHashSet<org.eclipse.xtext.common.types.JvmType> handled)
-
serialize
public java.lang.CharSequence serialize(org.eclipse.xtext.common.types.JvmType type)
-
serialize
public java.lang.CharSequence serialize(java.lang.Class<?> type)
-
appendType
public void appendType(org.eclipse.xtext.common.types.JvmType type, java.lang.StringBuilder builder)
-
shouldUseQualifiedNestedName
protected boolean shouldUseQualifiedNestedName(java.lang.String identifier)
-
appendType
public void appendType(java.lang.Class<?> type, java.lang.StringBuilder builder)
-
appendType
protected void appendType(java.lang.String qualifiedName, java.lang.String shortName, java.lang.String namespaceImport, java.lang.StringBuilder builder)
-
appendType
protected void appendType(java.lang.String qualifiedName, java.lang.String shortName, java.lang.String outerShortName, java.lang.String namespaceImport, java.lang.StringBuilder builder)
-
allowsSimpleName
protected boolean allowsSimpleName(java.lang.String qualifiedName, java.lang.String simpleName)
-
needsQualifiedName
protected boolean needsQualifiedName(java.lang.String qualifiedName, java.lang.String simpleName)
-
addImportFor
public boolean addImportFor(org.eclipse.xtext.common.types.JvmType type)
-
getImports
public java.util.List<java.lang.String> getImports()
-
getThisTypeQualifiedNames
protected final java.util.Set<java.lang.String> getThisTypeQualifiedNames()
Replies the internal set that contains the qualified names of "this" type.- Returns:
- the internal set.
- Since:
- 2.14
-
getThisTypeSimpleNames
protected final java.util.Set<java.lang.String> getThisTypeSimpleNames()
Replies the internal set that contains the simple names of "this" type.- Returns:
- the internal set.
- Since:
- 2.14
-
internalGetImports
protected final java.util.Map<java.lang.String,java.lang.String> internalGetImports()
Replies the internal import data structure.- Returns:
- the internal import data structure.
- Since:
- 2.14
-
getInnerTypeSeparator
protected final char getInnerTypeSeparator()
Replies the separator that is used for separating the enclosing type and the inner type names.- Returns:
- the inner type separator.
- Since:
- 2.14
-
-