public class RewritableImportSection
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RewritableImportSection.Factory |
| Constructor and Description |
|---|
RewritableImportSection(org.eclipse.xtext.resource.XtextResource resource,
IImportsConfiguration importsConfiguration,
XImportSection originalImportSection,
java.lang.String lineSeparator,
ImportSectionRegionUtil regionUtil,
org.eclipse.xtext.conversion.IValueConverter<java.lang.String> nameConverter) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addImport(org.eclipse.xtext.common.types.JvmDeclaredType type) |
boolean |
addImport(java.lang.String fqn) |
protected void |
addSectionToAppend(org.eclipse.xtext.util.IAcceptor<org.eclipse.xtext.util.ReplaceRegion> acceptor) |
boolean |
addStaticExtensionImport(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName) |
boolean |
addStaticExtensionImport(org.eclipse.xtext.common.types.JvmMember member) |
boolean |
addStaticExtensionImport(java.lang.String typeFqn,
java.lang.String member) |
boolean |
addStaticImport(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName) |
boolean |
addStaticImport(org.eclipse.xtext.common.types.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(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName,
java.util.Collection<XImportDeclaration> list,
boolean isStatic,
boolean isExtension) |
protected java.lang.StringBuilder |
getImportDeclarationsToAppend() |
java.util.List<org.eclipse.xtext.common.types.JvmDeclaredType> |
getImportedTypes(java.lang.String simpleName) |
boolean |
hasImportedType(org.eclipse.xtext.common.types.JvmDeclaredType type) |
boolean |
hasStaticImport(org.eclipse.xtext.common.types.JvmDeclaredType declaringType,
java.lang.String memberName,
boolean extension) |
boolean |
hasStaticImport(java.lang.String memberName,
boolean extension) |
boolean |
isEnabled() |
boolean |
isSort() |
boolean |
needsImport(org.eclipse.xtext.common.types.JvmDeclaredType type) |
protected boolean |
needsImport(java.lang.String fqn) |
protected boolean |
needsPreceedingBlankLine() |
boolean |
removeImport(org.eclipse.xtext.common.types.JvmDeclaredType type) |
boolean |
removeStaticExtensionImport(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName) |
boolean |
removeStaticImport(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName) |
protected boolean |
removeStaticImport(java.util.Map<org.eclipse.xtext.common.types.JvmDeclaredType,java.util.Set<java.lang.String>> staticImports,
org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName,
boolean isStatic,
boolean isExtension) |
java.util.List<org.eclipse.xtext.util.ReplaceRegion> |
rewrite() |
protected java.lang.String |
serializeImports(java.util.List<XImportDeclaration> allDeclarations) |
protected java.lang.String |
serializeType(org.eclipse.xtext.common.types.JvmDeclaredType type)
We cannot rely on JvmType#getIdentifier as it is cached and does not pick up changed simpleNames, e.g.
|
void |
setEnabled(boolean enabled) |
void |
setSort(boolean isSort) |
protected java.util.List<XImportDeclaration> |
sort(java.lang.Iterable<XImportDeclaration> declarations) |
void |
update() |
public RewritableImportSection(org.eclipse.xtext.resource.XtextResource resource,
IImportsConfiguration importsConfiguration,
XImportSection originalImportSection,
java.lang.String lineSeparator,
ImportSectionRegionUtil regionUtil,
org.eclipse.xtext.conversion.IValueConverter<java.lang.String> nameConverter)
public void setSort(boolean isSort)
public boolean isSort()
public boolean addImport(org.eclipse.xtext.common.types.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)
public boolean needsImport(org.eclipse.xtext.common.types.JvmDeclaredType type)
public boolean removeImport(org.eclipse.xtext.common.types.JvmDeclaredType type)
protected java.util.List<XImportDeclaration> findOriginalImports(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.String memberName, java.util.Collection<XImportDeclaration> list, boolean isStatic, boolean isExtension)
public boolean hasImportedType(org.eclipse.xtext.common.types.JvmDeclaredType type)
public java.util.List<org.eclipse.xtext.common.types.JvmDeclaredType> getImportedTypes(java.lang.String simpleName)
public boolean addStaticImport(org.eclipse.xtext.common.types.JvmMember member)
public boolean addStaticImport(org.eclipse.xtext.common.types.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(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName)
public boolean addStaticExtensionImport(org.eclipse.xtext.common.types.JvmMember member)
public boolean addStaticExtensionImport(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName)
public boolean removeStaticExtensionImport(org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName)
protected boolean removeStaticImport(java.util.Map<org.eclipse.xtext.common.types.JvmDeclaredType,java.util.Set<java.lang.String>> staticImports,
org.eclipse.xtext.common.types.JvmDeclaredType type,
java.lang.String memberName,
boolean isStatic,
boolean isExtension)
public void update()
public java.util.List<org.eclipse.xtext.util.ReplaceRegion> rewrite()
protected void addSectionToAppend(org.eclipse.xtext.util.IAcceptor<org.eclipse.xtext.util.ReplaceRegion> acceptor)
protected java.lang.StringBuilder getImportDeclarationsToAppend()
protected void appendImport(java.lang.StringBuilder builder,
XImportDeclaration newImportDeclaration)
protected java.lang.String serializeType(org.eclipse.xtext.common.types.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(org.eclipse.xtext.common.types.JvmDeclaredType declaringType,
java.lang.String memberName,
boolean extension)
public boolean hasStaticImport(java.lang.String memberName,
boolean extension)
public boolean isEnabled()
public void setEnabled(boolean enabled)