public static function extractArgs($string, $include_null = TRUE, $context)
{
$args = array();
$arg = '';
$paren = 0;
$strpos = 0;
$strlen = strlen($string);
$list = SassList::_build_list($string, ',');
$return = array();
foreach ($list as $k => $value) {
if (substr($value, -3, 3) == '...' && preg_match(SassVariableNode::MATCH, substr($value, 0, -3) . ':', $match)) {
$list = new SassList($context->getVariable($match[SassVariableNode::NAME]));
if (count($list->value) > 1) {
$return = array_merge($return, $list->value);
continue;
}
}
if (strpos($value, ':') !== false && preg_match(SassVariableNode::MATCH, $value, $match)) {
$return[$match[SassVariableNode::NAME]] = $match[SassVariableNode::VALUE];
} elseif (substr($value, 0, 1) == '$' && $include_null) {
$return[str_replace('$', '', $value)] = NULL;
} elseif ($include_null || $value !== NULL) {
$return[] = $value;
}
}
return $return;
}