/// <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) { }
/// <inheritdoc/> public bool Equals(ClassType other) { return base.Equals(other); }