public override object VisitIdentifierExpression(IdentifierExpression identifierExpression, object data)
{
base.VisitIdentifierExpression(identifierExpression, data);
if (resolver.CompilationUnit == null)
return null;
InvocationExpression parentIE = identifierExpression.Parent as InvocationExpression;
if (!(identifierExpression.Parent is AddressOfExpression)
&& (parentIE == null || parentIE.TargetObject != identifierExpression))
{
ResolveResult rr = resolver.ResolveInternal(identifierExpression, ExpressionContext.Default);
if (IsMethodGroup(rr)) {
ReplaceCurrentNode(new AddressOfExpression(identifierExpression));
}
}
return null;
}