public virtual void OnTargetTypeDefinition(TargetTypeDefinition targetType)
{
if (targetType.TargetStrategy == TargetStrategyEnum.SingleType)
{
OnTypeReferenceDefinition( targetType.SingleType );
}
else if (targetType.TargetStrategy == TargetStrategyEnum.Assignable)
{
OnTypeReferenceDefinition( targetType.AssignType );
}
else if (targetType.TargetStrategy == TargetStrategyEnum.Namespace)
{
OnTargetNamespace( targetType.NamespaceRoot );
OnExcludedTypes( targetType.Excludes );
}
else if (targetType.TargetStrategy == TargetStrategyEnum.Custom)
{
OnTypeReferenceDefinition( targetType.CustomMatcherType );
}
}