@@ -51,19 +51,23 @@ object SymbolLoaders {
5151 */
5252 def enterClass (
5353 owner : Symbol , name : PreName , completer : SymbolLoader ,
54- flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope )(using Context ): Symbol = {
55- val cls = newClassSymbol(owner, name.toTypeName.unmangleClassName.decode, flags, completer, compUnitInfo = completer.compilationUnitInfo)
54+ flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope , privateWithin : Symbol = NoSymbol ,
55+ )(using Context ): Symbol = {
56+ val cls = newClassSymbol(owner, name.toTypeName.unmangleClassName.decode, flags, completer, privateWithin, compUnitInfo = completer.compilationUnitInfo)
5657 enterNew(owner, cls, completer, scope)
5758 }
5859
5960 /** Enter module with given `name` into scope of `owner`.
6061 */
6162 def enterModule (
6263 owner : Symbol , name : PreName , completer : SymbolLoader ,
63- modFlags : FlagSet = EmptyFlags , clsFlags : FlagSet = EmptyFlags , scope : Scope = EmptyScope )(using Context ): Symbol = {
64+ modFlags : FlagSet = EmptyFlags , clsFlags : FlagSet = EmptyFlags ,
65+ scope : Scope = EmptyScope , privateWithin : Symbol = NoSymbol ,
66+ )(using Context ): Symbol = {
6467 val module = newModuleSymbol(
6568 owner, name.toTermName.decode, modFlags, clsFlags,
6669 (module, _) => completer.proxy.withDecls(newScope).withSourceModule(module),
70+ privateWithin,
6771 compUnitInfo = completer.compilationUnitInfo)
6872 enterNew(owner, module, completer, scope)
6973 enterNew(owner, module.moduleClass, completer, scope)
@@ -103,13 +107,16 @@ object SymbolLoaders {
103107 */
104108 def enterClassAndModule (
105109 owner : Symbol , name : PreName , completer : SymbolLoader ,
106- flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope )(using Context ): Unit = {
107- val clazz = enterClass(owner, name, completer, flags, scope)
110+ flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope , privateWithin : Symbol = NoSymbol ,
111+ )(using Context ): Unit = {
112+ val clazz = enterClass(owner, name, completer, flags, scope, privateWithin)
108113 val module = enterModule(
109114 owner, name, completer,
110115 modFlags = flags.toTermFlags & RetainedModuleValFlags ,
111116 clsFlags = flags.toTypeFlags & RetainedModuleClassFlags ,
112- scope = scope)
117+ scope = scope,
118+ privateWithin = privateWithin,
119+ )
113120 }
114121
115122 /** Enter all toplevel classes and objects in file `src` into package `owner`, provided
0 commit comments