buildPartialProperty = function (valBlock, currentProperty) {
  var propList = [];

  if (valBlock.contains('declaration')) {
    valBlock.forEach('declaration', function (node) {
      var prop = node.first('property');
      var value = node.first('value');
      skipProps++;

      if (prop && prop.first().is('ident')) {
        if (value.contains('block')) {
          propList = propList.concat(
            buildPartialProperty(value.first('block'),
              {
                name: generateName(currentProperty.name, prop.first('ident').content)
              }
            )
          );
        }
        else {
          propList.push({
            name: generateName(currentProperty.name, prop.first('ident').content),
            line: prop.first().start.line,
            col: prop.first().start.column
          });
        }
      }
    });
  }
  return propList;
}
Recursive function to build up an array of property names when encountering multiline properties

@param {Object} valBlock - The current block node from within our value
@param {Object} currentProperty - The current base property name i.e. border-
@param {Number} propsCounted - The number of properties encountered in our multiline so far
@returns {Array} Array of objects containing our property and line/col info etc