Проблему __NAMESPACE__ и т.п. констант разжевал тут - Для просмотра ссылки Войди или Зарегистрируйся
Скорее всего не удастся надежно распознать, т.к. в опкоде уже текстовые константы, только если их проверять каждый раз на соответствие текущего состояния (имя функции, номер строки, имя метода) и вставлять служебную константу, но это будет не надежно.