1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-21 21:52:10 +02:00

Generify Class.

Change-Id: I065b4f7c1559a141ebf2e0c82e896557a7cfc05f
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
This commit is contained in:
Alexander Kurtakov 2019-10-10 23:41:56 +03:00
parent 46be0de323
commit 5224c92b67
15 changed files with 33 additions and 50 deletions

View file

@ -217,7 +217,7 @@ public class ExclusionInclusionEntryDialog extends StatusDialog {
public static IPath[] chooseExclusionPattern(Shell shell, IContainer currentSourceFolder, String title,
String message, IPath initialPath, boolean multiSelection) {
Class[] acceptedClasses = new Class[] { IFolder.class, IFile.class, IProject.class };
Class<?>[] acceptedClasses = new Class[] { IFolder.class, IFile.class, IProject.class };
ISelectionStatusValidator validator = new TypedElementSelectionValidator(acceptedClasses, multiSelection);
ViewerFilter filter = new TypedViewerFilter(acceptedClasses);
ILabelProvider lp = new WorkbenchLabelProvider();

View file

@ -120,7 +120,7 @@ public class RewriteTester extends TestSuite {
private static RewriteBaseTest createTestClass(String className, String testName, List<TestSourceFile> files)
throws Exception {
try {
try {
Class<?> refClass = Class.forName(className);
Constructor<?> ct = refClass.getConstructor(new Class[] { String.class, List.class });
RewriteBaseTest test = (RewriteBaseTest) ct.newInstance(new Object[] { testName, files });

View file

@ -37,8 +37,7 @@ import org.eclipse.debug.ui.contexts.ISuspendTrigger;
public class PDAAdapterFactory implements IAdapterFactory {
// This IAdapterFactory method returns adapters for the PDA launch object only.
@Override
@SuppressWarnings("unchecked") // IAdapterFactory is Java 1.3
public Object getAdapter(Object adaptableObject, Class adapterType) {
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
if (!(adaptableObject instanceof PDALaunch))
return null;
@ -58,18 +57,17 @@ public class PDAAdapterFactory implements IAdapterFactory {
// Returns the adapter type for the launch object.
if (adapterType.equals(IElementContentProvider.class))
return adapterSet.fViewModelAdapter;
return adapterType.cast(adapterSet.fViewModelAdapter);
else if (adapterType.equals(IModelProxyFactory.class))
return adapterSet.fViewModelAdapter;
return adapterType.cast(adapterSet.fViewModelAdapter);
else if (adapterType.equals(ISuspendTrigger.class))
return adapterSet.fSuspendTrigger;
return adapterType.cast(adapterSet.fSuspendTrigger);
else
return null;
}
@Override
@SuppressWarnings("unchecked") // IAdapterFactory is Java 1.3
public Class[] getAdapterList() {
public Class<?>[] getAdapterList() {
return new Class[] { IElementContentProvider.class, IModelProxyFactory.class, ISuspendTrigger.class };
}

View file

@ -31,8 +31,7 @@ import org.eclipse.ui.texteditor.ITextEditor;
public class PDAEditorAdapterFactory implements IAdapterFactory {
@Override
@SuppressWarnings("unchecked") // IAdapterFactory is Java 1.3
public Object getAdapter(Object adaptableObject, Class adapterType) {
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
if (adaptableObject instanceof PDAEditor) {
ITextEditor editorPart = (ITextEditor) adaptableObject;
IResource resource = editorPart.getEditorInput().getAdapter(IResource.class);
@ -40,7 +39,7 @@ public class PDAEditorAdapterFactory implements IAdapterFactory {
String extension = resource.getFileExtension();
if (extension != null && extension.equals("pda")) {
if (adapterType.equals(IToggleBreakpointsTarget.class)) {
return new PDABreakpointAdapter();
return adapterType.cast(new PDABreakpointAdapter());
}
}
}
@ -49,8 +48,7 @@ public class PDAEditorAdapterFactory implements IAdapterFactory {
}
@Override
@SuppressWarnings("unchecked") // IAdapterFactory is Java 1.3
public Class[] getAdapterList() {
public Class<?>[] getAdapterList() {
return new Class[] { IToggleBreakpointsTarget.class };
}
}

View file

@ -252,9 +252,8 @@ public class PDALaunch extends DsfLaunch {
}));
}
@SuppressWarnings("unchecked")
@Override
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
// Force adapters to be loaded. Otherwise the adapter manager may not find
// the model proxy adapter for DSF-based debug elements.
Platform.getAdapterManager().loadAdapter(this, adapter.getName());

View file

@ -114,8 +114,7 @@ public class PDAServicesShutdownSequence extends Sequence {
return fSteps;
}
@SuppressWarnings("unchecked")
private void shutdownService(Class clazz, final RequestMonitor requestMonitor) {
private void shutdownService(Class<?> clazz, final RequestMonitor requestMonitor) {
IDsfService service = (IDsfService) fTracker.getService(clazz);
if (service != null) {
service.shutdown(new RequestMonitor(getExecutor(), requestMonitor) {

View file

@ -13,7 +13,6 @@
*******************************************************************************/
package org.eclipse.cdt.examples.dsf.pda.service;
import org.eclipse.cdt.dsf.datamodel.AbstractDMContext;
import org.eclipse.cdt.dsf.datamodel.IDMContext;
import org.eclipse.cdt.dsf.debug.service.IBreakpoints.IBreakpointsTargetDMContext;
import org.eclipse.cdt.dsf.debug.service.IRunControl.IContainerDMContext;
@ -77,12 +76,8 @@ public class PDAVirtualMachineDMContext extends PlatformObject
return getProgram();
}
/**
* @see AbstractDMContext#getAdapter(Class)
*/
@Override
@SuppressWarnings("unchecked")
public Object getAdapter(Class adapterType) {
public <T> T getAdapter(Class<T> adapterType) {
Object retVal = null;
DsfSession session = DsfSession.getSession(fSessionId);
if (session != null) {
@ -91,7 +86,7 @@ public class PDAVirtualMachineDMContext extends PlatformObject
if (retVal == null) {
retVal = super.getAdapter(adapterType);
}
return retVal;
return adapterType.cast(retVal);
}
}

View file

@ -37,10 +37,9 @@ public class FileBrowserVMProvider extends AbstractVMProvider {
* The input object provides the viewer access to the viewer model adapter.
*/
@Override
@SuppressWarnings("unchecked")
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
if (adapter.isInstance(getVMAdapter())) {
return getVMAdapter();
return adapter.cast(getVMAdapter());
}
return null;
}

View file

@ -139,10 +139,9 @@ public class TimersView extends ViewPart {
* The input object provides the viewer access to the viewer model adapter.
*/
@Override
@SuppressWarnings("unchecked")
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
if (adapter.isInstance(fTimersVMAdapter)) {
return fTimersVMAdapter;
return adapter.cast(fTimersVMAdapter);
}
return null;
}

View file

@ -216,7 +216,7 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
if(e instanceof TemplateIDErrorException){
//IScanner completePreprocessor = new CPreprocessor(reader, scanInfo, pl, log, config, fileCreator);
//IParser<IASTTranslationUnit> completeParser = getCompleteParser(preprocessor, index, parserProperties);
ISecondaryParser<IASTTranslationUnit> completeParser = getCompleteParser((ITokenStream)parser, preprocessor, index, parserProperties);
//completeParser.setAction(parser.getAction());
//((ISecondaryParser)completeParser).setTokenMap((ITokenStream)parser);
@ -461,15 +461,14 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
private ICLanguageKeywords cLanguageKeywords = new CLanguageKeywords(getParserLanguage(),
getScannerExtensionConfiguration());
@SuppressWarnings("unchecked")
@Override
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
if (ICLanguageKeywords.class.equals(adapter))
return cLanguageKeywords;
return adapter.cast(cLanguageKeywords);
if (IPDOMLinkageFactory.class.equals(adapter)) {
if (getParserLanguage().isCPP())
return new PDOMCPPLinkageFactory();
return new PDOMCLinkageFactory();
return adapter.cast(new PDOMCPPLinkageFactory());
return adapter.cast(new PDOMCLinkageFactory());
}
return super.getAdapter(adapter);

View file

@ -1069,7 +1069,7 @@ public class FPRendering extends AbstractMemoryRendering implements IRepositiona
}
@Override
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
if (adapter == IWorkbenchAdapter.class) {
if (this.fWorkbenchAdapter == null) {
this.fWorkbenchAdapter = new IWorkbenchAdapter() {
@ -1094,7 +1094,7 @@ public class FPRendering extends AbstractMemoryRendering implements IRepositiona
}
};
}
return this.fWorkbenchAdapter;
return adapter.cast(this.fWorkbenchAdapter);
}
if (adapter == IMemoryBlockConnection.class) {
@ -1115,7 +1115,7 @@ public class FPRendering extends AbstractMemoryRendering implements IRepositiona
};
}
return fConnection;
return adapter.cast(fConnection);
}
return super.getAdapter(adapter);

View file

@ -66,11 +66,10 @@ public class UPCLanguage extends BaseExtensibleLanguage {
private static final ICLanguageKeywords upcKeywords = new UPCLanguageKeywords(
ScannerExtensionConfiguration.createC());
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
if (ICLanguageKeywords.class.equals(adapter))
return upcKeywords;
return adapter.cast(upcKeywords);
return super.getAdapter(adapter);
}

View file

@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name.1
Bundle-SymbolicName: org.eclipse.cdt.core.lrparser.xlc;singleton:=true
Bundle-Version: 5.1.1.qualifier
Bundle-Version: 5.1.100.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-Localization: plugin
Require-Bundle: org.eclipse.cdt.core;bundle-version="5.1.0",

View file

@ -63,11 +63,10 @@ public class XlcCLanguage extends GCCLanguage {
return XlcCScannerExtensionConfiguration.getInstance();
}
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
if (ICLanguageKeywords.class.equals(adapter))
return XlcKeywords.ALL_C_KEYWORDS;
return adapter.cast(XlcKeywords.ALL_C_KEYWORDS);
return super.getAdapter(adapter);
}

View file

@ -87,11 +87,10 @@ public class XlcCPPLanguage extends GPPLanguage {
return XlcCPPScannerExtensionConfiguration.getInstance();
}
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class adapter) {
public <T> T getAdapter(Class<T> adapter) {
if (ICLanguageKeywords.class.equals(adapter))
return XlcKeywords.ALL_CPP_KEYWORDS;
return adapter.cast(XlcKeywords.ALL_CPP_KEYWORDS);
return super.getAdapter(adapter);
}