original_string: function _dispatchTokens($unmatched, $matched, $mode = false) {
              if (!$this->_invokeParser($unmatched, LEXER_UNMATCHED)) {
                  return false;
              }
              if ($mode === "__exit") {
                  if (!$this->_invokeParser($matched, LEXER_EXIT)) {
                      return false;
                  }
                  return $this->_mode->leave();
              }
              if (strncmp($mode, "_", 1) == 0) {
                  $mode = substr($mode, 1);
                  $this->_mode->enter($mode);
                  if (!$this->_invokeParser($matched, LEXER_SPECIAL)) {
                      return false;
                  }
                  return $this->_mode->leave();
              }
              if (is_string($mode)) {
                  $this->_mode->enter($mode);
                  return $this->_invokeParser($matched, LEXER_ENTER);
              }
              return $this->_invokeParser($matched, LEXER_MATCHED);
          }
code: function _dispatchTokens($unmatched, $matched, $mode = false) {
              if (!$this->_invokeParser($unmatched, LEXER_UNMATCHED)) {
                  return false;
              }
              if ($mode === "__exit") {
                  if (!$this->_invokeParser($matched, LEXER_EXIT)) {
                      return false;
                  }
                  return $this->_mode->leave();
              }
              if (strncmp($mode, "_", 1) == 0) {
                  $mode = substr($mode, 1);
                  $this->_mode->enter($mode);
                  if (!$this->_invokeParser($matched, LEXER_SPECIAL)) {
                      return false;
                  }
                  return $this->_mode->leave();
              }
              if (is_string($mode)) {
                  $this->_mode->enter($mode);
                  return $this->_invokeParser($matched, LEXER_ENTER);
              }
              return $this->_invokeParser($matched, LEXER_MATCHED);
          }
code_tokens: function _dispatchTokens ( $ unmatched , $ matched , $ mode = false ) { if ( ! $ this -> _invokeParser ( $ unmatched , LEXER_UNMATCHED ) ) { return false ; } if ( $ mode === "__exit" ) { if ( ! $ this -> _invokeParser ( $ matched , LEXER_EXIT ) ) { return false ; } return $ this -> _mode -> leave ( ) ; } if ( strncmp ( $ mode , "_" , 1 ) == 0 ) { $ mode = substr ( $ mode , 1 ) ; $ this -> _mode -> enter ( $ mode ) ; if ( ! $ this -> _invokeParser ( $ matched , LEXER_SPECIAL ) ) { return false ; } return $ this -> _mode -> leave ( ) ; } if ( is_string ( $ mode ) ) { $ this -> _mode -> enter ( $ mode ) ; return $ this -> _invokeParser ( $ matched , LEXER_ENTER ) ; } return $ this -> _invokeParser ( $ matched , LEXER_MATCHED ) ; }
docstring: Sends the matched token and any leading unmatched
  text to the parser changing the lexer to a new
  mode if one is listed.
  @param string $unmatched    Unmatched leading portion.
  @param string $matched      Actual token match.
  @param string $mode         Mode after match. The "_exit"
  mode causes a stack pop. An
  false mode causes no change.
  @return bool              False if there was any error
  from the parser.
  @access private
docstring_tokens: Sends the matched token and any leading unmatched text to the parser changing the lexer to a new mode if one is listed .