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,
java.lang.String memberName) |
boolean |
addStaticExtensionImport(JvmMember member) |
boolean |
addStaticImport(JvmDeclaredType type,
java.lang.String memberName) |
boolean |
addStaticImport(JvmMember member) |
protected void |
appendImport(java.lang.StringBuilder builder,
XImportDeclaration newImportDeclaration) |
protected boolean |
appendSubsection(java.lang.StringBuilder builder,
java.lang.Iterable<XImportDeclaration> subSection,
boolean needsNewline) |
protected java.util.List<XImportDeclaration> |
findOriginalImports(JvmDeclaredType type,
java.lang.String memberName,
java.util.Collection<XImportDeclaration> list,
boolean isStatic,
boolean isExtension) |
protected java.lang.StringBuilder |
getImportDeclarationsToAppend() |
java.util.List<JvmDeclaredType> |
getImportedTypes(java.lang.String simpleName) |
boolean |
hasImportedType(JvmDeclaredType type) |
boolean |
hasStaticImport(JvmDeclaredType declaringType,
java.lang.String memberName,
boolean extension) |
boolean |
hasStaticImport(java.lang.String memberName,
boolean extension) |
boolean |
isSort() |
protected boolean |
needsImport(JvmDeclaredType type) |
protected boolean |
needsPreceedingBlankLine() |
boolean |
removeImport(JvmDeclaredType type) |
boolean |
removeStaticExtensionImport(JvmDeclaredType type,
java.lang.String memberName) |
boolean |
removeStaticImport(JvmDeclaredType type,
java.lang.String memberName) |
protected boolean |
removeStaticImport(java.util.Map<JvmDeclaredType,java.util.Set<java.lang.String>> staticImports,
JvmDeclaredType type,
java.lang.String memberName,
boolean isStatic,
boolean isExtension) |
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) |
void |
update() |
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 java.util.List<XImportDeclaration> findOriginalImports(JvmDeclaredType type, java.lang.String memberName, java.util.Collection<XImportDeclaration> list, boolean isStatic, boolean isExtension)
public boolean hasImportedType(JvmDeclaredType type)
public java.util.List<JvmDeclaredType> getImportedTypes(java.lang.String simpleName)
public boolean addStaticImport(JvmMember member)
public boolean addStaticImport(JvmDeclaredType type, java.lang.String memberName)
public boolean removeStaticImport(JvmDeclaredType type, java.lang.String memberName)
public boolean addStaticExtensionImport(JvmMember member)
public boolean addStaticExtensionImport(JvmDeclaredType type, java.lang.String memberName)
public boolean removeStaticExtensionImport(JvmDeclaredType type, java.lang.String memberName)
protected boolean removeStaticImport(java.util.Map<JvmDeclaredType,java.util.Set<java.lang.String>> staticImports, JvmDeclaredType type, java.lang.String memberName, boolean isStatic, boolean isExtension)
public void update()
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)
public boolean hasStaticImport(JvmDeclaredType declaringType, java.lang.String memberName, boolean extension)
public boolean hasStaticImport(java.lang.String memberName, boolean extension)