public override void OnTargetTypeDefinition(TargetTypeDefinition targetType)
{
if (targetType.TargetStrategy == TargetStrategyEnum.SingleType)
{
AssertNotInterface(
targetType.LexicalInfo, targetType.SingleType.ResolvedType,
MIXIN_CANT_BE_INTERFACE);
}
else if (targetType.TargetStrategy == TargetStrategyEnum.Namespace)
{
}
else if (targetType.TargetStrategy == TargetStrategyEnum.Assignable)
{
}
else if (targetType.TargetStrategy == TargetStrategyEnum.Custom)
{
// TODO: Move IClassMatcher and etc to another assembly
// to prevent cyclic references.
// AssertAssignableFrom(
// targetType.LexicalInfo, typeof(IClassMatcher),
// targetType.SingleType.ResolvedType, MIXIN_CANT_BE_INTERFACE);
}
}