Здравствуйте, CodingUnit, Вы писали:
CU>Наткнулся на еще одну проблему, когда в макросе уровня класса создаю авто-свойство, так:
CU>CU>def name= "PropertyName";
CU>def prop= <[ decl: public $(name : usesite) : void -> bool {get;set;}]>
CU>
CU>то выдается сообщение об ошибке, unknown identifier 'value' (не помню дословно), получается в setter-е параметр value не видится в теле метода, пытался смотреть глубже, от родного объявления отличается в заголовке и свойстве, имя Splicable.Name имеет цвет (color) 4 и 1, в обычном объявлении 1 и 1. Может быть из за этого, то есть думает что это разные контексты. Как бы пофиксить этот баг?
Воркэраунд:
typer.Manager.MacroColors.PushUseSiteColor();
def name= "PropertyName";
def prop= <[ decl: public $(name : usesite) : void -> bool {get;set;}]>
typer.Manager.MacroColors.PopColor();
С багом разберемся позже.