protected IJavaType getTypeToOpen(IDebugElement element) throws CoreException { if (element instanceof IJavaVariable) { IJavaVariable variable = (IJavaVariable) element; return ((IJavaValue)variable.getValue()).getJavaType(); } return null; }
/** * Returns the type signature for this value if its type is primitive. * For non-primitive types, null is returned. */ protected String getPrimitiveValueTypeSignature(IJavaValue value) throws DebugException { IJavaType type= value.getJavaType(); if (type != null) { String sig= type.getSignature(); if (sig != null && sig.length() == 1) { return sig; } } return null; } /**
} else if (element instanceof IJavaVariable) { IJavaVariable javaVariable = (IJavaVariable) element; IJavaType javaType = ((IJavaValue) javaVariable.getValue()).getJavaType(); if (javaType instanceof IJavaReferenceType) { declaringType = (IJavaReferenceType) javaType;
public String[][] getLocalVariables() throws CoreException { IJavaValue value = resolveValue(); if (value instanceof IJavaArray) { // do a song and dance to fake 'this' as an array receiver return new String[][]{new String[] {ArrayRuntimeContext.ARRAY_THIS_VARIABLE}, new String[] {value.getJavaType().getName()}}; } else if (value instanceof IJavaObject) { return new String[][]{}; } return super.getLocalVariables(); }
@Override protected RGB getRGB(IVariable variable) throws DebugException { IJavaValue v = (IJavaValue) variable.getValue(); if ("org.eclipse.swt.graphics.RGB".equals(v.getJavaType().toString())) { Integer red = null, blue = null, green = null; for (IVariable field : v.getVariables()) { if ("red".equals(field.getName().toString())) { red = Integer.parseInt(field.getValue().getValueString()); } else if ("green".equals(field.getName().toString())) { green = Integer.parseInt(field.getValue().getValueString()); } else if ("blue".equals(field.getName().toString())) { blue = Integer.parseInt(field.getValue().getValueString()); } } if (red != null && green != null && blue != null) { return new RGB(red, green, blue); } } return null; }
/** * Returns whether or not details should be shown in the * label of the given variable. * @param variable the variable * @return whether or not details should be shown in the label * of the given variable */ public boolean isShowLabelDetails(IJavaValue value) { boolean showDetails= false; String details= JDIDebugUIPlugin.getDefault().getPreferenceStore().getString(IJDIPreferencesConstants.PREF_SHOW_DETAILS); if (details != null) { if (details.equals(IJDIPreferencesConstants.INLINE_ALL)) { showDetails= true; } else if (details.equals(IJDIPreferencesConstants.INLINE_FORMATTERS)){ try { IJavaType javaType = value.getJavaType(); JavaDetailFormattersManager manager= JavaDetailFormattersManager.getDefault(); DetailFormatter formatter = manager.getAssociatedDetailFormatter(javaType); showDetails= formatter != null && formatter.isEnabled(); } catch (DebugException e) { } } } return showDetails; }
String valueString= value.getValueString(); boolean isString= refTypeName.equals(fgStringName); IJavaType type= value.getJavaType(); String signature= null; if (type != null) {
protected void displayResult(IJavaValue result) { StringBuffer resultString= new StringBuffer(); try { IJavaType type = result.getJavaType(); if (type != null) { String sig= type.getSignature();
IJavaType type; if (element instanceof IJavaVariable) { type = ((IJavaValue)((IJavaVariable) element).getValue()).getJavaType(); } else if (element instanceof JavaInspectExpression) { type = ((IJavaValue)((JavaInspectExpression) element).getValue()).getJavaType(); } else { return;
try { String sig= null; IJavaType type= resultValue.getJavaType(); if (type != null) { sig= type.getSignature();
/** * @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); }
return; type= value.getJavaType(); } catch (DebugException e) { return;
IValue val = var.getValue(); if (val instanceof IJavaValue){ type = ((IJavaValue)val).getJavaType();