public void Accept(IDefinitionVisitor visitor) { ArgumentUtility.CheckNotNull("visitor", visitor); ChildSpecificAccept(visitor); CustomAttributes.Accept(visitor); AttributeIntroductions.Accept(visitor); NonAttributeIntroductions.Accept(visitor); Assertion.IsTrue(SuppressedAttributeIntroductions.Count == 0, "Must be updated once we support suppressing attributes on members"); }
protected override void ChildSpecificAccept(IDefinitionVisitor visitor) { ArgumentUtility.CheckNotNull("visitor", visitor); visitor.Visit(this); _interfaceIntroductions.Accept(visitor); _nonInterfaceIntroductions.Accept(visitor); AttributeIntroductions.Accept(visitor); NonAttributeIntroductions.Accept(visitor); SuppressedAttributeIntroductions.Accept(visitor); _targetCallDependencies.Accept(visitor); _nextCallDependencies.Accept(visitor); _mixinDependencies.Accept(visitor); }