internal void Accept(IDefinitionVisitor visitor) { ArgumentUtility.CheckNotNull("visitor", visitor); foreach (TValue value in this) { value.Accept(visitor); } }
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); }
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); }
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); }
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); }
protected override void ConcreteAccept(IDefinitionVisitor visitor) { ArgumentUtility.CheckNotNull("visitor", visitor); visitor.Visit(this); }
protected override void ChildSpecificAccept(IDefinitionVisitor visitor) { ChildSpecificAcceptCalled = true; }
/// <inheritdoc /> public void Accept(IDefinitionVisitor <IdentifierDefinition> visitor) { Type.Accept(visitor, this); }
public abstract void Accept(IDefinitionVisitor visitor);
protected abstract void ChildSpecificAccept(IDefinitionVisitor visitor);
/// <inheritdoc /> public override void Accept <TDefinition>(IDefinitionVisitor <TDefinition> visitor, TDefinition definition) { visitor.Visit(definition, this); }
Accept <TDefinition>(IDefinitionVisitor <TDefinition> visitor, TDefinition definition) where TDefinition : IDefinition => throw new System.NotImplementedException("Sub types should implement this");
/// <inheritdoc /> public void Accept(IDefinitionVisitor <EvidenceDefinition> visitor) { Type.Accept(visitor, this); }
/// <inheritdoc /> public void Accept(IDefinitionVisitor visitor, IDefinition definition) => visitor.Visit(definition, this);
public static void Accept <T>(this T definition, IDefinitionVisitor visitor) where T : DefinitionBase => definition.Type.Accept(visitor, definition);