public abstract class Variable extends DebugElementImpl.WithEvaluate
Modifier and Type | Class and Description |
---|---|
static class |
Variable.Real
Represents a real variable -- wraps
JsVariable . |
DebugElementImpl.WithConnected, DebugElementImpl.WithConnectedBase, DebugElementImpl.WithEvaluate, DebugElementImpl.WithEvaluateBase, DebugElementImpl.WithSuspended, DebugElementImpl.WithSuspendedBase
Modifier | Constructor and Description |
---|---|
protected |
Variable(EvaluateContext evaluateContext) |
Modifier and Type | Method and Description |
---|---|
abstract Variable.Real |
asRealVariable() |
protected abstract java.lang.String |
createWatchExpression() |
static Variable |
forEvaluateExpression(EvaluateContext evaluateContext,
JsValue jsValue,
java.lang.String expression) |
static Variable |
forException(EvaluateContext evaluateContext,
JsValue exceptionValue) |
static Variable |
forFunctionScopes(EvaluateContext evaluateContext,
JsFunction jsFunction,
FunctionScopeExtension functionScopeExtension) |
static Variable |
forObjectScope(EvaluateContext evaluateContext,
JsScope.ObjectBased scope,
org.eclipse.wst.jsdt.chromium.debug.core.model.ExpressionTracker.Node expressionNode) |
static Variable |
forRealValue(EvaluateContext evaluateContext,
JsVariable jsVariable,
boolean isInternalProperty,
org.eclipse.wst.jsdt.chromium.debug.core.model.ExpressionTracker.Node trackerNode)
Wraps
JsVariable . |
java.lang.Object |
getAdapter(java.lang.Class adapter) |
abstract java.lang.String |
getName() |
abstract java.lang.String |
getReferenceTypeName() |
abstract ValueBase |
getValue() |
boolean |
hasValueChanged() |
getEvaluateContext
getSuspendedState
getConnectedData
getDebugTarget
getLaunch, getModelIdentifier
protected Variable(EvaluateContext evaluateContext)
public static Variable forRealValue(EvaluateContext evaluateContext, JsVariable jsVariable, boolean isInternalProperty, org.eclipse.wst.jsdt.chromium.debug.core.model.ExpressionTracker.Node trackerNode)
public static Variable forException(EvaluateContext evaluateContext, JsValue exceptionValue)
public static Variable forObjectScope(EvaluateContext evaluateContext, JsScope.ObjectBased scope, org.eclipse.wst.jsdt.chromium.debug.core.model.ExpressionTracker.Node expressionNode)
public static Variable forFunctionScopes(EvaluateContext evaluateContext, JsFunction jsFunction, FunctionScopeExtension functionScopeExtension)
public static Variable forEvaluateExpression(EvaluateContext evaluateContext, JsValue jsValue, java.lang.String expression)
public abstract java.lang.String getName()
public abstract java.lang.String getReferenceTypeName()
public abstract ValueBase getValue()
public boolean hasValueChanged() throws DebugException
DebugException
protected abstract java.lang.String createWatchExpression()
public abstract Variable.Real asRealVariable()
public java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter
in class DebugElementImpl
Copyright (c) IBM Corp. and others 2000, 2016. All Rights Reserved.