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) |
boolean |
addImport(java.lang.String fqn) |
protected void |
addSectionToAppend(IAcceptor<ReplaceRegion> acceptor) |
boolean |
addStaticExtensionImport(JvmDeclaredType type,
java.lang.String memberName) |
boolean |
addStaticExtensionImport(JvmMember member) |
boolean |
addStaticExtensionImport(java.lang.String typeFqn,
java.lang.String member) |
boolean |
addStaticImport(JvmDeclaredType type,
java.lang.String memberName) |
boolean |
addStaticImport(JvmMember member) |
boolean |
addStaticImport(java.lang.String typeFqn,
java.lang.String 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 XImportDeclaration |
createImport(java.lang.String importedNamespace,
java.lang.String member) |
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 |
needsImport(java.lang.String fqn) |
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)
public boolean addImport(java.lang.String fqn)
protected XImportDeclaration createImport(java.lang.String importedNamespace, java.lang.String member)
protected boolean needsImport(java.lang.String fqn)
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 addStaticImport(java.lang.String typeFqn, java.lang.String member)
typeFqn
- The fully qualified name of the type to import. E.g. java.util.List
. May not be
null
.member
- member name to import. May not be null
. For wildcard use *
public boolean addStaticExtensionImport(java.lang.String typeFqn, java.lang.String member)
typeFqn
- The fully qualified name of the type to import. E.g. java.util.List
. May not be
null
.member
- member name to import. May not be null
. For wildcard use *
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)