public class RewritableImportSection
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RewritableImportSection.Factory |
Constructor and Description |
---|
RewritableImportSection(XtextResource resource,
IImportsConfiguration importsConfiguration,
XImportSection originalImportSection,
java.lang.String lineSeparator,
ImportSectionRegionUtil regionUtil,
IValueConverter<java.lang.String> nameConverter) |
Modifier and Type | Method and Description |
---|---|
boolean |
addImport(JvmDeclaredType type) |
protected void |
addSectionToAppend(IAcceptor<ReplaceRegion> acceptor) |
boolean |
addStaticExtensionImport(JvmDeclaredType type) |
boolean |
addStaticImport(JvmDeclaredType type) |
protected void |
appendImport(java.lang.StringBuilder builder,
XImportDeclaration newImportDeclaration) |
protected boolean |
appendSubsection(java.lang.StringBuilder builder,
java.lang.Iterable<XImportDeclaration> subSection,
boolean needsNewline) |
protected XImportDeclaration |
findOriginalImport(JvmDeclaredType type,
java.util.Collection<XImportDeclaration> list,
boolean isStatic,
boolean isExtension) |
protected java.lang.StringBuilder |
getImportDeclarationsToAppend() |
JvmDeclaredType |
getImportedType(java.lang.String simpleName) |
boolean |
isSort() |
protected boolean |
needsImport(JvmDeclaredType type) |
protected boolean |
needsPreceedingBlankLine() |
boolean |
removeImport(JvmDeclaredType type) |
boolean |
removeStaticExtensionImport(JvmDeclaredType type) |
boolean |
removeStaticImport(JvmDeclaredType type) |
java.util.List<ReplaceRegion> |
rewrite() |
protected java.lang.String |
serializeImports(java.util.List<XImportDeclaration> allDeclarations) |
protected java.lang.String |
serializeType(JvmDeclaredType type)
We cannot rely on JvmType#getIdentifier as it is cached and does not pick up changed simpleNames,
e.g. in rename refactoring.
|
void |
setSort(boolean isSort) |
protected java.util.List<XImportDeclaration> |
sort(java.lang.Iterable<XImportDeclaration> declarations) |
public RewritableImportSection(XtextResource resource, IImportsConfiguration importsConfiguration, XImportSection originalImportSection, java.lang.String lineSeparator, ImportSectionRegionUtil regionUtil, IValueConverter<java.lang.String> nameConverter)
public void setSort(boolean isSort)
public boolean isSort()
public boolean addImport(JvmDeclaredType type)
protected boolean needsImport(JvmDeclaredType type)
public boolean removeImport(JvmDeclaredType type)
protected XImportDeclaration findOriginalImport(JvmDeclaredType type, java.util.Collection<XImportDeclaration> list, boolean isStatic, boolean isExtension)
public JvmDeclaredType getImportedType(java.lang.String simpleName)
public boolean addStaticImport(JvmDeclaredType type)
public boolean removeStaticImport(JvmDeclaredType type)
public boolean addStaticExtensionImport(JvmDeclaredType type)
public boolean removeStaticExtensionImport(JvmDeclaredType type)
public java.util.List<ReplaceRegion> rewrite()
protected void addSectionToAppend(IAcceptor<ReplaceRegion> acceptor)
protected java.lang.StringBuilder getImportDeclarationsToAppend()
protected void appendImport(java.lang.StringBuilder builder, XImportDeclaration newImportDeclaration)
protected java.lang.String serializeType(JvmDeclaredType type)
protected java.lang.String serializeImports(java.util.List<XImportDeclaration> allDeclarations)
protected boolean needsPreceedingBlankLine()
protected boolean appendSubsection(java.lang.StringBuilder builder, java.lang.Iterable<XImportDeclaration> subSection, boolean needsNewline)
protected java.util.List<XImportDeclaration> sort(java.lang.Iterable<XImportDeclaration> declarations)