public IScope getLocatorStrategyScope(final EObject eObject) {
final Iterable<XImportDeclaration> enumImports = this.getEnumImports(eObject);
final Function1<XImportDeclaration, Boolean> _function = (XImportDeclaration it) -> {
boolean _isStatic = it.isStatic();
return Boolean.valueOf((!_isStatic));
};
final Iterable<JvmEnumerationLiteral> nonStaticImportedLiterals = this.getEnumLiterals(IterableExtensions.<XImportDeclaration>filter(enumImports, _function));
final Function<JvmEnumerationLiteral, QualifiedName> _function_1 = (JvmEnumerationLiteral it) -> {
StringConcatenation _builder = new StringConcatenation();
String _simpleName = it.getDeclaringType().getSimpleName();
_builder.append(_simpleName);
_builder.append(".");
String _simpleName_1 = it.getSimpleName();
_builder.append(_simpleName_1);
return this._iQualifiedNameConverter.toQualifiedName(_builder.toString());
};
final IScope nonStaticScope = Scopes.<JvmEnumerationLiteral>scopeFor(nonStaticImportedLiterals, _function_1, IScope.NULLSCOPE);
final Function1<XImportDeclaration, Boolean> _function_2 = (XImportDeclaration it) -> {
return Boolean.valueOf(it.isStatic());
};
final Iterable<JvmEnumerationLiteral> staticImportedLiterals = this.getEnumLiterals(IterableExtensions.<XImportDeclaration>filter(enumImports, _function_2));
final Function<JvmEnumerationLiteral, QualifiedName> _function_3 = (JvmEnumerationLiteral it) -> {
return this._iQualifiedNameConverter.toQualifiedName(it.getSimpleName());
};
return Scopes.<JvmEnumerationLiteral>scopeFor(staticImportedLiterals, _function_3, nonStaticScope);
}