Package org.eclipse.xtext.xbase.imports
Class DefaultImportsConfiguration
- java.lang.Object
-
- org.eclipse.xtext.xbase.imports.DefaultImportsConfiguration
-
- All Implemented Interfaces:
IImportsConfiguration
public class DefaultImportsConfiguration extends java.lang.Object implements IImportsConfiguration
Language dependent configuration for the 'import' related things.
-
-
Constructor Summary
Constructors Constructor Description DefaultImportsConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddInnerTypes(org.eclipse.xtext.common.types.JvmDeclaredType containerType, org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.common.types.JvmDeclaredType> result)protected java.util.List<org.eclipse.emf.ecore.EObject>findPathToImportSection()protected org.eclipse.xtext.nodemodel.INodefindPreviousNode(org.eclipse.xtext.nodemodel.ICompositeNode node, java.util.List<org.eclipse.emf.ecore.EObject> pathToImportSection)org.eclipse.xtext.common.types.JvmDeclaredTypegetContextJvmDeclaredType(org.eclipse.emf.ecore.EObject model)java.util.Set<java.lang.String>getImplicitlyImportedPackages(org.eclipse.xtext.resource.XtextResource resource)XImportSectiongetImportSection(org.eclipse.xtext.resource.XtextResource resource)intgetImportSectionOffset(org.eclipse.xtext.resource.XtextResource resource)java.lang.StringgetLegacyImportSyntax(XImportDeclaration importDeclaration)Returns the syntax that was used in the import declaration if (and only if) it uses the legacy notation with a '$' as the delimiter for nested types.java.lang.Iterable<org.eclipse.xtext.common.types.JvmDeclaredType>getLocallyDefinedTypes(org.eclipse.xtext.resource.XtextResource resource)java.lang.StringgetPackageName(org.eclipse.xtext.resource.XtextResource xtextResource)protected booleaninternalFindPathToImportSection(java.util.LinkedList<org.eclipse.emf.ecore.EObject> pathToImportSection, java.util.Set<org.eclipse.xtext.ParserRule> seenRules, org.eclipse.emf.ecore.EObject ruleOrRuleCall)
-
-
-
Method Detail
-
getImportSection
public XImportSection getImportSection(org.eclipse.xtext.resource.XtextResource resource)
- Specified by:
getImportSectionin interfaceIImportsConfiguration
-
getLocallyDefinedTypes
public java.lang.Iterable<org.eclipse.xtext.common.types.JvmDeclaredType> getLocallyDefinedTypes(org.eclipse.xtext.resource.XtextResource resource)
- Specified by:
getLocallyDefinedTypesin interfaceIImportsConfiguration
-
getContextJvmDeclaredType
public org.eclipse.xtext.common.types.JvmDeclaredType getContextJvmDeclaredType(org.eclipse.emf.ecore.EObject model)
- Specified by:
getContextJvmDeclaredTypein interfaceIImportsConfiguration
-
addInnerTypes
protected void addInnerTypes(org.eclipse.xtext.common.types.JvmDeclaredType containerType, org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.common.types.JvmDeclaredType> result)
-
getImplicitlyImportedPackages
public java.util.Set<java.lang.String> getImplicitlyImportedPackages(org.eclipse.xtext.resource.XtextResource resource)
- Specified by:
getImplicitlyImportedPackagesin interfaceIImportsConfiguration
-
getImportSectionOffset
public int getImportSectionOffset(org.eclipse.xtext.resource.XtextResource resource)
- Specified by:
getImportSectionOffsetin interfaceIImportsConfiguration
-
getLegacyImportSyntax
public java.lang.String getLegacyImportSyntax(XImportDeclaration importDeclaration)
Description copied from interface:IImportsConfigurationReturns the syntax that was used in the import declaration if (and only if) it uses the legacy notation with a '$' as the delimiter for nested types. Otherwise the result is null. Also returns null, if no node model is attached.- Specified by:
getLegacyImportSyntaxin interfaceIImportsConfiguration
-
findPreviousNode
protected org.eclipse.xtext.nodemodel.INode findPreviousNode(org.eclipse.xtext.nodemodel.ICompositeNode node, java.util.List<org.eclipse.emf.ecore.EObject> pathToImportSection)
-
findPathToImportSection
protected java.util.List<org.eclipse.emf.ecore.EObject> findPathToImportSection()
-
internalFindPathToImportSection
protected boolean internalFindPathToImportSection(java.util.LinkedList<org.eclipse.emf.ecore.EObject> pathToImportSection, java.util.Set<org.eclipse.xtext.ParserRule> seenRules, org.eclipse.emf.ecore.EObject ruleOrRuleCall)
-
getPackageName
public java.lang.String getPackageName(org.eclipse.xtext.resource.XtextResource xtextResource)
- Specified by:
getPackageNamein interfaceIImportsConfiguration
-
-