summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2003-11-17 15:42:54 +0000
committermihaylov <mihaylov@epfl.ch>2003-11-17 15:42:54 +0000
commit7396b9589258e6fc4c528007b52ad93cad9b8126 (patch)
treec95d1f2b4de6d3cf1fe0324b0845733544c3412b /sources
parente5ae9a3ec8f0c73d97b26c20a0308146233be1ea (diff)
downloadscala-7396b9589258e6fc4c528007b52ad93cad9b8126.tar.gz
scala-7396b9589258e6fc4c528007b52ad93cad9b8126.tar.bz2
scala-7396b9589258e6fc4c528007b52ad93cad9b8126.zip
Change the access modifiers of private class co...
Change the access modifiers of private class constructors to *protected*
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/AddConstructors.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/sources/scalac/transformer/AddConstructors.java b/sources/scalac/transformer/AddConstructors.java
index eada0f3ecc..374851359c 100644
--- a/sources/scalac/transformer/AddConstructors.java
+++ b/sources/scalac/transformer/AddConstructors.java
@@ -95,11 +95,14 @@ public class AddConstructors extends GenTransformer {
if (initializer == null) {
assert !constructor.constructorClass().isInterface():
"found interface constructor " + Debug.show(constructor);
+ int flags = constructor.isPrivate()
+ ? (constructor.flags & ~Modifiers.PRIVATE) | Modifiers.PROTECTED
+ : constructor.flags;
initializer = new TermSymbol(
constructor.pos,
constructor.name,
constructor.constructorClass(),
- constructor.flags & Modifiers.ACCESSFLAGS);
+ flags & Modifiers.ACCESSFLAGS);
initializer.setInfo(
Type.MethodType(
constructor.valueParams(),