Compiler.php
private function _varRegexpCallback($pregMatchResult) {
        $var = $pregMatchResult[0];
        if (($var[0] == $this->_hashScopeChar) && ($var[strlen($var) - 1] == $this->_hashScopeChar)) {
            return $var;
        }
        if (is_numeric($var) || $var === "true" || $var === "false") {
            return $var;
        }
        if (!empty($pregMatchResult[1]) && ($pregMatchResult[1] == '->')) {
            return $var;
        }
        $info = $this->_processModifiers($var);

        return $info[1] . '$__lv[\'' . $info[0] . '\']' . $info[2];
    }
private function _varRegexpCallback($pregMatchResult) {
        $var = $pregMatchResult[0];
        if (($var[0] == $this->_hashScopeChar) && ($var[strlen($var) - 1] == $this->_hashScopeChar)) {
            return $var;
        }
        if (is_numeric($var) || $var === "true" || $var === "false") {
            return $var;
        }
        if (!empty($pregMatchResult[1]) && ($pregMatchResult[1] == '->')) {
            return $var;
        }
        $info = $this->_processModifiers($var);

        return $info[1] . '$__lv[\'' . $info[0] . '\']' . $info[2];
    }
Preg match replace callback
@param $pregMatchResult
@return string