1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 299911. Removed redundant name lookup.

This commit is contained in:
Sergey Prigogin 2012-08-01 19:15:48 -07:00
parent a2201b07ae
commit d8460fa23b

View file

@ -128,16 +128,16 @@ public class EvalID extends CPPEvaluation {
@Override
public IValue getValue(IASTNode point) {
IBinding nameOwner = fNameOwner;
if (nameOwner == null && fFieldOwner != null)
nameOwner = (IBinding) fFieldOwner.getTypeOrFunctionSet(point);
// TODO(sprigogin): Verify that name resolution is required here.
if (nameOwner instanceof ICPPClassType) {
ICPPEvaluation eval = resolveName((ICPPClassType) nameOwner, fTemplateArgs, point);
if (eval != null)
return eval.getValue(point);
}
// Name lookup is not needed here because it was already done in "instantiate" method.
// IBinding nameOwner = fNameOwner;
// if (nameOwner == null && fFieldOwner != null)
// nameOwner = (IBinding) fFieldOwner.getTypeOrFunctionSet(point);
//
// if (nameOwner instanceof ICPPClassType) {
// ICPPEvaluation eval = resolveName((ICPPClassType) nameOwner, fTemplateArgs, point);
// if (eval != null)
// return eval.getValue(point);
// }
return Value.create(this);
}