Exemplo n.º 1
0
 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);
 }