@Override
 public boolean visit(MethodRef node) {
   Name qualifier = node.getQualifier();
   if (qualifier != null) {
     typeRefFound(qualifier);
   }
   List<MethodRefParameter> list = node.parameters();
   if (list != null) {
     doVisitChildren(list); // visit MethodRefParameter with Type
   }
   return false;
 }
 /*
  * @see ASTVisitor#visit(MethodRef)
  * @since 3.0
  */
 public boolean visit(MethodRef node) {
   if (node.getQualifier() != null) {
     node.getQualifier().accept(this);
   }
   this.fBuffer.append("#"); // $NON-NLS-1$
   node.getName().accept(this);
   this.fBuffer.append("("); // $NON-NLS-1$
   for (Iterator it = node.parameters().iterator(); it.hasNext(); ) {
     MethodRefParameter e = (MethodRefParameter) it.next();
     e.accept(this);
     if (it.hasNext()) {
       this.fBuffer.append(","); // $NON-NLS-1$
     }
   }
   this.fBuffer.append(")"); // $NON-NLS-1$
   return false;
 }