mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 09:46:02 +02:00
Generify getAdapter methods.
Not all instances handled but the patch is big enough already. Drop the useless casts thanks to the generification too. Change-Id: I608c93a317135a8738ad770de71d9c3cda24791a Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
This commit is contained in:
parent
e0616d97b0
commit
728a032bde
36 changed files with 121 additions and 196 deletions
|
@ -372,13 +372,13 @@ public class MakeTarget extends PlatformObject implements IMakeTarget {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(IProject.class)) {
|
if (adapter.equals(IProject.class)) {
|
||||||
return getProject();
|
return (T) getProject();
|
||||||
} else if (adapter.equals(IResource.class)) {
|
} else if (adapter.equals(IResource.class)) {
|
||||||
return container;
|
return (T) container;
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,8 +78,7 @@ abstract class CElementHandle implements ICElementHandle, ISourceReference {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
public Object getAdapter(Class adapter) {
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -62,10 +62,10 @@ public abstract class CompositeIndexBinding implements IIndexBinding {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
public Object getAdapter(Class adapter) {
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.isInstance(rbinding)) {
|
if (adapter.isInstance(rbinding)) {
|
||||||
return rbinding;
|
return (T) rbinding;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,8 +76,7 @@ abstract class PreprocessorMacro implements IMacroBinding {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> clazz) {
|
||||||
public Object getAdapter(Class clazz) {
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -305,8 +305,7 @@ public class PDOMASTAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
public Object getAdapter(Class adapter) {
|
|
||||||
return fDelegate.getAdapter(adapter);
|
return fDelegate.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -376,8 +375,7 @@ public class PDOMASTAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
public Object getAdapter(Class adapter) {
|
|
||||||
return fDelegate.getAdapter(adapter);
|
return fDelegate.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -477,8 +475,7 @@ public class PDOMASTAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
public Object getAdapter(Class adapter) {
|
|
||||||
return fDelegate.getAdapter(adapter);
|
return fDelegate.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -95,8 +95,7 @@ final class PDOMCParameter extends PDOMNamedNode implements IParameter, IPDOMBin
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
public Object getAdapter(Class adapter) {
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -166,8 +166,7 @@ class PDOMCPPParameter extends PDOMNamedNode implements ICPPParameter, IPDOMBind
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
public Object getAdapter(Class adapter) {
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -322,20 +322,15 @@ public class CygwinPEBinaryObject extends PEBinaryObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* (non-Javadoc)
|
|
||||||
*
|
|
||||||
* @see org.eclipse.core.runtime.PlatformObject#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter == Addr2line.class) {
|
if (adapter == Addr2line.class) {
|
||||||
return getAddr2line(false);
|
return (T) getAddr2line(false);
|
||||||
} else if (adapter == CPPFilt.class) {
|
} else if (adapter == CPPFilt.class) {
|
||||||
return getCPPFilt();
|
return (T) getCPPFilt();
|
||||||
} else if (adapter == CygPath.class) {
|
} else if (adapter == CygPath.class) {
|
||||||
return getCygPath();
|
return (T) getCygPath();
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,22 +102,22 @@ public class PEBinaryObject extends BinaryObjectAdapter {
|
||||||
return info;
|
return info;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(PE.class)) {
|
if (adapter.equals(PE.class)) {
|
||||||
try {
|
try {
|
||||||
if (header != null) {
|
if (header != null) {
|
||||||
return new PE(getPath().toOSString(), header.getObjectDataOffset());
|
return (T) new PE(getPath().toOSString(), header.getObjectDataOffset());
|
||||||
}
|
}
|
||||||
return new PE(getPath().toOSString());
|
return (T) new PE(getPath().toOSString());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (adapter.equals(ISymbolReader.class)) {
|
if (adapter.equals(ISymbolReader.class)) {
|
||||||
PE pe = (PE)getAdapter(PE.class);
|
PE pe = getAdapter(PE.class);
|
||||||
if (pe != null) {
|
if (pe != null) {
|
||||||
return pe.getSymbolReader();
|
return (T) pe.getSymbolReader();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
|
|
|
@ -198,23 +198,19 @@ public class ElfBinaryObject extends BinaryObjectAdapter {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(Elf.class)) {
|
if (adapter.equals(Elf.class)) {
|
||||||
try {
|
try {
|
||||||
return new Elf(getPath().toOSString());
|
return (T) new Elf(getPath().toOSString());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (adapter.equals(ISymbolReader.class)) {
|
if (adapter.equals(ISymbolReader.class)) {
|
||||||
Elf elf = (Elf)getAdapter(Elf.class);
|
Elf elf = getAdapter(Elf.class);
|
||||||
if (elf != null) {
|
if (elf != null) {
|
||||||
return elf.getSymbolReader();
|
return (T) elf.getSymbolReader();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
|
|
|
@ -206,18 +206,13 @@ public class GNUElfBinaryObject extends ElfBinaryObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* (non-Javadoc)
|
|
||||||
*
|
|
||||||
* @see org.eclipse.core.runtime.PlatformObject#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter == Addr2line.class) {
|
if (adapter == Addr2line.class) {
|
||||||
return getAddr2line(false);
|
return (T) getAddr2line(false);
|
||||||
} else if (adapter == CPPFilt.class) {
|
} else if (adapter == CPPFilt.class) {
|
||||||
return getCPPFilt();
|
return (T) getCPPFilt();
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,19 +75,15 @@ public class GNUElfParser extends ElfParser {
|
||||||
return new DefaultGnuToolFactory(this);
|
return new DefaultGnuToolFactory(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.PlatformObject#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(IGnuToolFactory.class)) {
|
if (adapter.equals(IGnuToolFactory.class)) {
|
||||||
if (toolFactory == null) {
|
if (toolFactory == null) {
|
||||||
toolFactory = createGNUToolFactory();
|
toolFactory = createGNUToolFactory();
|
||||||
}
|
}
|
||||||
return toolFactory;
|
return (T) toolFactory;
|
||||||
}
|
}
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -394,22 +394,19 @@ public class MachOBinaryObject extends BinaryObjectAdapter {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(MachO.class)) {
|
if (adapter.equals(MachO.class)) {
|
||||||
try {
|
try {
|
||||||
return new MachO(getPath().toOSString());
|
return (T) new MachO(getPath().toOSString());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (adapter.equals(ISymbolReader.class)) {
|
if (adapter.equals(ISymbolReader.class)) {
|
||||||
MachO macho = (MachO)getAdapter(MachO.class);
|
MachO macho = getAdapter(MachO.class);
|
||||||
if (macho != null) {
|
if (macho != null) {
|
||||||
return macho.getSymbolReader();
|
return (T) macho.getSymbolReader();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
|
|
|
@ -410,22 +410,19 @@ public class MachOBinaryObject64 extends BinaryObjectAdapter {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(MachO64.class)) {
|
if (adapter.equals(MachO64.class)) {
|
||||||
try {
|
try {
|
||||||
return new MachO64(getPath().toOSString());
|
return (T) new MachO64(getPath().toOSString());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (adapter.equals(ISymbolReader.class)) {
|
if (adapter.equals(ISymbolReader.class)) {
|
||||||
MachO64 macho = (MachO64)getAdapter(MachO64.class);
|
MachO64 macho = getAdapter(MachO64.class);
|
||||||
if (macho != null) {
|
if (macho != null) {
|
||||||
return macho.getSymbolReader();
|
return (T) macho.getSymbolReader();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
|
|
|
@ -310,18 +310,13 @@ public class SOMBinaryObject extends BinaryObjectAdapter {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* (non-Javadoc)
|
|
||||||
*
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter == Addr2line.class) {
|
if (adapter == Addr2line.class) {
|
||||||
return getAddr2line(false);
|
return (T) getAddr2line(false);
|
||||||
} else if (adapter == CPPFilt.class) {
|
} else if (adapter == CPPFilt.class) {
|
||||||
return getCPPFilt();
|
return (T) getCPPFilt();
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -157,17 +157,14 @@ public class SOMParser extends AbstractCExtension implements IBinaryParser {
|
||||||
return new DefaultGnuToolFactory(this);
|
return new DefaultGnuToolFactory(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(IGnuToolFactory.class)) {
|
if (adapter.equals(IGnuToolFactory.class)) {
|
||||||
if (toolFactory == null) {
|
if (toolFactory == null) {
|
||||||
toolFactory = createGNUToolFactory();
|
toolFactory = createGNUToolFactory();
|
||||||
}
|
}
|
||||||
return toolFactory;
|
return (T) toolFactory;
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -173,19 +173,14 @@ public class XCOFF32Parser extends AbstractCExtension implements IBinaryParser {
|
||||||
return new DefaultGnuToolFactory(this);
|
return new DefaultGnuToolFactory(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* (non-Javadoc)
|
|
||||||
*
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter.equals(IGnuToolFactory.class)) {
|
if (adapter.equals(IGnuToolFactory.class)) {
|
||||||
if (toolFactory == null) {
|
if (toolFactory == null) {
|
||||||
toolFactory = createGNUToolFactory();
|
toolFactory = createGNUToolFactory();
|
||||||
}
|
}
|
||||||
return toolFactory;
|
return (T) toolFactory;
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -302,18 +302,13 @@ public class XCOFFBinaryObject extends BinaryObjectAdapter {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* (non-Javadoc)
|
|
||||||
*
|
|
||||||
* @see org.eclipse.core.runtime.PlatformObject#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter == Addr2line.class) {
|
if (adapter == Addr2line.class) {
|
||||||
return getAddr2line();
|
return (T) getAddr2line();
|
||||||
} else if (adapter == CPPFilt.class) {
|
} else if (adapter == CPPFilt.class) {
|
||||||
return getCPPFilt();
|
return (T) getCPPFilt();
|
||||||
}
|
}
|
||||||
return super.getAdapter(adapter);
|
return super.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,14 +25,11 @@ public class CProjectAdapterFactory implements IAdapterFactory {
|
||||||
|
|
||||||
private static final Class<?>[] ADAPTERS = { IProject.class };
|
private static final Class<?>[] ADAPTERS = { IProject.class };
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
public Object getAdapter(Object adaptableObject, Class adapterType) {
|
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
|
||||||
if (IProject.class.equals(adapterType)) {
|
if (IProject.class.equals(adapterType)) {
|
||||||
return ((ICProject)adaptableObject).getProject();
|
return (T) ((ICProject)adaptableObject).getProject();
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,24 +38,21 @@ public class ResourceAdapterFactory implements IAdapterFactory {
|
||||||
return PROPERTIES;
|
return PROPERTIES;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @see IAdapterFactory#getAdapter
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
public Object getAdapter(Object element, Class key) {
|
public <T> T getAdapter(Object element, Class<T> key) {
|
||||||
if (ICElement.class.equals(key)) {
|
if (ICElement.class.equals(key)) {
|
||||||
//try {
|
//try {
|
||||||
if (element instanceof IFile) {
|
if (element instanceof IFile) {
|
||||||
return celementFactory.create((IFile)element);
|
return (T) celementFactory.create((IFile)element);
|
||||||
} else if (element instanceof IFolder) {
|
} else if (element instanceof IFolder) {
|
||||||
return celementFactory.create((IFolder)element);
|
return (T) celementFactory.create((IFolder)element);
|
||||||
} else if (element instanceof IProject) {
|
} else if (element instanceof IProject) {
|
||||||
return celementFactory.create((IProject)element);
|
return (T) celementFactory.create((IProject)element);
|
||||||
} else if (element instanceof IWorkspaceRoot) {
|
} else if (element instanceof IWorkspaceRoot) {
|
||||||
return CoreModel.create((IWorkspaceRoot)element);
|
return (T) CoreModel.create((IWorkspaceRoot)element);
|
||||||
} else if (element instanceof IResource) {
|
} else if (element instanceof IResource) {
|
||||||
return celementFactory.create((IResource)element);
|
return (T) celementFactory.create((IResource)element);
|
||||||
}
|
}
|
||||||
//} catch (CoreException e) {
|
//} catch (CoreException e) {
|
||||||
// CUIPlugin.getDefault().getLog().log(e.getStatus());
|
// CUIPlugin.getDefault().getLog().log(e.getStatus());
|
||||||
|
|
|
@ -531,17 +531,14 @@ public class BuildConsolePage extends Page
|
||||||
getViewer().refresh();
|
getViewer().refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
public Object getAdapter(Class required) {
|
public <T> T getAdapter(Class<T> required) {
|
||||||
if (IFindReplaceTarget.class.equals(required)) {
|
if (IFindReplaceTarget.class.equals(required)) {
|
||||||
return getViewer().getFindReplaceTarget();
|
return (T) getViewer().getFindReplaceTarget();
|
||||||
}
|
}
|
||||||
if (Widget.class.equals(required)) {
|
if (Widget.class.equals(required)) {
|
||||||
return getViewer().getTextWidget();
|
return (T) getViewer().getTextWidget();
|
||||||
}
|
}
|
||||||
// if (IShowInSource.class.equals(required)) {
|
// if (IShowInSource.class.equals(required)) {
|
||||||
// return this;
|
// return this;
|
||||||
|
|
|
@ -22,7 +22,7 @@ public class BuildConsolePageParticipant implements IConsolePageParticipant {
|
||||||
private BuildConsole console;
|
private BuildConsole console;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) {
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class OpenCallHierarchyAction extends SelectionDispatchAction {
|
||||||
public void run(IStructuredSelection selection) {
|
public void run(IStructuredSelection selection) {
|
||||||
if (!selection.isEmpty()) {
|
if (!selection.isEmpty()) {
|
||||||
Object selectedObject= selection.getFirstElement();
|
Object selectedObject= selection.getFirstElement();
|
||||||
ICElement elem= (ICElement) getAdapter(selectedObject, ICElement.class);
|
ICElement elem= getAdapter(selectedObject, ICElement.class);
|
||||||
if (elem != null) {
|
if (elem != null) {
|
||||||
CallHierarchyUI.open(getSite().getWorkbenchWindow(), elem);
|
CallHierarchyUI.open(getSite().getWorkbenchWindow(), elem);
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ public class OpenCallHierarchyAction extends SelectionDispatchAction {
|
||||||
}
|
}
|
||||||
|
|
||||||
Object selectedObject= selection.getFirstElement();
|
Object selectedObject= selection.getFirstElement();
|
||||||
ICElement elem= (ICElement) getAdapter(selectedObject, ICElement.class);
|
ICElement elem= getAdapter(selectedObject, ICElement.class);
|
||||||
if (elem != null) {
|
if (elem != null) {
|
||||||
setEnabled(isValidElement(elem));
|
setEnabled(isValidElement(elem));
|
||||||
} else {
|
} else {
|
||||||
|
@ -88,10 +88,10 @@ public class OpenCallHierarchyAction extends SelectionDispatchAction {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
private Object getAdapter(Object object, Class desiredClass) {
|
private <T> T getAdapter(Object object, Class<T> desiredClass) {
|
||||||
if (desiredClass.isInstance(object)) {
|
if (desiredClass.isInstance(object)) {
|
||||||
return object;
|
return (T) object;
|
||||||
}
|
}
|
||||||
if (object instanceof IAdaptable) {
|
if (object instanceof IAdaptable) {
|
||||||
IAdaptable adaptable= (IAdaptable) object;
|
IAdaptable adaptable= (IAdaptable) object;
|
||||||
|
|
|
@ -320,15 +320,15 @@ public class CView extends ViewPart implements ISetSelectionTarget, IPropertyCha
|
||||||
/**
|
/**
|
||||||
* Answer the property defined by key.
|
* Answer the property defined by key.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class key) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> key) {
|
||||||
if (key.equals(ISelectionProvider.class)) {
|
if (key.equals(ISelectionProvider.class)) {
|
||||||
return viewer;
|
return (T) viewer;
|
||||||
} else if (key == IShowInSource.class) {
|
} else if (key == IShowInSource.class) {
|
||||||
return getShowInSource();
|
return (T) getShowInSource();
|
||||||
} else if (key == IShowInTarget.class) {
|
} else if (key == IShowInTarget.class) {
|
||||||
return this;
|
return (T) this;
|
||||||
}
|
}
|
||||||
return super.getAdapter(key);
|
return super.getAdapter(key);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,17 +36,14 @@ public class IncludeRefContainer extends CElementGrouping {
|
||||||
fCProject = cproject;
|
fCProject = cproject;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter == IWorkbenchAdapter.class) {
|
if (adapter == IWorkbenchAdapter.class) {
|
||||||
return this;
|
return (T) this;
|
||||||
}
|
}
|
||||||
if (adapter == ICProject.class) {
|
if (adapter == ICProject.class) {
|
||||||
return fCProject;
|
return (T) fCProject;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,17 +40,14 @@ public class LibraryRefContainer extends CElementGrouping {
|
||||||
fCProject = cproject;
|
fCProject = cproject;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("rawtypes")
|
|
||||||
@Override
|
@Override
|
||||||
public Object getAdapter(Class adapter) {
|
@SuppressWarnings("unchecked")
|
||||||
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter == IWorkbenchAdapter.class) {
|
if (adapter == IWorkbenchAdapter.class) {
|
||||||
return this;
|
return (T) this;
|
||||||
}
|
}
|
||||||
if (adapter == ICProject.class) {
|
if (adapter == ICProject.class) {
|
||||||
return fCProject;
|
return (T) fCProject;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -316,17 +316,14 @@ public abstract class AbstractCModelOutlinePage extends Page
|
||||||
fOpenIncludeAction= new OpenIncludeAction(this);
|
fOpenIncludeAction= new OpenIncludeAction(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
public Object getAdapter(Class key) {
|
public <T> T getAdapter(Class<T> key) {
|
||||||
if (key == IShowInSource.class) {
|
if (key == IShowInSource.class) {
|
||||||
return getShowInSource();
|
return (T) getShowInSource();
|
||||||
}
|
}
|
||||||
if (key == IShowInTargetList.class) {
|
if (key == IShowInTargetList.class) {
|
||||||
return new IShowInTargetList() {
|
return (T) new IShowInTargetList() {
|
||||||
@Override
|
@Override
|
||||||
public String[] getShowInTargetIds() {
|
public String[] getShowInTargetIds() {
|
||||||
return new String[] { ProjectExplorer.VIEW_ID };
|
return new String[] { ProjectExplorer.VIEW_ID };
|
||||||
|
@ -334,7 +331,7 @@ public abstract class AbstractCModelOutlinePage extends Page
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
if (key == IShowInTarget.class) {
|
if (key == IShowInTarget.class) {
|
||||||
return getShowInTarget();
|
return (T) getShowInTarget();
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class OpenIncludeBrowserAction extends SelectionDispatchAction {
|
||||||
public void run(IStructuredSelection selection) {
|
public void run(IStructuredSelection selection) {
|
||||||
if (!selection.isEmpty()) {
|
if (!selection.isEmpty()) {
|
||||||
Object selectedObject= selection.getFirstElement();
|
Object selectedObject= selection.getFirstElement();
|
||||||
ICElement elem= (ICElement) getAdapter(selectedObject, ICElement.class);
|
ICElement elem= getAdapter(selectedObject, ICElement.class);
|
||||||
if (elem != null) {
|
if (elem != null) {
|
||||||
IncludeBrowserUI.open(getSite().getWorkbenchWindow(), elem);
|
IncludeBrowserUI.open(getSite().getWorkbenchWindow(), elem);
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ public class OpenIncludeBrowserAction extends SelectionDispatchAction {
|
||||||
}
|
}
|
||||||
|
|
||||||
Object selectedObject= selection.getFirstElement();
|
Object selectedObject= selection.getFirstElement();
|
||||||
ICElement elem= (ICElement) getAdapter(selectedObject, ICElement.class);
|
ICElement elem= getAdapter(selectedObject, ICElement.class);
|
||||||
if (elem != null) {
|
if (elem != null) {
|
||||||
setEnabled(isValidElement(elem));
|
setEnabled(isValidElement(elem));
|
||||||
}
|
}
|
||||||
|
@ -83,10 +83,10 @@ public class OpenIncludeBrowserAction extends SelectionDispatchAction {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
private Object getAdapter(Object object, Class desiredClass) {
|
private <T> T getAdapter(Object object, Class<T> desiredClass) {
|
||||||
if (desiredClass.isInstance(object)) {
|
if (desiredClass.isInstance(object)) {
|
||||||
return object;
|
return (T) object;
|
||||||
}
|
}
|
||||||
if (object instanceof IAdaptable) {
|
if (object instanceof IAdaptable) {
|
||||||
IAdaptable adaptable= (IAdaptable) object;
|
IAdaptable adaptable= (IAdaptable) object;
|
||||||
|
|
|
@ -286,10 +286,9 @@ public abstract class CRenameProcessorDelegate {
|
||||||
result.addWarning(msg);
|
result.addWarning(msg);
|
||||||
}
|
}
|
||||||
if (context != null) {
|
if (context != null) {
|
||||||
ResourceChangeChecker checker = (ResourceChangeChecker) context.getChecker(ResourceChangeChecker.class);
|
ResourceChangeChecker checker = context.getChecker(ResourceChangeChecker.class);
|
||||||
IResourceChangeDescriptionFactory deltaFactory = checker.getDeltaFactory();
|
IResourceChangeDescriptionFactory deltaFactory = checker.getDeltaFactory();
|
||||||
ValidateEditChecker editChecker=
|
ValidateEditChecker editChecker = context.getChecker(ValidateEditChecker.class);
|
||||||
(ValidateEditChecker) context.getChecker(ValidateEditChecker.class);
|
|
||||||
for (IFile changedFile : fileset) {
|
for (IFile changedFile : fileset) {
|
||||||
deltaFactory.change(changedFile);
|
deltaFactory.change(changedFile);
|
||||||
editChecker.addFile(changedFile);
|
editChecker.addFile(changedFile);
|
||||||
|
|
|
@ -170,7 +170,7 @@ public class HeaderFileReferenceAdjuster {
|
||||||
progress = SubMonitor.convert(progress.newChild(9), workingCopies.length + affectedFiles.size());
|
progress = SubMonitor.convert(progress.newChild(9), workingCopies.length + affectedFiles.size());
|
||||||
|
|
||||||
List<Change> changes = new ArrayList<>();
|
List<Change> changes = new ArrayList<>();
|
||||||
ValidateEditChecker checker= (ValidateEditChecker) context.getChecker(ValidateEditChecker.class);
|
ValidateEditChecker checker= context.getChecker(ValidateEditChecker.class);
|
||||||
for (ITranslationUnit tu : workingCopies) {
|
for (ITranslationUnit tu : workingCopies) {
|
||||||
addFileChange(tu, changes, checker, progress.newChild(1));
|
addFileChange(tu, changes, checker, progress.newChild(1));
|
||||||
}
|
}
|
||||||
|
|
|
@ -185,7 +185,7 @@ public class Checks {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void addModifiedFilesToChecker(IFile[] filesToModify, CheckConditionsContext context) {
|
public static void addModifiedFilesToChecker(IFile[] filesToModify, CheckConditionsContext context) {
|
||||||
ResourceChangeChecker checker= (ResourceChangeChecker) context.getChecker(ResourceChangeChecker.class);
|
ResourceChangeChecker checker= context.getChecker(ResourceChangeChecker.class);
|
||||||
IResourceChangeDescriptionFactory deltaFactory= checker.getDeltaFactory();
|
IResourceChangeDescriptionFactory deltaFactory= checker.getDeltaFactory();
|
||||||
|
|
||||||
for (int i= 0; i < filesToModify.length; i++) {
|
for (int i= 0; i < filesToModify.length; i++) {
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class OpenTypeHierarchyAction extends SelectionDispatchAction {
|
||||||
public void run(IStructuredSelection selection) {
|
public void run(IStructuredSelection selection) {
|
||||||
if (!selection.isEmpty()) {
|
if (!selection.isEmpty()) {
|
||||||
Object selectedObject= selection.getFirstElement();
|
Object selectedObject= selection.getFirstElement();
|
||||||
ICElement elem= (ICElement) getAdapter(selectedObject, ICElement.class);
|
ICElement elem= getAdapter(selectedObject, ICElement.class);
|
||||||
if (elem != null) {
|
if (elem != null) {
|
||||||
TypeHierarchyUI.open(elem, getSite().getWorkbenchWindow());
|
TypeHierarchyUI.open(elem, getSite().getWorkbenchWindow());
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ public class OpenTypeHierarchyAction extends SelectionDispatchAction {
|
||||||
}
|
}
|
||||||
|
|
||||||
Object selectedObject= selection.getFirstElement();
|
Object selectedObject= selection.getFirstElement();
|
||||||
ICElement elem= (ICElement) getAdapter(selectedObject, ICElement.class);
|
ICElement elem= getAdapter(selectedObject, ICElement.class);
|
||||||
if (elem != null) {
|
if (elem != null) {
|
||||||
setEnabled(TypeHierarchyUI.isValidInput(elem));
|
setEnabled(TypeHierarchyUI.isValidInput(elem));
|
||||||
}
|
}
|
||||||
|
@ -76,10 +76,10 @@ public class OpenTypeHierarchyAction extends SelectionDispatchAction {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
private Object getAdapter(Object object, Class desiredClass) {
|
private <T> T getAdapter(Object object, Class<T> desiredClass) {
|
||||||
if (desiredClass.isInstance(object)) {
|
if (desiredClass.isInstance(object)) {
|
||||||
return object;
|
return (T) object;
|
||||||
}
|
}
|
||||||
if (object instanceof IAdaptable) {
|
if (object instanceof IAdaptable) {
|
||||||
IAdaptable adaptable= (IAdaptable) object;
|
IAdaptable adaptable= (IAdaptable) object;
|
||||||
|
|
|
@ -45,14 +45,11 @@ public class PendingUpdateAdapter implements IWorkbenchAdapter, IAdaptable {
|
||||||
//No initial behavior
|
//No initial behavior
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
public Object getAdapter(Class adapter) {
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
if (adapter == IWorkbenchAdapter.class)
|
if (adapter == IWorkbenchAdapter.class)
|
||||||
return this;
|
return (T) this;
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -74,14 +74,11 @@ public abstract class CElementGrouping extends WorkbenchAdapter implements IAdap
|
||||||
return super.getImageDescriptor(object);
|
return super.getImageDescriptor(object);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(Class)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("unchecked")
|
||||||
public Object getAdapter(Class clas) {
|
public <T> T getAdapter(Class<T> clas) {
|
||||||
if (clas == IWorkbenchAdapter.class)
|
if (clas == IWorkbenchAdapter.class)
|
||||||
return this;
|
return (T) this;
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -377,8 +377,7 @@ public abstract class CLocationTab extends AbstractCPropertyTab {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("rawtypes")
|
public <T> T getAdapter(Class<T> adapter) {
|
||||||
public Object getAdapter(Class adapter) {
|
|
||||||
return f.getAdapter(adapter);
|
return f.getAdapter(adapter);
|
||||||
}
|
}
|
||||||
public boolean isRoot() {
|
public boolean isRoot() {
|
||||||
|
|
|
@ -204,7 +204,7 @@ public class CSourceViewerConfiguration extends TextSourceViewerConfiguration {
|
||||||
scanner = new CPreprocessorScanner(getTokenStoreFactory(), keywords);
|
scanner = new CPreprocessorScanner(getTokenStoreFactory(), keywords);
|
||||||
}
|
}
|
||||||
if (scanner == null) {
|
if (scanner == null) {
|
||||||
keywords = (ICLanguageKeywords) GPPLanguage.getDefault().getAdapter(ICLanguageKeywords.class);
|
keywords = GPPLanguage.getDefault().getAdapter(ICLanguageKeywords.class);
|
||||||
scanner= new CPreprocessorScanner(getTokenStoreFactory(), keywords);
|
scanner= new CPreprocessorScanner(getTokenStoreFactory(), keywords);
|
||||||
}
|
}
|
||||||
fPreprocessorScanner= scanner;
|
fPreprocessorScanner= scanner;
|
||||||
|
|
Loading…
Add table
Reference in a new issue