Здравствуйте, catbert, Вы писали:
C>В PExpr-ах регулярно попадаются дублированные поля: одно, например, Name, а другое ParsedName.
C>Для чего нужно последнее?
Для интеграции и работы под ее управлением макросов. IDE нуждается в информации об отпарсеных значениях. Так как эту информацию в любой момент могут изменить макросы, приходится хранить ее исходное значение. Кроме того под управлением IDE макросы могут запускаться многократно. Чтобы они работа корректно им нужно пользоваться распарсенными значениями.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.