private static function _createParenthesisNestingMap(&$tokens, $tokenizer, $eolChar)
{
$numTokens = count($tokens);
$map = array();
for ($i = 0; $i < $numTokens; $i++) {
if (isset($tokens[$i]['parenthesis_opener']) === true && $i === $tokens[$i]['parenthesis_opener']) {
if (empty($map) === false) {
$tokens[$i]['nested_parenthesis'] = $map;
}
if (isset($tokens[$i]['parenthesis_closer']) === true) {
$map[$tokens[$i]['parenthesis_opener']] = $tokens[$i]['parenthesis_closer'];
}
} else {
if (isset($tokens[$i]['parenthesis_closer']) === true && $i === $tokens[$i]['parenthesis_closer']) {
array_pop($map);
if (empty($map) === false) {
$tokens[$i]['nested_parenthesis'] = $map;
}
} else {
if (empty($map) === false) {
$tokens[$i]['nested_parenthesis'] = $map;
}
}
}
//end if
}
//end for
}