package jetbrains.mps.lang.scopes.runtime;
/*Generated by MPS */
import jetbrains.mps.scope.Scope;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.model.SNode;
import org.jetbrains.annotations.NotNull;
public abstract class DelegatingScope extends Scope {
public DelegatingScope() {
}
protected abstract Scope getScope();
@Nullable
@Override
public String getReferenceText(SNode contextNode, @NotNull SNode node) {
return getScope().getReferenceText(contextNode, node);
}
@Nullable
@Override
public SNode resolve(SNode contextNode, @NotNull String refText) {
return getScope().resolve(contextNode, refText);
}
@Override
public Iterable<SNode> getAvailableElements(@Nullable String prefix) {
return getScope().getAvailableElements(prefix);
}
@Override
public boolean contains(SNode node) {
return getScope().contains(node);
}
}