@@ -48,19 +48,23 @@ object SymbolLoaders {
48
48
*/
49
49
def enterClass (
50
50
owner : Symbol , name : PreName , completer : SymbolLoader ,
51
- flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope )(using Context ): Symbol = {
52
- val cls = newClassSymbol(owner, name.toTypeName.unmangleClassName.decode, flags, completer, assocFile = completer.sourceFileOrNull)
51
+ flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope , privateWithin : Symbol = NoSymbol ,
52
+ )(using Context ): Symbol = {
53
+ val cls = newClassSymbol(owner, name.toTypeName.unmangleClassName.decode, flags, completer, privateWithin, assocFile = completer.sourceFileOrNull)
53
54
enterNew(owner, cls, completer, scope)
54
55
}
55
56
56
57
/** Enter module with given `name` into scope of `owner`.
57
58
*/
58
59
def enterModule (
59
60
owner : Symbol , name : PreName , completer : SymbolLoader ,
60
- modFlags : FlagSet = EmptyFlags , clsFlags : FlagSet = EmptyFlags , scope : Scope = EmptyScope )(using Context ): Symbol = {
61
+ modFlags : FlagSet = EmptyFlags , clsFlags : FlagSet = EmptyFlags ,
62
+ scope : Scope = EmptyScope , privateWithin : Symbol = NoSymbol ,
63
+ )(using Context ): Symbol = {
61
64
val module = newModuleSymbol(
62
65
owner, name.toTermName.decode, modFlags, clsFlags,
63
66
(module, _) => completer.proxy.withDecls(newScope).withSourceModule(module),
67
+ privateWithin,
64
68
assocFile = completer.sourceFileOrNull)
65
69
enterNew(owner, module, completer, scope)
66
70
enterNew(owner, module.moduleClass, completer, scope)
@@ -100,14 +104,16 @@ object SymbolLoaders {
100
104
*/
101
105
def enterClassAndModule (
102
106
owner : Symbol , name : PreName , completer : SymbolLoader ,
103
- flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope )(using Context ): (Symbol , Symbol ) = {
104
- val clazz = enterClass(owner, name, completer, flags, scope)
107
+ flags : FlagSet = EmptyFlags , scope : Scope = EmptyScope , privateWithin : Symbol = NoSymbol ,
108
+ )(using Context ): Unit = {
109
+ val clazz = enterClass(owner, name, completer, flags, scope, privateWithin)
105
110
val module = enterModule(
106
111
owner, name, completer,
107
112
modFlags = flags.toTermFlags & RetainedModuleValFlags ,
108
113
clsFlags = flags.toTypeFlags & RetainedModuleClassFlags ,
109
- scope = scope)
110
- (clazz, module)
114
+ scope = scope,
115
+ privateWithin = privateWithin,
116
+ )
111
117
}
112
118
113
119
/** Enter all toplevel classes and objects in file `src` into package `owner`, provided
0 commit comments