class Class
    # Return the for the next method defined
    def rettype(type) end

    # Typed attribute
    def tattr(name, type) end

    # An UML association to another class
    def association(description, ourmultiplicity, theirmultiplicity, type) end

    # A free-form described constraint
    def constraint(string) end

    # Types for the parameters to the next defined method.
    # See types.rb
    def typesig(*rest) end

    # This object should be hidden in uml generation
    def umlhidden() end
end

# XXX ARGH!  There should be a boolean class already, and TrueClass and
# NilClass should be children of it!!!!
class Boolean
end
