
Predicate<IEObjectDescription> predicate = calculateFilterPredicate(context, reference);
return new FilteringScope(scope, predicate);</BUG>
}
public IScope scope_ElementReferenceExpression_reference(final EObject context, EReference reference) {
<BUG>IScope namdScope = getNamedTopLevelScope(context, reference);
IScope unnamedScope = getUnnamedTopLevelScope(context, reference);

Predicate<IEObjectDescription> predicate = calculateFilterPredicate(context, reference);
unnamedScope = new FilteringScope(unnamedScope, predicate);
return new SimpleScope(Iterables.concat(namdScope.getAllElements(), unnamedScope.getAllElements()));</BUG>
}

} catch (Throwable t) {
t.printStackTrace();
return null;
}
}
public IScope scope_TypeSpecifier_type(final EObject context, EReference reference) {
return getDelegate().getScope(context, reference);
}
public IScope scope_ElementReferenceExpression_reference(final EObject context, EReference reference) {
IScope scope = getUnnamedTopLevelScope(context, reference);
scope = getNamedTopLevelScope(context, reference, scope);
return scope;
}
