/// <summary>
        /// Visits the specified class type.
        /// </summary>
        /// <param name="classType">Type of the class.</param>
        public override void Visit(ClassType classType)
        {
            Write(classType.Attributes, true);

            Write("class").Write(" ").Write(classType.Name);

            if (classType.GenericParameters.Count > 0)
            {
                Write("<");
                for (int i = 0; i < classType.GenericParameters.Count; i++)
                {
                    var genericArgument = classType.GenericParameters[i];
                    if (i > 0) Write(", ");
                    Write(genericArgument.Name);
                }
                Write(">");
            }

            if (classType.BaseClasses.Count > 0)
            {
                WriteSpace().Write(":").WriteSpace();
                for (int i = 0; i < classType.BaseClasses.Count; i++)
                {
                    var baseClass = classType.BaseClasses[i];
                    if (i > 0)
                    {
                        Write(",").WriteSpace();
                    }

                    Write(baseClass.Name);
                }

                WriteSpace();
            }
            else
            {
                WriteSpace();
            }

            OpenBrace();

            VisitList(classType.Members);

            CloseBrace(false).Write(";").WriteLine();
        }
 public override void Visit(ClassType classType)
 {
 }
Exemple #3
0
 /// <inheritdoc/>
 public bool Equals(ClassType other)
 {
     return base.Equals(other);
 }