public void Validate(
     ICompilerPolicies policies, 
     ICompilerNotificationMessageBuilder messageBuilder, 
     INotificationWriter writer)
 {
     if (false == policies.IsValidInterfacePropertyName(this.PropertyName))
     {
         writer.Error(messageBuilder.InvalidInterfacePropertyName(this.Contract.InterfaceName, this.PropertyName));
     }
 }
 internal void Validate(
     ICompilerPolicies policies, 
     ICompilerNotificationMessageBuilder messageBuilder, 
     INotificationWriter writer)
 {
     foreach (var contract in this.Contracts)
     {
         contract.Validate(policies, messageBuilder, writer);
     }
 }
 public ScopeNotificationWriter(INotificationWriter listener)
 {
     if(ReferenceEquals(listener, null))
         throw new ArgumentNullException(nameof(listener));
     this.m_innerWriter = listener;
 }
        internal void Validate(ICompilerPolicies policies, ICompilerNotificationMessageBuilder messageBuilder, INotificationWriter writer)
        {
            if (false == policies.IsValidInterfaceName(InterfaceName))
            {
                writer.Error(messageBuilder.InvalidInterfaceName(InterfaceName));
            }

            foreach (var contractProperty in this.Properties)
            {
                contractProperty.Validate(policies, messageBuilder, writer);
            }
        }
 public ScopeNotificationWriterFactory(INotificationWriter writer)
 {
     if (ReferenceEquals(writer, null))
         throw new System.ArgumentNullException(nameof(writer));
     m_innerWriter = writer;
 }