Chapter 1. Class Synopses

This example is Perl; it's the standard DirHandle module. I've cut out the code, so you'll have to trust me on the parameters.

ProgramListing version:

package DirHandle;

require 5.000;
use Carp;
use Symbol;

sub new {
}

ClassSynopsis version:

package DirHandle;
@ISA = (superclass1, superclass2);

require 5.000;
use Carp;
use Symbol;

sub new { ... };
sub DESTROY { ... };

This example is IDL from the DOM spec.

ProgramListing version:

interface Element : Node {
  readonly attribute  DOMString            tagName;
  DOMString                 getAttribute(in DOMString name);
  void                      setAttribute(in DOMString name, 
                                         in DOMString value)
                                         raises(DOMException);
};

ClassSynopsis version:

interface Element: Node�{

��readonly�attribute�DOMString�tagName�;
DOMString�getAttribute(in�DOMString�name);
void�setAttribute(in�DOMString�name, in�DOMString�value) ����raises(DOMException);
}
 public�TextFileWriter extends Superclass1, Superclass2
����implements Interface1, Interface2
����throws Exception1, Exception2�{

��private�Writer�writer�;
��public�String�writerName�=�"MyWriter";
static�public�void�write(ResultTreeFragment�frag, ���������������������������String�file) ����throws�Exception1, Exception2;
}
class Rectangle_with_data:  virtual Shape, virtual Data_container
{
...
};

ClassSynopsis version:

Rectangle_with_data: virtual�Shape, virtual�Data_container�{

...}