mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Use generics.
This commit is contained in:
parent
d3af11b187
commit
a2f9f9a4eb
1 changed files with 17 additions and 16 deletions
|
@ -1,5 +1,5 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (c) 2007 QNX Software Systems and others.
|
* Copyright (c) 2008 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
|
||||||
|
@ -34,7 +34,6 @@ import org.eclipse.core.runtime.CoreException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Bryan Wilkinson
|
* @author Bryan Wilkinson
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
abstract class PDOMCPPSpecialization extends PDOMCPPBinding implements
|
abstract class PDOMCPPSpecialization extends PDOMCPPBinding implements
|
||||||
ICPPSpecialization, IPDOMOverloader {
|
ICPPSpecialization, IPDOMOverloader {
|
||||||
|
@ -100,7 +99,7 @@ abstract class PDOMCPPSpecialization extends PDOMCPPBinding implements
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class NodeCollector implements IPDOMVisitor {
|
private static class NodeCollector implements IPDOMVisitor {
|
||||||
private List nodes = new ArrayList();
|
private List<IPDOMNode> nodes = new ArrayList<IPDOMNode>();
|
||||||
public boolean visit(IPDOMNode node) throws CoreException {
|
public boolean visit(IPDOMNode node) throws CoreException {
|
||||||
nodes.add(node);
|
nodes.add(node);
|
||||||
return false;
|
return false;
|
||||||
|
@ -108,7 +107,7 @@ abstract class PDOMCPPSpecialization extends PDOMCPPBinding implements
|
||||||
public void leave(IPDOMNode node) throws CoreException {
|
public void leave(IPDOMNode node) throws CoreException {
|
||||||
}
|
}
|
||||||
public IPDOMNode[] getNodes() {
|
public IPDOMNode[] getNodes() {
|
||||||
return (IPDOMNode[])nodes.toArray(new IPDOMNode[nodes.size()]);
|
return nodes.toArray(new IPDOMNode[nodes.size()]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,11 +158,11 @@ abstract class PDOMCPPSpecialization extends PDOMCPPBinding implements
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean matchesArguments(IType[] arguments) {
|
public boolean matchesArguments(IType[] arguments) {
|
||||||
IType [] args = getArguments();
|
IType[] args = getArguments();
|
||||||
if( args.length == arguments.length ){
|
if (args.length == arguments.length) {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for(; i < args.length; i++) {
|
for (; i < args.length; i++) {
|
||||||
if( args[i] == null || !( args[i].isSameType( arguments[i] ) ) )
|
if (args[i] == null || !args[i].isSameType(arguments[i]))
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return i == args.length;
|
return i == args.length;
|
||||||
|
@ -171,18 +170,20 @@ abstract class PDOMCPPSpecialization extends PDOMCPPBinding implements
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/* (non-Javadoc)
|
||||||
* For debug purposes only
|
* For debug purposes only
|
||||||
* (non-Javadoc)
|
|
||||||
* @see org.eclipse.cdt.internal.core.pdom.dom.PDOMBinding#toString()
|
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuffer result = new StringBuffer();
|
StringBuilder result = new StringBuilder();
|
||||||
result.append(getName()+" <"+ASTTypeUtil.getTypeListString(getArguments())+">"); //$NON-NLS-1$ //$NON-NLS-2$
|
result.append(getName());
|
||||||
|
result.append(" <"); //$NON-NLS-1$
|
||||||
|
result.append(ASTTypeUtil.getTypeListString(getArguments()));
|
||||||
|
result.append("> "); //$NON-NLS-1$
|
||||||
try {
|
try {
|
||||||
result.append(" "+getConstantNameForValue(getLinkageImpl(), getNodeType())); //$NON-NLS-1$
|
result.append(getConstantNameForValue(getLinkageImpl(), getNodeType()));
|
||||||
} catch(CoreException ce) {
|
} catch (CoreException ce) {
|
||||||
result.append(" "+getNodeType()); //$NON-NLS-1$
|
result.append(getNodeType());
|
||||||
}
|
}
|
||||||
return result.toString();
|
return result.toString();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue