public function removeCommentsPass(MacroTokens $tokens) { $res = new MacroTokens(); while ($tokens->nextToken()) { if (!$tokens->isCurrent($tokens::T_COMMENT)) { $res->append($tokens->currentToken()); } } return $res; }