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);
      }
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);
      }
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 ) ; }
Recursively create the function name by examining the object property.
@param obj Parsed object.
@return {string} The name of the function.
Recursively create the function name by examining the object property .
Build the name of the object