11package io .bazel .rules_scala .dottyijar .tasty
22
3- import com .softwaremill .tagging .*
43import dotty .tools .dotc .util .Spans .Span
54import dotty .tools .tasty .TastyFormat as DottyTastyFormat
65import io .bazel .rules_scala .dottyijar .tasty .format .*
6+ import io .bazel .rules_scala .dottyijar .tasty .numeric .{SignedInt , SignedLong , UnsignedInt }
77import java .util .UUID
88import scala .annotation .nowarn
99import scala .util .control .NonFatal
@@ -887,18 +887,18 @@ object TastyParameterSignature {
887887
888888 given TastyFormat [TastyParameterSignature ] = TastyFormat (
889889 reader => {
890- val value = reader.readSignedInt()
890+ val value = reader.readSignedInt().value
891891
892892 if (value < 0 ) {
893893 TypeParameterSectionLength (- value)
894894 } else {
895- TermParameter (TastyNameReference (value.taggedWith[ Unsigned ] ))
895+ TermParameter (TastyNameReference (UnsignedInt ( value) ))
896896 }
897897 },
898898 (writer, value) =>
899899 value match {
900- case TypeParameterSectionLength (length, _) => writer.writeSignedInt((- length).taggedWith[ Signed ] )
901- case TermParameter (name, _) => writer.writeSignedInt(name.i.taggedWith[ Signed ] )
900+ case TypeParameterSectionLength (length, _) => writer.writeSignedInt(SignedInt (- length))
901+ case TermParameter (name, _) => writer.writeSignedInt(SignedInt ( name.i.value) )
902902 },
903903 )
904904}
@@ -1004,7 +1004,7 @@ case class TastyNameTable(names: Vector[TastyName]) {
10041004 | ${names.zipWithIndex.map { case (name, i) => s " $i: $name" }.mkString(" \n " )}
10051005 |) """ .stripMargin
10061006
1007- def apply (reference : TastyNameReference ): TastyName = names(reference.i)
1007+ def apply (reference : TastyNameReference ): TastyName = names(reference.i.value )
10081008}
10091009
10101010object TastyNameTable {
@@ -1019,7 +1019,7 @@ object TastySection {
10191019 reader => {
10201020 val nameReference = summon[TastyFormat [TastyNameReference ]].read(reader)
10211021 val name = nameTable(nameReference)
1022- val payload = reader.readWithLength(reader.readUnsignedInt()) { reader =>
1022+ val payload = reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
10231023 name match {
10241024 case TastyName .Simple (" ASTs" , _) => summon[TastyFormat [TastySectionPayload .Asts ]].read(reader)
10251025 case TastyName .Simple (" Positions" , _) => summon[TastyFormat [TastySectionPayload .Positions ]].read(reader)
@@ -1076,12 +1076,12 @@ object TastySectionPayload {
10761076 object LineSizes {
10771077 given TastyFormat [LineSizes ] = TastyFormat (
10781078 reader => {
1079- val length = reader.readUnsignedInt()
1079+ val length = reader.readUnsignedInt().value
10801080
10811081 LineSizes (Range (0 , length).map(_ => reader.readUnsignedInt()).toList)
10821082 },
10831083 (writer, lineSizes) => {
1084- writer.writeUnsignedInt(lineSizes.sizes.length.taggedWith[ Unsigned ] )
1084+ writer.writeUnsignedInt(UnsignedInt ( lineSizes.sizes.length) )
10851085
10861086 lineSizes.sizes.foreach(writer.writeUnsignedInt)
10871087 },
@@ -1093,7 +1093,7 @@ object TastySectionPayload {
10931093 object Delta {
10941094 given TastyFormat [Delta ] = TastyFormat (
10951095 reader => {
1096- val header = reader.readUnsignedInt()
1096+ val header = reader.readUnsignedInt().value
10971097 val addressDelta = header >> 3
10981098 val start = Option .when(((header >>> 2 ) & 0x1 ) == 1 )(reader.readSignedInt())
10991099 val end = Option .when(((header >>> 1 ) & 0x1 ) == 1 )(reader.readSignedInt())
@@ -1102,12 +1102,12 @@ object TastySectionPayload {
11021102 Delta (addressDelta, start, end, point)
11031103 },
11041104 (writer, delta) => {
1105- val header = (
1105+ val header = UnsignedInt (
11061106 (delta.addressDelta << 3 ) |
11071107 ((if (delta.start.isDefined) 1 else 0 ) << 2 ) |
11081108 ((if (delta.end.isDefined) 1 else 0 ) << 1 ) |
11091109 (if (delta.point.isDefined) 1 else 0 )
1110- ).taggedWith[ Unsigned ]
1110+ )
11111111
11121112 writer.writeUnsignedInt(header)
11131113
@@ -1126,7 +1126,7 @@ object TastySectionPayload {
11261126
11271127 private given TastyFormat [Delta | Source ] = TastyFormat (
11281128 reader =>
1129- if (reader.peek(_.readUnsignedInt()) == DottyTastyFormat .SOURCE ) {
1129+ if (reader.peek(_.readUnsignedInt().value ) == DottyTastyFormat .SOURCE ) {
11301130 reader.readUnsignedInt()
11311131
11321132 summon[TastyFormat [Source ]].read(reader)
@@ -1137,7 +1137,7 @@ object TastySectionPayload {
11371137 value match {
11381138 case delta : Delta => summon[TastyFormat [Delta ]].write(writer, delta)
11391139 case source : Source =>
1140- writer.writeUnsignedInt(DottyTastyFormat .SOURCE .taggedWith[ Unsigned ] )
1140+ writer.writeUnsignedInt(UnsignedInt ( DottyTastyFormat .SOURCE ) )
11411141
11421142 summon[TastyFormat [Source ]].write(writer, source)
11431143 },
@@ -1377,7 +1377,7 @@ case class TastyTemplate(
13771377object TastyTemplate {
13781378 private val underlyingTastyFormat = TastyFormat (
13791379 reader =>
1380- reader.readWithLength(reader.readUnsignedInt()) { reader =>
1380+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
13811381 val typeParameters = reader.readWhile(
13821382 ! reader.isAtEnd && summon[TastySumType [TastyTypeParameter ]].peekIsVariant(reader),
13831383 )(summon[TastyFormat [TastyTypeParameter ]].read(reader))
@@ -1600,7 +1600,7 @@ object TastyTerm {
16001600 object Inlined {
16011601 given TastyFormat [Inlined ] = TastyFormat (
16021602 reader =>
1603- reader.readWithLength(reader.readUnsignedInt()) { reader =>
1603+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
16041604 val expression = summon[TastyFormat [TastyTerm ]].read(reader)
16051605 val call = Option .when(! reader.isAtEnd && summon[TastySumType [TastyTypeTree ]].peekIsVariant(reader))(
16061606 summon[TastyFormat [TastyTypeTree ]].read(reader),
@@ -1681,7 +1681,7 @@ object TastyTerm {
16811681 object Match {
16821682 given TastyFormat [Match ] = TastyFormat (
16831683 reader =>
1684- reader.readWithLength(reader.readUnsignedInt()) { reader =>
1684+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
16851685 val implicitTag = DottyTastyFormat .IMPLICIT .toByte
16861686 val inlineTag = DottyTastyFormat .INLINE .toByte
16871687 val (inline , scrutinee) = reader.peek(_.readByte()) match {
@@ -1788,7 +1788,7 @@ object TastyTerm {
17881788 object Unapply {
17891789 given TastyFormat [Unapply ] = TastyFormat (
17901790 reader =>
1791- reader.readWithLength(reader.readUnsignedInt()) { reader =>
1791+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
17921792 val function = summon[TastyFormat [TastyTerm ]].read(reader)
17931793 val implicitArguments = reader.readWhile(
17941794 ! reader.isAtEnd && summon[TastySumType [TastyImplicitArgument ]].peekIsVariant(reader),
@@ -1864,7 +1864,7 @@ object TastyTerm {
18641864 object Try {
18651865 given TastyFormat [Try ] = TastyFormat (
18661866 reader =>
1867- reader.readWithLength(reader.readUnsignedInt()) { reader =>
1867+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
18681868 val expression = summon[TastyFormat [TastyTerm ]].read(reader)
18691869 val cases = reader.readWhile(
18701870 ! reader.isAtEnd && summon[TastySumType [TastyCaseDefinition ]].peekIsVariant(reader),
@@ -1964,7 +1964,7 @@ object TastyTerm {
19641964 object SplicedPattern {
19651965 given TastyFormat [SplicedPattern ] = TastyFormat (
19661966 reader =>
1967- reader.readWithLength(reader.readUnsignedInt()) { reader =>
1967+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
19681968 val pattern = summon[TastyFormat [TastyTerm ]].read(reader)
19691969 val patternType = summon[TastyFormat [TastyType ]].read(reader)
19701970 val typeArguments = reader.readWhile(
@@ -2166,7 +2166,7 @@ object TastyType {
21662166 object TypeBounds {
21672167 given TastyFormat [TypeBounds ] = TastyFormat (
21682168 reader =>
2169- reader.readWithLength(reader.readUnsignedInt()) { reader =>
2169+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
21702170 val low = summon[TastyFormat [TastyType ]].read(reader)
21712171 val high = Option .when(! reader.isAtEnd && summon[TastySumType [TastyType ]].peekIsVariant(reader))(
21722172 summon[TastyFormat [TastyType ]].read(reader),
@@ -2340,7 +2340,7 @@ object TastyType {
23402340 object Method {
23412341 given TastyFormat [Method ] = TastyFormat (
23422342 reader =>
2343- reader.readWithLength(reader.readUnsignedInt()) { reader =>
2343+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
23442344 val result = summon[TastyFormat [TastyType ]].read(reader)
23452345 val parameters = reader.readWhile(
23462346 ! reader.isAtEnd && ! summon[TastySumType [TastyModifier ]].peekIsVariant(reader),
@@ -2540,7 +2540,7 @@ object TastyTypeTree {
25402540 object Lambda {
25412541 given TastyFormat [Lambda ] = TastyFormat (
25422542 reader =>
2543- reader.readWithLength(reader.readUnsignedInt()) { reader =>
2543+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
25442544 val typeParameters = reader.readWhile(
25452545 ! reader.isAtEnd && summon[TastySumType [TastyTypeParameter ]].peekIsVariant(reader),
25462546 )(summon[TastyFormat [TastyTypeParameter ]].read(reader))
@@ -2573,7 +2573,7 @@ object TastyTypeTree {
25732573 object TypeBounds {
25742574 given TastyFormat [TypeBounds ] = TastyFormat (
25752575 reader =>
2576- reader.readWithLength(reader.readUnsignedInt()) { reader =>
2576+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
25772577 val low = summon[TastyFormat [TastyTypeTree ]].read(reader)
25782578 val high = Option .unless(reader.isAtEnd)(summon[TastyFormat [TastyTypeTree ]].read(reader))
25792579 val alias = Option .unless(reader.isAtEnd)(summon[TastyFormat [TastyTypeTree ]].read(reader))
@@ -2610,7 +2610,7 @@ object TastyTypeTree {
26102610 object Match {
26112611 given TastyFormat [Match ] = TastyFormat (
26122612 reader =>
2613- reader.readWithLength(reader.readUnsignedInt()) { reader =>
2613+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
26142614 val boundOrScrutinee = summon[TastyFormat [TastyTypeTree ]].read(reader)
26152615 val (bound, scrutinee) = if (! reader.isAtEnd && summon[TastySumType [TastyTypeTree ]].peekIsVariant(reader)) {
26162616 (Some (boundOrScrutinee), summon[TastyFormat [TastyTypeTree ]].read(reader))
@@ -2689,7 +2689,7 @@ object TastyValOrDefDefinition {
26892689 object Val {
26902690 given TastyFormat [Val ] = TastyFormat (
26912691 reader =>
2692- reader.readWithLength(reader.readUnsignedInt()) { reader =>
2692+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
26932693 val name = summon[TastyFormat [TastyNameReference ]].read(reader)
26942694 val `type` = summon[TastyFormat [TastyTypeTree ]].read(reader)
26952695 val value = Option .when(! reader.isAtEnd && summon[TastySumType [TastyTerm ]].peekIsVariant(reader))(
@@ -2723,7 +2723,7 @@ object TastyValOrDefDefinition {
27232723 object Def {
27242724 private val underlyingTastyFormat : TastyFormat [Def ] = TastyFormat (
27252725 reader =>
2726- reader.readWithLength(reader.readUnsignedInt()) { reader =>
2726+ reader.readWithLength(reader.readUnsignedInt().value ) { reader =>
27272727 val name = summon[TastyFormat [TastyNameReference ]].read(reader)
27282728 val parameters = reader.readWhile(summon[TastySumType [TastyParameter ]].peekIsVariant(reader))(
27292729 summon[TastyFormat [TastyParameter ]].read(reader),
0 commit comments