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

Cosmetics.

This commit is contained in:
Sergey Prigogin 2014-04-03 12:04:06 -07:00
parent 5a6ebce09c
commit ed4784c133
5 changed files with 41 additions and 38 deletions

View file

@ -33,8 +33,9 @@ public class ObjectSet<T> extends ObjectTable<T> {
public static <T> ObjectSet<T> emptySet() {
return EMPTY_SET;
}
/**
* Construct an empty ObjectSet, allocating an initial storage for the specified
* Constructs an empty ObjectSet, allocating an initial storage for the specified
* number of elements
* @param initialSize
*/
@ -43,7 +44,7 @@ public class ObjectSet<T> extends ObjectTable<T> {
}
/**
* Construct an ObjectSet populated with the specified items, or an empty ObjectSet
* Constructs an ObjectSet populated with the specified items, or an empty ObjectSet
* if the parameter is null
* @param items
*/

View file

@ -592,7 +592,7 @@ public class CPPSemantics {
// don't ascend into enclosing scopes.
boolean originalQualified = data.qualified;
data.qualified = true;
Set<ICPPFunction> friendFns = new HashSet<ICPPFunction>(2);
Set<ICPPFunction> friendFns = new HashSet<>(2);
Set<ICPPNamespaceScope> associated = getAssociatedScopes(data, friendFns);
for (ICPPNamespaceScope scope : associated) {
if (!data.visited.containsKey(scope)) {
@ -717,8 +717,8 @@ public class CPPSemantics {
return Collections.emptySet();
IType[] ps = data.getFunctionArgumentTypes();
Set<ICPPNamespaceScope> namespaces = new HashSet<ICPPNamespaceScope>(2);
ObjectSet<IType> handled = new ObjectSet<IType>(2);
Set<ICPPNamespaceScope> namespaces = new HashSet<>(2);
ObjectSet<IType> handled = new ObjectSet<>(2);
for (IType p : ps) {
try {
getAssociatedScopes(p, namespaces, friendFns, handled, data.getTranslationUnit());
@ -882,7 +882,7 @@ public class CPPSemantics {
*/
static CharArrayObjectMap<Object> mergePrefixResults(CharArrayObjectMap<Object> dest, Object source, boolean scoped) {
if (source == null) return dest;
CharArrayObjectMap<Object> resultMap = (dest != null) ? dest : new CharArrayObjectMap<Object>(2);
CharArrayObjectMap<Object> resultMap = (dest != null) ? dest : new CharArrayObjectMap<>(2);
CharArrayObjectMap<Object> map = null;
Object[] objs = null;
@ -1101,7 +1101,7 @@ public class CPPSemantics {
}
ICPPUsingDirective[] uds= blockScope.getUsingDirectives();
if (uds != null && uds.length > 0) {
HashSet<ICPPNamespaceScope> handled= new HashSet<ICPPNamespaceScope>();
HashSet<ICPPNamespaceScope> handled= new HashSet<>();
for (final ICPPUsingDirective ud : uds) {
if (data.isIgnorePointOfDeclaration() || declaredBefore(ud, data.getLookupPoint(), false)) {
storeUsingDirective(data, blockScope, ud, handled);
@ -1303,7 +1303,7 @@ public class CPPSemantics {
break;
if (b instanceof ICPPUsingDeclaration || (data.typesOnly && isObject(b))) {
List<IBinding> result= new ArrayList<IBinding>(bindings.length);
List<IBinding> result= new ArrayList<>(bindings.length);
expandUsingDeclarations(bindings, data, result);
return result.toArray(new IBinding[result.size()]);
}
@ -1393,7 +1393,7 @@ public class CPPSemantics {
// store the directive with the scope where it has to be considered
List<ICPPNamespaceScope> listOfNominated= data.usingDirectives.get(appearsIn);
if (listOfNominated == null) {
listOfNominated= new ArrayList<ICPPNamespaceScope>(1);
listOfNominated= new ArrayList<>(1);
if (data.usingDirectives.isEmpty()) {
data.usingDirectives= new HashMap<ICPPNamespaceScope, List<ICPPNamespaceScope>>();
}
@ -1421,7 +1421,7 @@ public class CPPSemantics {
*/
private static ICPPScope getCommonEnclosingScope(IScope s1, IScope s2, ICPPASTTranslationUnit tu)
throws DOMException {
ObjectSet<IScope> set = new ObjectSet<IScope>(2);
ObjectSet<IScope> set = new ObjectSet<>(2);
IScope parent= s1;
while (parent != null) {
set.put(parent);
@ -1969,8 +1969,7 @@ public class CPPSemantics {
IASTNode lookupPoint = data.getLookupPoint();
final boolean indexBased= data.getIndex() != null;
final boolean checkWholeClass= lookupName == null || LookupData.checkWholeClassScope(lookupName);
@SuppressWarnings("unchecked")
ObjectSet<ICPPFunction> fns= ObjectSet.EMPTY_SET;
ObjectSet<ICPPFunction> fns= ObjectSet.emptySet();
IBinding type = null;
IBinding obj = null;
IBinding temp = null;
@ -2029,7 +2028,7 @@ public class CPPSemantics {
continue;
}
if (fns == ObjectSet.EMPTY_SET)
fns = new ObjectSet<ICPPFunction>(2);
fns = new ObjectSet<>(2);
fns.put((ICPPFunction) temp);
} else if (temp instanceof IType) {
// Specializations are selected during instantiation
@ -2433,13 +2432,14 @@ public class CPPSemantics {
// Reduce our set of candidate functions to only those who have the right number of parameters
final IType[] argTypes = data.getFunctionArgumentTypes();
ICPPFunction[] tmp= selectByArgumentCount(data, fns);
if (tmp.length == 0 || tmp[0] == null)
return new ProblemBinding(lookupName, lookupPoint, IProblemBinding.SEMANTIC_NAME_NOT_FOUND, fns);
tmp= CPPTemplates.instantiateForFunctionCall(tmp, data.fTemplateArguments,
Arrays.asList(argTypes),
Arrays.asList(data.getFunctionArgumentValueCategories()),
data.argsContainImpliedObject, lookupPoint);
if (tmp.length == 0 || tmp[0] == null) {
if (tmp.length == 0 || tmp[0] == null)
return new ProblemBinding(lookupName, lookupPoint, IProblemBinding.SEMANTIC_NAME_NOT_FOUND, fns);
}
int viableCount= 0;
for (IFunction f : tmp) {
@ -2487,7 +2487,7 @@ public class CPPSemantics {
if (fnCost.hasDeferredUDC()) {
if (potentialCosts == null) {
potentialCosts= new ArrayList<FunctionCost>();
potentialCosts= new ArrayList<>();
}
potentialCosts.add(fnCost);
continue;
@ -3592,10 +3592,10 @@ public class CPPSemantics {
LookupData data = createLookupData(name);
data.contentAssist = true;
data.setPrefixLookup(prefixLookup);
data.foundItems = new CharArrayObjectMap<Object>(2);
data.foundItems = new CharArrayObjectMap<>(2);
// Convert namespaces to scopes.
List<ICPPScope> nsScopes= new ArrayList<ICPPScope>();
List<ICPPScope> nsScopes= new ArrayList<>();
IASTTranslationUnit tu = name.getTranslationUnit();
if (additionalNamespaces != null && tu instanceof CPPASTTranslationUnit) {
for (String nsName : additionalNamespaces) {
@ -3678,7 +3678,7 @@ public class CPPSemantics {
scope = global;
}
Set<IBinding> bindings = new HashSet<IBinding>();
Set<IBinding> bindings = new HashSet<>();
// Look for the name in the given scope.
findBindingsForQualifiedName(scope, qualifiedName, bindings);
@ -3814,9 +3814,9 @@ public class CPPSemantics {
Object[] items = (Object[]) data.foundItems;
if (items == null)
return new IBinding[0];
return IBinding.EMPTY_BINDING_ARRAY;
ObjectSet<IBinding> set = new ObjectSet<IBinding>(items.length);
ObjectSet<IBinding> set = new ObjectSet<>(items.length);
IBinding binding = null;
for (Object item : items) {
if (item instanceof IASTName) {

View file

@ -167,7 +167,6 @@ import org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPUnknownType;
import org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.Conversions.Context;
import org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.Conversions.UDCMode;
/**
* Collection of static methods to perform template instantiation, member specialization and
* type instantiation.
@ -780,7 +779,9 @@ public class CPPTemplates {
IType instantiatedType = instantiateType(aliasedType, parameterMap, -1, within, id);
StringBuilder buf= new StringBuilder();
buf.append(id.getSimpleID()).append(ASTTypeUtil.getArgumentListString(args, false));
return new CPPAliasTemplateInstance(buf.toString().toCharArray(), aliasTemplate, instantiatedType);
char[] name = new char[buf.length()];
buf.getChars(0, buf.length(), name, 0);
return new CPPAliasTemplateInstance(name, aliasTemplate, instantiatedType);
}
static boolean isClassTemplate(ICPPASTTemplateId id) {
@ -1963,12 +1964,13 @@ public class CPPTemplates {
if (!haveTemplate && !requireTemplate)
return fns;
final List<ICPPFunction> result= new ArrayList<ICPPFunction>(fns.length);
final List<ICPPFunction> result= new ArrayList<>(fns.length);
for (ICPPFunction fn : fns) {
if (fn != null) {
if (fn instanceof ICPPFunctionTemplate) {
ICPPFunctionTemplate fnTmpl= (ICPPFunctionTemplate) fn;
ICPPFunction inst = instantiateForFunctionCall(fnTmpl, tmplArgs, fnArgs, argCats, withImpliedObjectArg, point);
ICPPFunction inst = instantiateForFunctionCall(fnTmpl, tmplArgs, fnArgs, argCats,
withImpliedObjectArg, point);
if (inst != null)
result.add(inst);
} else if (!requireTemplate || fn instanceof ICPPUnknownBinding) {

View file

@ -51,7 +51,7 @@ public class PDOMInstanceCache {
private ICPPDeferredClassInstance fDeferredInstance;
public PDOMInstanceCache() {
fMap= new HashMap<String, ICPPTemplateInstance>();
fMap= new HashMap<>();
}
synchronized public final void addInstance(ICPPTemplateArgument[] arguments, ICPPTemplateInstance instance) {
@ -102,7 +102,7 @@ public class PDOMInstanceCache {
return fDeferredInstance;
}
public void putDeferredInstance(ICPPDeferredClassInstance dci) {
fDeferredInstance= dci;
public void putDeferredInstance(ICPPDeferredClassInstance deferredInstance) {
fDeferredInstance= deferredInstance;
}
}