aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/PickleFormat.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-03-12 09:54:20 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-03-18 11:16:38 +0100
commit1e0856ba575d17df4d2eded5662dde26a5b750e0 (patch)
treecd5413af315868b6eefd81ab864ebb675d2b9b5a /src/dotty/tools/dotc/core/pickling/PickleFormat.scala
parentf7f10c856a5e3ae0f6172e2bb9cac832bb17c592 (diff)
downloaddotty-1e0856ba575d17df4d2eded5662dde26a5b750e0.tar.gz
dotty-1e0856ba575d17df4d2eded5662dde26a5b750e0.tar.bz2
dotty-1e0856ba575d17df4d2eded5662dde26a5b750e0.zip
Tweaks to pickle format
MODULE -> OBJECT, as suggested by Simon. Header is 4 hex digits, not 8 chars.
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/PickleFormat.scala')
-rw-r--r--src/dotty/tools/dotc/core/pickling/PickleFormat.scala18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/PickleFormat.scala b/src/dotty/tools/dotc/core/pickling/PickleFormat.scala
index 8347c50a8..d37a3673d 100644
--- a/src/dotty/tools/dotc/core/pickling/PickleFormat.scala
+++ b/src/dotty/tools/dotc/core/pickling/PickleFormat.scala
@@ -23,7 +23,7 @@ Macro-format:
File = Header majorVersion_Nat minorVersion_Nat UUID
nameTable_Length Name* Section*
- Header = "5CA1AB1F"
+ Header = 0x5CA1AB1F
UUID = Byte*16 // random UUID
Section = NameRef Length Bytes
@@ -33,7 +33,7 @@ Macro-format:
QUALIFIED Length qualified_NameRef selector_NameRef
SIGNED Length original_NameRef resultSig_NameRef paramSig_NameRef*
EXPANDED Length original_NameRef
- MODULECLASS Length module_NameRef
+ OBJECTCLASS Length module_NameRef
SUPERACCESSOR Length accessed_NameRef
DEFAULTGETTER Length method_NameRef paramNumber_Nat
SHADOWED Length original_NameRef
@@ -160,7 +160,7 @@ Standard-Section: "ASTs" TopLevelStat*
INLINE // macro
ABSOVERRIDE // abstract override
STATIC // mapped to static Java member
- MODULE // an object or its class
+ OBJECT // an object or its class
TRAIT // a trait
LOCAL // private[this] or protected[this]
SYNTHETIC // generated by Scala compiler
@@ -205,7 +205,7 @@ Standard Section: "Positions" sourceLength_Nat Assoc*
object PickleFormat {
- final val header = "5CA1AB1F"
+ final val header = Array(0x5C, 0xA1, 0xAB, 0x1F)
final val MajorVersion = 0
final val MinorVersion = 5
@@ -215,7 +215,7 @@ object PickleFormat {
final val QUALIFIED = 2
final val SIGNED = 3
final val EXPANDED = 4
- final val MODULECLASS = 5
+ final val OBJECTCLASS = 5
final val SUPERACCESSOR = 6
final val DEFAULTGETTER = 7
final val SHADOWED = 8
@@ -239,7 +239,7 @@ object PickleFormat {
final val INLINE = 16
final val ABSOVERRIDE = 17
final val STATIC = 18
- final val MODULE = 19
+ final val OBJECT = 19
final val TRAIT = 20
final val LOCAL = 21
final val SYNTHETIC = 22
@@ -350,7 +350,7 @@ object PickleFormat {
| INLINE
| ABSOVERRIDE
| STATIC
- | MODULE
+ | OBJECT
| TRAIT
| LOCAL
| SYNTHETIC
@@ -375,7 +375,7 @@ object PickleFormat {
case QUALIFIED => "QUALIFIED"
case SIGNED => "SIGNED"
case EXPANDED => "EXPANDED"
- case MODULECLASS => "MODULECLASS"
+ case OBJECTCLASS => "OBJECTCLASS"
case SUPERACCESSOR => "SUPERACCESSOR"
case DEFAULTGETTER => "DEFAULTGETTER"
}
@@ -398,7 +398,7 @@ object PickleFormat {
case INLINE => "INLINE"
case ABSOVERRIDE => "ABSOVERRIDE"
case STATIC => "STATIC"
- case MODULE => "MODULE"
+ case OBJECT => "OBJECT"
case TRAIT => "TRAIT"
case LOCAL => "LOCAL"
case SYNTHETIC => "SYNTHETIC"