A class or interface declaration.

Examples (multi-line):

shared class PrintableWrapper<T>(shared T wrapped)
        satisfies Printable {
    shared actual void print() {
        package.print(wrapped else "<null>");
    }
}

shared interface 3DSized<Unit>
        given Unit satisfies Numeric<Unit> {
    shared formal Unit width;
    shared formal Unit length;
    shared formal Unit height;
}
Initializer
ClassOrInterface()
Attributes
caseTypesSource Codeshared formal CaseTypes? caseTypes

The case types of the class or interface, if present.

satisfiedTypesSource Codeshared formal SatisfiedTypes? satisfiedTypes

The satisfied types of the class or interface, if present.

Inherited Attributes
Attributes inherited from: Declaration
Attributes inherited from: Node
Attributes inherited from: Object
Attributes inherited from: TypeDeclaration
Inherited Methods
Methods inherited from: Node
Methods inherited from: Object