コード例 #1
0
ファイル: PropertyElement.cs プロジェクト: MarcStan/NArrange
 /// <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);
 }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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);
コード例 #4
0
 /// <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);
 }
コード例 #5
0
ファイル: AttributeElement.cs プロジェクト: MarcStan/NArrange
 /// <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);
 }
コード例 #6
0
 /// <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);
 }
コード例 #7
0
ファイル: CodeWriter.cs プロジェクト: MarcStan/NArrange
        /// <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();
                        }
                    }
                }
            }
        }
コード例 #8
0
 /// <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);
 }
コード例 #9
0
 /// <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);
 }
コード例 #10
0
 public T Accept <T>(ICodeElementVisitor <T> visitor)
 {
     return(visitor.VisitNamespace(this));
 }
コード例 #11
0
 /// <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);
 }
コード例 #12
0
 /// <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);
 }
コード例 #13
0
 /// <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);
 }