AspectSharp.Lang.Steps.Types.PruneTypesStep.OnTargetTypeDefinition C# (CSharp) Method

OnTargetTypeDefinition() public method

public OnTargetTypeDefinition ( TargetTypeDefinition targetType ) : void
targetType AspectSharp.Lang.AST.TargetTypeDefinition
return void
		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);
			}
		}