Как обявить алиас типа из макроса
От: STDray http://stdray.livejournal.com
Дата: 21.02.13 13:57
Оценка:
У меня есть на руках переменная типа (TypeVar), тип которой уже выведен (это генерик-тип, параметры которого уже конкретизированны). Есть переменная с названием для будущего алиаса (Name). Я полагаю, что этой информации достаточно, чтобы объявить алиас в текущем пространстве имен, но никак не разберусь с синтаксисом
<[decl: type $(name: name) = SomeType]>

ругается на использование $. А через TopDeclaration.Alias не понятно, как собирать. Кто-нибудь сталкивался с подобным?
Re: Как обявить алиас типа из макроса
От: catbert  
Дата: 22.02.13 13:03
Оценка:
Здравствуйте, STDray, Вы писали:

STD>У меня есть на руках переменная типа (TypeVar), тип которой уже выведен (это генерик-тип, параметры которого уже конкретизированны). Есть переменная с названием для будущего алиаса (Name). Я полагаю, что этой информации достаточно, чтобы объявить алиас в текущем пространстве имен, но никак не разберусь с синтаксисом

STD>
<[decl: type $(name: name) = SomeType]>

STD>ругается на использование $. А через TopDeclaration.Alias не понятно, как собирать. Кто-нибудь сталкивался с подобным?

А как именно ругается? Я помню, в другую сторону все работало нормально.
Re[2]: Как обявить алиас типа из макроса
От: STDray http://stdray.livejournal.com
Дата: 22.02.13 14:40
Оценка:
C>А как именно ругается? Я помню, в другую сторону все работало нормально.

Утверждает, что символ $ ну никак не ожидался в данном контексте. Точную текст в данный момент привести не могу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.