An IDL module is mapped to a Lisp package whose name is the name of the scoped symbol for that module.
For example, in IDL:
interface outer_interface {};
module example {
interface inner_interface {};
module nested_inner_example {...
interface nested_inner_interface{};
module doubly_nested_inner_example{...};
};
}
And in generated Lisp:
(defpackage :example) (defpackage :example/nested_inner_example) (defpackage :example/nested_inner_example/doubly_nested_inner_example) (defclass omg.root:outer_interface...) (defclass example:inner_interface ...) (defclass example/nested_inner_example:nested_inner_interface...)