blob: eaa641685239b350ef6857c4f5e08ad5540e0d2c [file] [log] [blame]
package org.jetbrains.debugger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
class VariableContextWrapper implements VariableContext {
private final VariableContext parentContext;
private final Scope scope;
public VariableContextWrapper(@NotNull VariableContext parentContext, @Nullable Scope scope) {
this.parentContext = parentContext;
this.scope = scope;
}
@Nullable
@Override
public String getName() {
return parentContext.getName();
}
@NotNull
@Override
public MemberFilter createMemberFilter() {
return parentContext.getViewSupport().createMemberFilter(this);
}
@NotNull
@Override
public EvaluateContext getEvaluateContext() {
return parentContext.getEvaluateContext();
}
@NotNull
@Override
public DebuggerViewSupport getViewSupport() {
return parentContext.getViewSupport();
}
@Override
public boolean watchableAsEvaluationExpression() {
return parentContext.watchableAsEvaluationExpression();
}
@Nullable
@Override
public Scope getScope() {
return scope;
}
@Nullable
@Override
public VariableContext getParent() {
return parentContext;
}
}