@@ -51,19 +51,23 @@ object SymbolLoaders {
51
51
*/
52
52
def enterClass (
53
53
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)
56
57
enterNew(owner, cls, completer, scope)
57
58
}
58
59
59
60
/** Enter module with given `name` into scope of `owner`.
60
61
*/
61
62
def enterModule (
62
63
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 = {
64
67
val module = newModuleSymbol(
65
68
owner, name.toTermName.decode, modFlags, clsFlags,
66
69
(module, _) => completer.proxy.withDecls(newScope).withSourceModule(module),
70
+ privateWithin,
67
71
compUnitInfo = completer.compilationUnitInfo)
68
72
enterNew(owner, module, completer, scope)
69
73
enterNew(owner, module.moduleClass, completer, scope)
@@ -103,13 +107,16 @@ object SymbolLoaders {
103
107
*/
104
108
def enterClassAndModule (
105
109
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)
108
113
val module = enterModule(
109
114
owner, name, completer,
110
115
modFlags = flags.toTermFlags & RetainedModuleValFlags ,
111
116
clsFlags = flags.toTypeFlags & RetainedModuleClassFlags ,
112
- scope = scope)
117
+ scope = scope,
118
+ privateWithin = privateWithin,
119
+ )
113
120
}
114
121
115
122
/** Enter all toplevel classes and objects in file `src` into package `owner`, provided
0 commit comments