whole_func_string: function getPrefixInfo(propertyName, namespace, extraSymbols) {
      var baseName = propertyName;
      var prefixLength = 0;
  
      namespace = namespace || '';
      extraSymbols = extraSymbols || 0;
  
      if (!propertyName) return;
  
      PREFIXES.some(function(prefix) {
        prefix = '-' + prefix + '-';
        if (propertyName.indexOf(prefix) !== 0) return;
  
        baseName = baseName.substr(prefix.length);
        prefixLength = prefix.length;
  
        return true;
      });
  
      return {
        id: namespace + baseName,
        baseName: baseName,
        prefixLength: prefixLength,
        extra: extraSymbols
      };
    }
func_code_string: function getPrefixInfo(propertyName, namespace, extraSymbols) {
      var baseName = propertyName;
      var prefixLength = 0;
  
      namespace = namespace || '';
      extraSymbols = extraSymbols || 0;
  
      if (!propertyName) return;
  
      PREFIXES.some(function(prefix) {
        prefix = '-' + prefix + '-';
        if (propertyName.indexOf(prefix) !== 0) return;
  
        baseName = baseName.substr(prefix.length);
        prefixLength = prefix.length;
  
        return true;
      });
  
      return {
        id: namespace + baseName,
        baseName: baseName,
        prefixLength: prefixLength,
        extra: extraSymbols
      };
    }
func_documentation_string: Creates object which contains info about vendor prefix used
  in propertyName.
  
  @param {String} propertyName property name
  @param {String} [namespace=''] namespace name
  @param {Number} [extraSymbols=0] extra symbols count
  @returns {Object|undefined}