Андрей, а кто говорит про знание на высоком уровне? Просто если человек пишет то, что я цитировал, значит ему даже влом обучаться до базового технического уровня. Комментарий не в тему.
Ну, Code использует тайпскрипт для статического анализа, так что тут два стула: заставить его игнорировать данный код - //@ts-ignore в начале файла, или в конкретной строке.
Либо же писать расширение, а это уже сложнее...
Во первых, в топку скрины, вам настолько лень сделать CTRL+C,CTRL+V?
Во вторых - вопрос непонятен. Статус глобальной или локальной переменной назначается во время обьявления, локальную переменную никак не сделать глобальной и наоборот.
Не то чтобы эклипс был прямо тем, что надо для шарпа. Есть же визуалка, коммьюнити версия бесплатна. Есть райдер и даже VS code, все они имеют встроенную поддержку форматирования
Я изначально так и делаю. Вопрос не в том, как заменять имена и тд. (Для переменных и классов я генерил хеш, а строки заменял на utf16, благо юнити воспринимает это, и переводит строки в читаемый вид при их выводе в чат и консоль), вопрос был в том, как выделять автоматически имена этих самых классов и переменных (зачастую плагины в 1-2к строк и имен этих там уйма). Теперь буду разбираться с Roslyn, а до этого, как я и написал, я добавлял в плагины рефлексию и выводил имена в json, потом через свою прогу уже заменял их на хеш и юникод.
И по поводу прямой обфускации/деобфускации, или постоянного использования рефлексии - люди не держат сервера на мощностях NASA, так что это точно не вариант.
Весьма туманная шляпа, которую я уже видел. Именно поэтому и написал, что не смог найти ничего дельного, а не совсем ничего. Меня по большей части интересует сам процесс выделения полей из кода, с остальным то я и сам разберусь.