@Override
 public boolean visit(WildcardType node) {
   addTypeBinding(node);
   return true;
 }
 @Override
 public boolean visit(UnionType node) {
   addTypeBinding(node);
   return true;
 }
 @Override
 public boolean visit(NameQualifiedType node) {
   addTypeBinding(node);
   return true;
 }
 @Override
 public boolean visit(ParameterizedType node) {
   addTypeBinding(node);
   return true;
 }
 @Override
 public boolean visit(SimpleType type) {
   addTypeBinding(type);
   return true;
 }