@eagleoutice/flowr - v2.15.8
    Preparing search index...

    What one class-declaring call states. Everything but system is best-effort: an argument that does not resolve statically is left out rather than guessed.

    interface ClassDeclaration {
        byVariable: readonly string[];
        contains: readonly string[];
        members: readonly ClassMember[];
        name?: string;
        prototype?: readonly string[];
        relation?: "is" | "validity";
        system: ClassSystem;
        union?: readonly string[];
        virtual?: boolean;
    }

    Hierarchy (View Summary)

    Index
    byVariable: readonly string[]

    names the declaration references rather than states as literals, e.g. an R6 inherit = Generator

    contains: readonly string[]

    the direct superclasses, in the order the declaration lists them (S7/R6 have at most one)

    members: readonly ClassMember[]

    the slots/properties/fields the declaration states, in order

    name?: string

    the declared class name, absent when the naming argument does not resolve to a literal

    prototype?: readonly string[]

    the members the prototype gives a default for; the defaults themselves are values, which no declaration model carries

    relation?: "is" | "validity"

    the declaration only relates two existing classes (setIs) or attaches a validator (setValidity), it declares no class of its own

    system: ClassSystem
    union?: readonly string[]

    the members of a setClassUnion, which are subclasses of it rather than superclasses

    virtual?: boolean

    the class cannot be instantiated: representation("VIRTUAL"), contains = "VIRTUAL", S7 abstract = TRUE, or a class union