/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <param name="visitor">Visitor to accept the code element.</param> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> public override void Accept(ICodeElementVisitor visitor) { visitor.VisitPropertyElement(this); }
/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> /// <param name="visitor">Visitor to accept the element.</param> public override void Accept(ICodeElementVisitor visitor) { visitor.VisitConstructorElement(this); }
/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> /// <param name="visitor">Visitor to accept the code element.</param> public abstract void Accept(ICodeElementVisitor visitor);
/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <param name="visitor">Visitor to accept the code element.</param> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> public override void Accept(ICodeElementVisitor visitor) { visitor.VisitEventElement(this); }
/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> /// <param name="visitor">Code element visitor.</param> public override void Accept(ICodeElementVisitor visitor) { visitor.VisitAttributeElement(this); }
/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <param name="visitor">Visitor to accept the code element.</param> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> public override void Accept(ICodeElementVisitor visitor) { visitor.VisitConditionDirectiveElement(this); }
/// <summary> /// Writes each element using the specified visitor. /// </summary> /// <param name="codeElements">The code elements.</param> /// <param name="writer">The writer.</param> /// <param name="visitor">The visitor.</param> public static void WriteVisitElements( ReadOnlyCollection<ICodeElement> codeElements, TextWriter writer, ICodeElementVisitor visitor) { for (int index = 0; index < codeElements.Count; index++) { ICodeElement codeElement = codeElements[index]; if (codeElement != null) { CommentedElement commentedElement = codeElement as CommentedElement; if (index > 0 && ((commentedElement != null && commentedElement.HeaderComments.Count > 0) || codeElement is NamespaceElement || codeElement is TypeElement || codeElement is RegionElement || codeElement is ConditionDirectiveElement || (codeElement is MemberElement && !(codeElement is FieldElement)) || (!(codeElement is GroupElement) && codeElement.ElementType != codeElements[index - 1].ElementType) || codeElements[index - 1] is GroupElement)) { writer.WriteLine(); } codeElement.Accept(visitor); if (codeElements.Count > 1 && index < codeElements.Count - 1) { writer.WriteLine(); if ((codeElement is RegionElement || codeElement is ConditionDirectiveElement) && codeElement.Parent == null && !(codeElements.Count > index + 1 && codeElements[index + 1] is NamespaceElement)) { writer.WriteLine(); } } } } }
/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <param name="visitor">Visitor to accept the code element.</param> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> public override void Accept(ICodeElementVisitor visitor) { visitor.VisitNamespaceElement(this); }
/// <summary> /// Allows an ICodeElementVisitor to process (or visit) this element. /// </summary> /// <param name="visitor">Visitor to accept the code element.</param> /// <remarks>See the Gang of Four Visitor design pattern.</remarks> public override void Accept(ICodeElementVisitor visitor) { visitor.VisitCommentElement(this); }
public T Accept <T>(ICodeElementVisitor <T> visitor) { return(visitor.VisitNamespace(this)); }