Пример макроса,который бы парсил тело метода?
От: Jack128  
Дата: 26.04.11 13:43
Оценка:
собственно нужно выделить из тела метода определённую конструкцию и заменить её другой. Например заменить все операторы сложения — вычитанием -) есть какой нить примерчик как такое сделать??
Re: Пример макроса,который бы парсил тело метода?
От: para  
Дата: 27.04.11 05:20
Оценка:
Здравствуйте, Jack128, Вы писали:

J>собственно нужно выделить из тела метода определённую конструкцию и заменить её другой. Например заменить все операторы сложения — вычитанием -) есть какой нить примерчик как такое сделать??

пример NotNull
Автор(ы): Чистяков Влад (VladD2)
Дата: 05.02.2008
В третьей части статьи о макросах Nemerle речь пойдет о разработке метаатрибутов, то есть макросов, которые выглядят как Custom-атрибуты.
, там можно взять пример получения тела метода

в переменной methodBuilder.Body хранится аст этого тела.
рекурсивно проходим по этому дереву и заменяем то что надо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.