code: function buildName(obj) {
          if (!obj) {
            return parts.join('.');
          }
  
          if (obj.property && obj.property.name) {
            parts.unshift(obj.property.name);
          }
  
          if (obj.object && obj.object.name) {
            parts.unshift(obj.object.name);
          }
  
          return buildName(obj.object);
        }
docs: Recursively create the function name by examining the object property.
  @param obj Parsed object.
  @return {string} The name of the function.