1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 17:56:01 +02:00

Fixed few compiler warnings.

Change-Id: I0f52e2ab9c918031c098d04553b7a6c723bd83b9
This commit is contained in:
Sergey Prigogin 2015-11-11 10:53:50 -08:00
parent e68e933a2e
commit 54ff537f95
4 changed files with 13 additions and 14 deletions

View file

@ -49,10 +49,10 @@ public class GCCLanguage extends AbstractCLikeLanguage {
} }
@Override @Override
@SuppressWarnings("rawtypes") @SuppressWarnings("unchecked")
public Object getAdapter(Class adapter) { public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPDOMLinkageFactory.class) { if (adapter.isAssignableFrom(IPDOMLinkageFactory.class)) {
return new PDOMCLinkageFactory(); return (T) new PDOMCLinkageFactory();
} }
return super.getAdapter(adapter); return super.getAdapter(adapter);
} }

View file

@ -53,10 +53,10 @@ public class GPPLanguage extends AbstractCLikeLanguage {
} }
@Override @Override
@SuppressWarnings("rawtypes") @SuppressWarnings("unchecked")
public Object getAdapter(Class adapter) { public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPDOMLinkageFactory.class) { if (adapter.isAssignableFrom(IPDOMLinkageFactory.class)) {
return new PDOMCPPLinkageFactory(); return (T) new PDOMCPPLinkageFactory();
} }
return super.getAdapter(adapter); return super.getAdapter(adapter);
} }

View file

@ -313,10 +313,10 @@ public abstract class AbstractCLikeLanguage extends AbstractLanguage implements
} }
@Override @Override
@SuppressWarnings("rawtypes") @SuppressWarnings("unchecked")
public Object getAdapter(Class adapter) { public <T> T getAdapter(Class<T> adapter) {
if (ICLanguageKeywords.class.equals(adapter)) if (adapter.isAssignableFrom(ICLanguageKeywords.class))
return getCLanguageKeywords(); return (T) getCLanguageKeywords();
return super.getAdapter(adapter); return super.getAdapter(adapter);
} }

View file

@ -61,8 +61,7 @@ public class CPPTypedefClone implements ITypedef, ITypeContainer, IIndexType, IC
} }
@Override @Override
@SuppressWarnings("rawtypes") public <T> T getAdapter(Class<T> adapter) {
public Object getAdapter(Class adapter) {
return delegate.getAdapter(adapter); return delegate.getAdapter(adapter);
} }