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 c1847dbc15
commit f63c39ef96

View file

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