public class RewritableImportSection extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RewritableImportSection.Factory |
| Constructor and Description |
|---|
RewritableImportSection(XtextResource resource,
IImportsConfiguration importsConfiguration,
XImportSection originalImportSection,
String lineSeparator,
ImportSectionRegionUtil regionUtil,
IValueConverter<String> nameConverter) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addImport(JvmDeclaredType type) |
boolean |
addImport(String fqn) |
protected void |
addSectionToAppend(IAcceptor<ReplaceRegion> acceptor) |
boolean |
addStaticExtensionImport(JvmDeclaredType type,
String memberName) |
boolean |
addStaticExtensionImport(JvmMember member) |
boolean |
addStaticExtensionImport(String typeFqn,
String member) |
boolean |
addStaticImport(JvmDeclaredType type,
String memberName) |
boolean |
addStaticImport(JvmMember member) |
boolean |
addStaticImport(String typeFqn,
String member) |
protected void |
appendImport(StringBuilder builder,
XImportDeclaration newImportDeclaration) |
protected boolean |
appendSubsection(StringBuilder builder,
Iterable<XImportDeclaration> subSection,
boolean needsNewline) |
protected XImportDeclaration |
createImport(String importedNamespace,
String member) |
protected List<XImportDeclaration> |
findOriginalImports(JvmDeclaredType type,
String memberName,
Collection<XImportDeclaration> list,
boolean isStatic,
boolean isExtension) |
protected StringBuilder |
getImportDeclarationsToAppend() |
List<JvmDeclaredType> |
getImportedTypes(String simpleName) |
boolean |
hasImportedType(JvmDeclaredType type) |
boolean |
hasStaticImport(JvmDeclaredType declaringType,
String memberName,
boolean extension) |
boolean |
hasStaticImport(String memberName,
boolean extension) |
boolean |
isSort() |
boolean |
needsImport(JvmDeclaredType type) |
protected boolean |
needsImport(String fqn) |
protected boolean |
needsPreceedingBlankLine() |
boolean |
removeImport(JvmDeclaredType type) |
boolean |
removeStaticExtensionImport(JvmDeclaredType type,
String memberName) |
boolean |
removeStaticImport(JvmDeclaredType type,
String memberName) |
protected boolean |
removeStaticImport(Map<JvmDeclaredType,Set<String>> staticImports,
JvmDeclaredType type,
String memberName,
boolean isStatic,
boolean isExtension) |
List<ReplaceRegion> |
rewrite() |
protected String |
serializeImports(List<XImportDeclaration> allDeclarations) |
protected 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 List<XImportDeclaration> |
sort(Iterable<XImportDeclaration> declarations) |
void |
update() |
public RewritableImportSection(XtextResource resource, IImportsConfiguration importsConfiguration, XImportSection originalImportSection, String lineSeparator, ImportSectionRegionUtil regionUtil, IValueConverter<String> nameConverter)
public void setSort(boolean isSort)
public boolean isSort()
public boolean addImport(JvmDeclaredType type)
public boolean addImport(String fqn)
protected XImportDeclaration createImport(String importedNamespace, String member)
protected boolean needsImport(String fqn)
public boolean needsImport(JvmDeclaredType type)
public boolean removeImport(JvmDeclaredType type)
protected List<XImportDeclaration> findOriginalImports(JvmDeclaredType type, String memberName, Collection<XImportDeclaration> list, boolean isStatic, boolean isExtension)
public boolean hasImportedType(JvmDeclaredType type)
public List<JvmDeclaredType> getImportedTypes(String simpleName)
public boolean addStaticImport(JvmMember member)
public boolean addStaticImport(JvmDeclaredType type, String memberName)
public boolean addStaticImport(String typeFqn, 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(String typeFqn, 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, String memberName)
public boolean addStaticExtensionImport(JvmMember member)
public boolean addStaticExtensionImport(JvmDeclaredType type, String memberName)
public boolean removeStaticExtensionImport(JvmDeclaredType type, String memberName)
protected boolean removeStaticImport(Map<JvmDeclaredType,Set<String>> staticImports, JvmDeclaredType type, String memberName, boolean isStatic, boolean isExtension)
public void update()
public List<ReplaceRegion> rewrite()
protected void addSectionToAppend(IAcceptor<ReplaceRegion> acceptor)
protected StringBuilder getImportDeclarationsToAppend()
protected void appendImport(StringBuilder builder, XImportDeclaration newImportDeclaration)
protected String serializeType(JvmDeclaredType type)
protected String serializeImports(List<XImportDeclaration> allDeclarations)
protected boolean needsPreceedingBlankLine()
protected boolean appendSubsection(StringBuilder builder, Iterable<XImportDeclaration> subSection, boolean needsNewline)
protected List<XImportDeclaration> sort(Iterable<XImportDeclaration> declarations)
public boolean hasStaticImport(JvmDeclaredType declaringType, String memberName, boolean extension)
public boolean hasStaticImport(String memberName, boolean extension)
Copyright © 2015. All Rights Reserved.