The type completer for packages.
The standard completer for top-level classes
Create a class and a companion object, enter in enclosing scope, and initialize with a lazy type completer.
Create a class and a companion object, enter in enclosing scope, and initialize with a lazy type completer.
The owner of the newly created class and object
The simple name of the newly created class
The completer to be used to set the info of the class and the module
Is the given name valid for a top-level class? We exclude names with embedded $-signs, because these are nested classes or anonymous classes,
The lazy type for root.
Assert that packages have package scopes
(Since version 2.10.0) Use leftOfArrow instead
(Since version 2.10.0) Use resultOfEnsuring instead