org.eclipse.xtext.xbase.compiler
Class ImportManager

java.lang.Object
  extended by org.eclipse.xtext.xbase.compiler.ImportManager

public class ImportManager
extends java.lang.Object

Author:
Jan Koehnlein - Initial contribution and API

Constructor Summary
ImportManager(boolean organizeImports)
           
ImportManager(boolean organizeImports, char innerTypeSeparator)
           
ImportManager(boolean organizeImports, JvmDeclaredType thisType)
           
ImportManager(boolean organizeImports, JvmDeclaredType thisType, char innerTypeSeparator)
           
 
Method Summary
 boolean addImportFor(JvmType type)
           
protected  boolean allowsSimpleName(java.lang.String qualifiedName, java.lang.String simpleName)
           
 void appendType(JvmType type, java.lang.StringBuilder builder)
           
 java.util.List<java.lang.String> getImports()
           
protected  boolean needsQualifiedName(java.lang.String qualifiedName, java.lang.String simpleName)
           
 java.lang.CharSequence serialize(JvmType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImportManager

public ImportManager(boolean organizeImports,
                     char innerTypeSeparator)

ImportManager

public ImportManager(boolean organizeImports)

ImportManager

public ImportManager(boolean organizeImports,
                     JvmDeclaredType thisType)

ImportManager

public ImportManager(boolean organizeImports,
                     JvmDeclaredType thisType,
                     char innerTypeSeparator)
Method Detail

serialize

public java.lang.CharSequence serialize(JvmType type)

appendType

public void appendType(JvmType type,
                       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(JvmType type)

getImports

public java.util.List<java.lang.String> getImports()