internal void Accept(IDefinitionVisitor visitor)
 {
     ArgumentUtility.CheckNotNull("visitor", visitor);
     foreach (TValue value in this)
     {
         value.Accept(visitor);
     }
 }
Example #2
0
 public void Accept(IDefinitionVisitor visitor)
 {
     ArgumentUtility.CheckNotNull("visitor", visitor);
     visitor.Visit(this);
     _introducedMethods.Accept(visitor);
     _introducedProperties.Accept(visitor);
     _introducedEvents.Accept(visitor);
 }
        protected override void ChildSpecificAccept(IDefinitionVisitor visitor)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            visitor.Visit(this);

            AddMethod.Accept(visitor);
            RemoveMethod.Accept(visitor);
        }
Example #4
0
        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");
        }
        public void Accept(IDefinitionVisitor visitor)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);

            ChildSpecificAccept(visitor);

            _methods.Accept(visitor);
            _properties.Accept(visitor);
            _events.Accept(visitor);
            CustomAttributes.Accept(visitor);
        }
Example #6
0
        protected override void ChildSpecificAccept(IDefinitionVisitor visitor)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);

            visitor.Visit(this);

            _mixins.Accept(visitor);
            _requiredTargetCallTypes.Accept(visitor);
            _requiredNextCallTypes.Accept(visitor);
            _requiredMixinTypes.Accept(visitor);
            _composedInterfaceDependencies.Accept(visitor);
        }
        protected override void ChildSpecificAccept(IDefinitionVisitor visitor)
        {
            ArgumentUtility.CheckNotNull("visitor", visitor);
            visitor.Visit(this);

            if (GetMethod != null)
            {
                GetMethod.Accept(visitor);
            }
            if (SetMethod != null)
            {
                SetMethod.Accept(visitor);
            }
        }
        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);
        }
Example #9
0
 public static void Accept(this IDefinition definition, IDefinitionVisitor visitor)
 => definition.Type.Accept(visitor, definition);
 public void Accept(IDefinitionVisitor visitor)
 {
     ArgumentUtility.CheckNotNull("visitor", visitor);
     visitor.Visit(this);
 }
 protected abstract void ConcreteAccept(IDefinitionVisitor visitor);
 public void Accept(IDefinitionVisitor visitor)
 {
     ArgumentUtility.CheckNotNull("visitor", visitor);
     ConcreteAccept(visitor);
     _methods.Accept(visitor);
 }
Example #13
0
 protected override void ConcreteAccept(IDefinitionVisitor visitor)
 {
     ArgumentUtility.CheckNotNull("visitor", visitor);
     visitor.Visit(this);
 }
 protected override void ChildSpecificAccept(IDefinitionVisitor visitor)
 {
     ChildSpecificAcceptCalled = true;
 }
Example #15
0
 /// <inheritdoc />
 public void Accept(IDefinitionVisitor <IdentifierDefinition> visitor)
 {
     Type.Accept(visitor, this);
 }
 public abstract void Accept(IDefinitionVisitor visitor);
 protected abstract void ChildSpecificAccept(IDefinitionVisitor visitor);
Example #18
0
 /// <inheritdoc />
 public override void Accept <TDefinition>(IDefinitionVisitor <TDefinition> visitor, TDefinition definition)
 {
     visitor.Visit(definition, this);
 }
Example #19
0
 Accept <TDefinition>(IDefinitionVisitor <TDefinition> visitor, TDefinition definition)
     where TDefinition : IDefinition =>
 throw new System.NotImplementedException("Sub types should implement this");
Example #20
0
 /// <inheritdoc />
 public void Accept(IDefinitionVisitor <EvidenceDefinition> visitor)
 {
     Type.Accept(visitor, this);
 }
 /// <inheritdoc />
 public void Accept(IDefinitionVisitor visitor, IDefinition definition) =>
 visitor.Visit(definition, this);
Example #22
0
 public static void Accept <T>(this T definition, IDefinitionVisitor visitor) where T : DefinitionBase
 => definition.Type.Accept(visitor, definition);