У меня есть некоторые «расширения» для языка машинописи, которые могут быть реализованы с помощью внутренних API, предоставляемых компилятором для переписывания AST;и такие инструменты, как 'tslint', могут справиться с некоторыми более глубокими семантическими проблемами ...
Мой вопрос заключается в том, как все это может интегрироваться с поддержкой языка машинописи в редакторе кода VS ... Могу ли я по-прежнемупереписать AST-деревья, когда я редактирую исходный файл ???
в качестве довольно конкретного примера, представьте, что мой файл .ts содержит то, что фактически было "макро-директивами", которые синтаксически выглядят как вызов функции машинописного текста сконстанты в качестве параметров .... я видел примеры онлайн, где это выражение вызова заменяется другими синтаксическими элементами в AST ...
, но и здесь, что происходит, когда я сижу в VSредактор кода вводит что-то вроде 'directive (arg1, arg2)', которое расширяет в семантически допустимый машинописный текст, но в противном случае может привести к различным ошибкам в редакторе ???
сказал бы по-другому,Могу ли я преобразовать исходный код до , сам редактор делает свое дело в отношении ошибок подсветки, завершения кода и т. д. ??