protected IJavaType getTypeToOpen(IDebugElement element) throws CoreException { if (element instanceof IJavaVariable) { IJavaVariable variable = (IJavaVariable) element; return ((IJavaValue)variable.getValue()).getJavaType(); } return null; }
public Object getValue(Object element, String property) { if (VariableColumnPresentation.COLUMN_VARIABLE_VALUE.equals(property)) { if (element instanceof IJavaVariable) { IJavaVariable var = (IJavaVariable) element; if (isBoolean(var)) { try { if (var.getValue().getValueString().equals(Boolean.toString(true))) { return new Integer(0); } else { return new Integer(1); } } catch (DebugException e) { } } } } return super.getValue(element, property); }
String signature = variable.getSignature(); if (signature.equals("Ljava/lang/String;")) { //$NON-NLS-1$ IValue value = variable.getValue(); if (!(value instanceof JDINullValue)) { String currentValue= value.getValueString();
} else if (element instanceof IJavaVariable) { IJavaVariable javaVariable = (IJavaVariable) element; IJavaType javaType = ((IJavaValue) javaVariable.getValue()).getJavaType(); if (javaType instanceof IJavaReferenceType) { declaringType = (IJavaReferenceType) javaType;
/** * Determines if the declared value is the same as the concrete value * @param var the variable to inspect * @return true if the types are the same, false otherwise */ protected boolean isDeclaredSameAsConcrete(IJavaVariable var) { try { IValue value = var.getValue(); if (value instanceof JDINullValue) { return false; } return !var.getReferenceTypeName().equals(value.getReferenceTypeName()); } catch(DebugException e) {JDIDebugUIPlugin.log(e);} return false; }
javaValue = (IJavaValue) var.getValue(); } catch (DebugException e1) {
IValue varValue; try { varValue = var.getValue(); if (name.equals("PrimitiveVariableActionFilter")) { //$NON-NLS-1$ if (value.equals("isPrimitive")) { //$NON-NLS-1$
final IJavaVariable var = (IJavaVariable)o; try { IValue value = var.getValue(); if (value instanceof IJavaObject) { final IJavaObject object = (IJavaObject)value;
fTextViewer.getTextWidget().setLayoutData(gridData); try { String valueString = fVariable.getValue().getValueString(); fTextViewer.getDocument().set(valueString); fTextViewer.setSelectedRange(0, valueString.length());
protected void run() { IWorkbenchPart part= getTargetPart(); if (part instanceof JavaSnippetEditor) { ((JavaSnippetEditor)part).evalSelection(JavaSnippetEditor.RESULT_INSPECT); return; } Object selection= getSelectedObject(); if (!(selection instanceof IStructuredSelection)) { super.run(); return; } //inspecting from the context of the variables view Iterator variables = ((IStructuredSelection)selection).iterator(); while (variables.hasNext()) { IJavaVariable var = (IJavaVariable)variables.next(); try { JavaInspectExpression expr = new JavaInspectExpression(var.getName(), (IJavaValue)var.getValue()); DebugPlugin.getDefault().getExpressionManager().addExpression(expr); } catch (DebugException e) { JDIDebugUIPlugin.statusDialog(e.getStatus()); } } showExpressionView(); }
/** * @see ActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection) */ public void selectionChanged(IAction action, ISelection selection) { fStructure= null; Object element = ((IStructuredSelection) selection).getFirstElement(); if (element instanceof IJavaVariable) { try { IValue value= ((IJavaVariable) element).getValue(); if (value instanceof JavaStructureErrorValue) { value= ((JavaStructureErrorValue) value).getParentValue(); } ILogicalStructureType type= getLogicalStructure(value); if (type instanceof JavaLogicalStructure) { JavaLogicalStructure javaStructure= (JavaLogicalStructure) type; if (!javaStructure.isContributed()) { fStructure= javaStructure; } } } catch (DebugException e) { JDIDebugUIPlugin.log(e.getStatus()); } } action.setEnabled(fStructure != null); }
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) */ public void run(IAction action) { IStructuredSelection selection= getCurrentSelection(); if (selection == null || selection.size() != 1) { return; } Object element= selection.getFirstElement(); IJavaType type; try { IJavaValue value; if (element instanceof IJavaVariable) { value = ((IJavaValue)((IJavaVariable) element).getValue()); } else if (element instanceof JavaInspectExpression) { value = ((IJavaValue)((JavaInspectExpression) element).getValue()); } else { return; } type= value.getJavaType(); } catch (DebugException e) { return; } JavaDetailFormattersManager detailFormattersManager= JavaDetailFormattersManager.getDefault(); DetailFormatter detailFormatter= detailFormattersManager.getAssociatedDetailFormatter(type); detailFormattersManager.removeAssociatedDetailFormatter(detailFormatter); }
IValue value= var.getValue(); if (value instanceof IJavaObject) { return (IJavaObject)value;
public void run(IAction action) { IStructuredSelection currentSelection = getCurrentSelection(); if (currentSelection != null && (currentSelection.getFirstElement() instanceof IJavaVariable)){ IJavaVariable var = (IJavaVariable) currentSelection.getFirstElement(); try { JDIReferenceListValue referenceList = new JDIReferenceListValue((IJavaObject) var.getValue()); InspectPopupDialog ipd = new InspectPopupDialog(getShell(), getAnchor((IDebugView) getPart().getAdapter(IDebugView.class)), PopupInspectAction.ACTION_DEFININITION_ID, new JavaInspectExpression(MessageFormat.format(Messages.AllReferencesActionDelegate_1,new String[]{var.getName()}),referenceList)); ipd.open(); } catch (DebugException e) { JDIDebugUIPlugin.statusDialog(e.getStatus()); } } else { JDIDebugUIPlugin.statusDialog(new Status(IStatus.WARNING,JDIDebugUIPlugin.getUniqueIdentifier(),Messages.AllReferencesActionDelegate_0)); } }
IJavaValue value; if (element instanceof IJavaVariable) { value = ((IJavaValue)((IJavaVariable) element).getValue()); } else if (element instanceof JavaInspectExpression) { value = ((IJavaValue)((JavaInspectExpression) element).getValue());
IJavaType type; if (element instanceof IJavaVariable) { type = ((IJavaValue)((IJavaVariable) element).getValue()).getJavaType(); } else if (element instanceof JavaInspectExpression) { type = ((IJavaValue)((JavaInspectExpression) element).getValue()).getJavaType();
IValue val = var.getValue(); if (val instanceof IJavaValue){ type = ((IJavaValue)val).getJavaType();