1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-28 19:35:36 +02:00

Patch from Anton Leherbauer, NPE, bug 131267.

This commit is contained in:
Markus Schorn 2006-05-09 16:08:18 +00:00
parent 018ce2f78c
commit d2b0d64e51

View file

@ -1,5 +1,5 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2000, 2005 QNX Software Systems and others. * Copyright (c) 2000, 2006 QNX Software Systems and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0 * are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
@ -7,6 +7,7 @@
* *
* Contributors: * Contributors:
* QNX Software Systems - Initial API and implementation * QNX Software Systems - Initial API and implementation
* Anton Leherbauer (Wind River Systems) - Fixed bug 131267
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.ui; package org.eclipse.cdt.ui;
@ -376,7 +377,7 @@ public class CElementContentProvider extends BaseCElementContentProvider impleme
} }
} }
/** /*
* @see org.eclipse.jface.text.information.IInformationProvider#getSubject(org.eclipse.jface.text.ITextViewer, int) * @see org.eclipse.jface.text.information.IInformationProvider#getSubject(org.eclipse.jface.text.ITextViewer, int)
*/ */
public IRegion getSubject(ITextViewer textViewer, int offset) { public IRegion getSubject(ITextViewer textViewer, int offset) {
@ -391,16 +392,20 @@ public class CElementContentProvider extends BaseCElementContentProvider impleme
return null; return null;
} }
/** /*
* @see org.eclipse.jface.text.information.IInformationProvider#getInformation(org.eclipse.jface.text.ITextViewer, * @see org.eclipse.jface.text.information.IInformationProvider#getInformation(org.eclipse.jface.text.ITextViewer,
* org.eclipse.jface.text.IRegion) * org.eclipse.jface.text.IRegion)
*/ */
public String getInformation(ITextViewer textViewer, IRegion subject) public String getInformation(ITextViewer textViewer, IRegion subject) {
{ // deprecated API - not used anymore
return getInformation2(textViewer, subject).toString(); Object info = getInformation2(textViewer, subject);
if (info != null) {
return info.toString();
}
return null;
} }
/** /*
* @see org.eclipse.jface.text.information.IInformationProviderExtension#getInformation2(org.eclipse.jface.text.ITextViewer, org.eclipse.jface.text.IRegion) * @see org.eclipse.jface.text.information.IInformationProviderExtension#getInformation2(org.eclipse.jface.text.ITextViewer, org.eclipse.jface.text.IRegion)
*/ */
public Object getInformation2(ITextViewer textViewer, IRegion subject) { public Object getInformation2(ITextViewer textViewer, IRegion subject) {
@ -409,9 +414,9 @@ public class CElementContentProvider extends BaseCElementContentProvider impleme
try { try {
ICElement element = SelectionConverter.getElementAtOffset(fEditor); ICElement element = SelectionConverter.getElementAtOffset(fEditor);
if (element != null) { if (element != null) {
return element.toString(); return element;
} }
return SelectionConverter.getInput(fEditor).toString(); return SelectionConverter.getInput(fEditor);
} catch (CModelException e) { } catch (CModelException e) {
return null; return null;
} }