Например, вот такой код
public DoTransform(typer : Typer, ) : void
{
Macros.DefineCTX(typer);
def tb = typer.Manager.CoreEnv.Define(
<[decl:
public class Foo
{
[Record]
public class Bar
{
public Age : int;
}
public Property : Bar
{
get { Bar(100); }
}
}
]>);
tb.Compile();
}
успешно компилируется, но класс Bar исчезает в неизвестном направление. Надо решить, что правильно делать в таком случае — определять вложенный тип или выдавать ошибку, что квазицитаты не поддерживают определение вложенного типа и надо использовать DefineNestedType.