проблема с созданием объекта в макросе
От: _Claus_  
Дата: 29.11.11 16:28
Оценка:
полученное в макросе описание поля

class x   
  REF n : List[x]



расщепляю


 match (e)   
        | <[ $(name : name) : $type ]> => 
          fld_name = name
          fld_type = type
        | _ =>  Message.Error(expr.Location, <#Expected: name : type #>)



и имею в fld_type PExpr.Indexer c типом.

дальше по этому типу хочу создать объект


$refer = $fld_type();


но имею error : cannot find any suitable indexer in 'List' (type is ? -> ?)

попытался воспользоваться


def fld_type_create = MainParser.ParseExpr(typeBuilder.GlobalEnv, $"$(fld_type.ToString())()", false);
//и так пробовал
def fld_type_create = MainParser.ParseExpr(typeBuilder.GlobalEnv, $"$(fld_type.ToString())", false);



и потом использовать в кодоцитате

$refer = $fld_type_create;


но это ничего не меняет. тут видимо что-то глубокое?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.