public class JavaReferringObjectsValue extends JavaValue
JavaValue.JavaFullValueEvaluator
myName
Constructor and Description |
---|
JavaReferringObjectsValue(JavaValue javaValue,
ReferringObjectsProvider referringObjectsProvider,
java.util.function.Function<? super XValueNode,? extends XValueNode> nodeConfigurator) |
Modifier and Type | Method and Description |
---|---|
void |
computeChildren(XCompositeNode node)
Start computing children of the value.
|
void |
computePresentation(XValueNode node,
XValuePlace place)
Start computing presentation of the value in the debugger tree and call
XValueNode.setPresentation(javax.swing.Icon, String, String, boolean)
when computation is finished. |
XValueModifier |
getModifier() |
XReferrersProvider |
getReferrersProvider()
This enables showing referrers for the value
|
calculateEvaluationExpression, canBePinned, canNavigateToTypeSource, computeInlineDebuggerData, computeInlinePresentation, computeSourcePosition, computeTypeSourcePosition, create, createPresentation, getDescriptor, getEvaluationContext, getInstanceEvaluator, getNodeManager, getParent, getProject, getTypeName, getValueText, reBuild, scheduleCommand, setRenderer
getName, toString
canNavigateToSource, getEvaluationExpression
public JavaReferringObjectsValue(JavaValue javaValue, ReferringObjectsProvider referringObjectsProvider, java.util.function.Function<? super XValueNode,? extends XValueNode> nodeConfigurator)
public XReferrersProvider getReferrersProvider()
XValue
getReferrersProvider
in class JavaValue
public void computeChildren(XCompositeNode node)
XValueContainer
XCompositeNode.addChildren(XValueChildrenList, boolean)
to add child nodes.
Note that this method is called from the Event Dispatch thread so it should return quickly.computeChildren
in class JavaValue
node
- node in the treepublic void computePresentation(XValueNode node, XValuePlace place)
XValue
XValueNode.setPresentation(javax.swing.Icon, String, String, boolean)
when computation is finished.
Note that this method is called from the Event Dispatch thread so it should return quickly.computePresentation
in class JavaValue
node
- nodeplace
- where the node will be shown.public XValueModifier getModifier()
getModifier
in class JavaValue
XValueModifier
instance which can be used to modify the value