public virtual void VisitInterfaceDeclaration(InterfaceDeclaration interfaceDeclaration) { VisitTypeDeclaration(interfaceDeclaration); VisitMemberContainer(interfaceDeclaration); VisitParametrableType(interfaceDeclaration); VisitTypeDeclarationContainer(interfaceDeclaration); VisitCollection(interfaceDeclaration.Implements); Visit(interfaceDeclaration.BaseType); }
protected virtual void Write(IndentedTextWriter writer, InterfaceDeclaration type) { writer.Write("interface "); WriteIdentifier(writer, type.Name); WriteGenericParameters(writer, type); var baseTypes = GetBaseTypes(type); if (baseTypes.Any()) { writer.Write(" : "); Write(writer, baseTypes, ", "); } writer.WriteLine(); WriteGenericParameterConstraints(writer, type); writer.WriteLine("{"); writer.Indent++; Write(writer, type.Members, writer.NewLine); Write(writer, type.Types, writer.NewLine); writer.Indent--; writer.WriteLine("}"); }
public override void VisitInterfaceDeclaration(InterfaceDeclaration interfaceDeclaration) { interfaceDeclaration.Members.Sort(MemberComparer.Instance); base.VisitInterfaceDeclaration(interfaceDeclaration); }