@Override
    public void computePresentation(@NotNull XValueNode node, @NotNull XValuePlace place) {
      final Debugger.Variable.Kind kind = myVariable.getKind();
      Icon icon = null;
      if (myVariable.isGlobal()) {
        if (kind == Debugger.Variable.Kind.VARIABLE) {
          icon = IconManager.getInstance().getPlatformIcon(com.intellij.ui.PlatformIcons.Field);
        } else {
          icon = PlatformIcons.PROPERTY_ICON;
        }
      } else if (kind == Debugger.Variable.Kind.VARIABLE) {
        icon = IconManager.getInstance().getPlatformIcon(com.intellij.ui.PlatformIcons.Variable);
      } else if (kind == Debugger.Variable.Kind.PARAMETER) {
        icon = IconManager.getInstance().getPlatformIcon(com.intellij.ui.PlatformIcons.Parameter);
      }

      final Value v = myVariable.getValue();
      if (v.getType() == Value.XPathType.STRING) {
        node.setPresentation(icon, v.getType().getName(), "'" + v.getValue() + "'", false);
      } else {
        final boolean hasChildren = myVariable.getValue().getValue() instanceof Value.NodeSet;
        node.setPresentation(icon, v.getType().getName(), String.valueOf(v.getValue()), hasChildren);
      }
    }
@Override
    public void computePresentation(@NotNull XValueNode node, @NotNull XValuePlace place)