Re: метод TypeBuilder.RemoveParsedMember
От: CodingUnit Россия  
Дата: 11.02.12 17:17
Оценка:
Здравствуйте, _Claus_, Вы писали:

_C_>нужен в данный момент, чтобы изменить поле на свойство. после сгодится для любых трансформаций внутри N-данных на ранних фазах.

_C_>возможно в его код надо вписать ограничение на фазу. использование на этапе BeforeInheritance проблем не вызывает, все тесты ок.

Лучше приводи не весь патч, а код который ты добавил, возможно с комментариями. Изменять дерево из неизменяемого в изменяемое не совсем верная практика, надо идти другим путем, можно создать новое дерево без члена который был удален. И делать это нужно не только с парсед деревом, этого может будет достаточно для удаления на стадии BeforeInheritance, но и с типизированным деревом тоже. Нам же нужно более универсальное решение, это может быть немалая работа, но мне кажется это возможно, если ссылок на код нет то проблем не возникнет, не вижу почему мы не можем сделать столь простой операции. Надо продумать все основательно, чтобы решение было принято сообществом. Вообще хорошая работа, ты делаешь уже первые шаги в компиляторе, так держать, надо продумать все и сделать лучшее решение, на основе того что я сказал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.