diff --git a/platform/script-debugger/backend/src/org/jetbrains/debugger/DeclarativeScope.java b/platform/script-debugger/backend/src/org/jetbrains/debugger/DeclarativeScope.java index 6316d746464b..edc7ab93e3fe 100644 --- a/platform/script-debugger/backend/src/org/jetbrains/debugger/DeclarativeScope.java +++ b/platform/script-debugger/backend/src/org/jetbrains/debugger/DeclarativeScope.java @@ -1,38 +1,24 @@ -package org.jetbrains.debugger; +package org.jetbrains.debugger -import com.intellij.util.Consumer; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; -import org.jetbrains.concurrency.Promise; -import org.jetbrains.debugger.values.ObjectValue; -import org.jetbrains.debugger.values.ValueManager; +import com.intellij.util.Consumer +import org.jetbrains.concurrency.Promise +import org.jetbrains.debugger.values.ObjectValue +import org.jetbrains.debugger.values.ValueManager -import java.util.List; +abstract class DeclarativeScope>(type: Scope.Type, description: String? = null) : ScopeBase(type, description) { + protected abstract val childrenManager: VariablesHost -public abstract class DeclarativeScope extends ScopeBase { - protected VariablesHost childrenManager; - - protected DeclarativeScope(@NotNull Type type, @Nullable String description) { - super(type, description); - } - - @NotNull - protected final Promise> loadScopeObjectProperties(@NotNull ObjectValue value) { - if (childrenManager.valueManager.isObsolete()) { - return ValueManager.reject(); + protected fun loadScopeObjectProperties(value: ObjectValue): Promise> { + if (childrenManager.valueManager.isObsolete) { + return ValueManager.reject() } - return value.getProperties().done(new Consumer>() { - @Override - public void consume(List variables) { - childrenManager.updateCacheStamp(); + return value.properties.done(object : Consumer> { + override fun consume(variables: List) { + childrenManager.updateCacheStamp() } - }); + }) } - @NotNull - @Override - public final VariablesHost getVariablesHost() { - return childrenManager; - } + override fun getVariablesHost() = childrenManager } \ No newline at end of file