original_string: public function propertyValue(&$value, $keyName = null) {
  $values = array();
  
  if ($keyName !== null) $this->env->currentProperty = $keyName;
  
  $s = null;
  while ($this->expressionList($v)) {
  $values[] = $v;
  $s = $this->seek();
  if (!$this->literal(',')) break;
  }
  
  if ($s) $this->seek($s);
  
  if ($keyName !== null) unset($this->env->currentProperty);
  
  if (count($values) == 0) return false;
  
  $value = \ATPCore\Lessc::compressList($values, ', ');
  return true;
  }
code: public function propertyValue(&$value, $keyName = null) {
  $values = array();
  
  if ($keyName !== null) $this->env->currentProperty = $keyName;
  
  $s = null;
  while ($this->expressionList($v)) {
  $values[] = $v;
  $s = $this->seek();
  if (!$this->literal(',')) break;
  }
  
  if ($s) $this->seek($s);
  
  if ($keyName !== null) unset($this->env->currentProperty);
  
  if (count($values) == 0) return false;
  
  $value = \ATPCore\Lessc::compressList($values, ', ');
  return true;
  }
code_tokens: public function propertyValue ( & $ value , $ keyName = null ) { $ values = array ( ) ; if ( $ keyName !== null ) $ this -> env -> currentProperty = $ keyName ; $ s = null ; while ( $ this -> expressionList ( $ v ) ) { $ values [ ] = $ v ; $ s = $ this -> seek ( ) ; if ( ! $ this -> literal ( ',' ) ) break ; } if ( $ s ) $ this -> seek ( $ s ) ; if ( $ keyName !== null ) unset ( $ this -> env -> currentProperty ) ; if ( count ( $ values ) == 0 ) return false ; $ value = \ ATPCore \ Lessc :: compressList ( $ values , ', ' ) ; return true ; }
docstring: consume a list of values for a property
docstring_tokens: consume a list of values for a property