Skip to content

Commit eaf395a

Browse files
committed
Remove Inlined and InlineProxy from TASTy
1 parent 7712320 commit eaf395a

File tree

3 files changed

+50
-81
lines changed

3 files changed

+50
-81
lines changed

compiler/src/dotty/tools/dotc/core/tasty/TastyFormat.scala

Lines changed: 50 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ Standard-Section: "ASTs" TopLevelStat*
8686
TYPED Length expr_Term ascriptionType_Tern
8787
ASSIGN Length lhs_Term rhs_Term
8888
BLOCK Length expr_Term Stat*
89-
INLINED Length expr_Term call_Term? ValOrDefDef*
9089
LAMBDA Length meth_Term target_Type?
9190
IF Length cond_Term then_Term else_Term
9291
MATCH Length sel_Term CaseDef*
@@ -185,7 +184,6 @@ Standard-Section: "ASTs" TopLevelStat*
185184
OVERRIDE
186185
INLINE
187186
MACRO // inline method containing toplevel splices
188-
INLINEPROXY // symbol of binding representing an inline parameter
189187
STATIC // mapped to static Java member
190188
OBJECT // an object or its class
191189
TRAIT // a trait
@@ -236,7 +234,7 @@ Standard Section: "Comments" Comment*
236234
object TastyFormat {
237235

238236
final val header: Array[Int] = Array(0x5C, 0xA1, 0xAB, 0x1F)
239-
val MajorVersion: Int = 11
237+
val MajorVersion: Int = 12
240238
val MinorVersion: Int = 0
241239

242240
/** Tags used to serialize names */
@@ -289,27 +287,26 @@ object TastyFormat {
289287
final val IMPLICIT = 13
290288
final val LAZY = 14
291289
final val OVERRIDE = 15
292-
final val INLINEPROXY = 16
293-
final val INLINE = 17
294-
final val STATIC = 18
295-
final val OBJECT = 19
296-
final val TRAIT = 20
297-
final val ENUM = 21
298-
final val LOCAL = 22
299-
final val SYNTHETIC = 23
300-
final val ARTIFACT = 24
301-
final val MUTABLE = 25
302-
final val LABEL = 26
303-
final val FIELDaccessor = 27
304-
final val CASEaccessor = 28
305-
final val COVARIANT = 29
306-
final val CONTRAVARIANT = 30
307-
final val SCALA2X = 31
308-
final val DEFAULTparameterized = 32
309-
final val STABLE = 33
310-
final val MACRO = 34
311-
final val ERASED = 35
312-
final val PARAMsetter = 36
290+
final val INLINE = 16
291+
final val STATIC = 17
292+
final val OBJECT = 18
293+
final val TRAIT = 19
294+
final val ENUM = 20
295+
final val LOCAL = 21
296+
final val SYNTHETIC = 22
297+
final val ARTIFACT = 23
298+
final val MUTABLE = 24
299+
final val LABEL = 25
300+
final val FIELDaccessor = 26
301+
final val CASEaccessor = 27
302+
final val COVARIANT = 28
303+
final val CONTRAVARIANT = 29
304+
final val SCALA2X = 30
305+
final val DEFAULTparameterized = 31
306+
final val STABLE = 32
307+
final val MACRO = 33
308+
final val ERASED = 34
309+
final val PARAMsetter = 35
313310

314311
// Cat. 2: tag Nat
315312

@@ -383,36 +380,35 @@ object TastyFormat {
383380
final val RETURN = 144
384381
final val WHILE = 145
385382
final val TRY = 146
386-
final val INLINED = 147
387-
final val SELECTouter = 148
388-
final val REPEATED = 149
389-
final val BIND = 150
390-
final val ALTERNATIVE = 151
391-
final val UNAPPLY = 152
392-
final val ANNOTATEDtype = 153
393-
final val ANNOTATEDtpt = 154
394-
final val CASEDEF = 155
395-
final val TEMPLATE = 156
396-
final val SUPER = 157
397-
final val SUPERtype = 158
398-
final val REFINEDtype = 159
399-
final val REFINEDtpt = 160
400-
final val APPLIEDtype = 161
401-
final val APPLIEDtpt = 162
402-
final val TYPEBOUNDS = 163
403-
final val TYPEBOUNDStpt = 164
404-
final val ANDtype = 165
405-
final val ANDtpt = 166
406-
final val ORtype = 167
407-
final val ORtpt = 168
408-
final val POLYtype = 169
409-
final val TYPELAMBDAtype = 170
410-
final val LAMBDAtpt = 171
411-
final val PARAMtype = 172
412-
final val ANNOTATION = 173
413-
final val TERMREFin = 174
414-
final val TYPEREFin = 175
415-
final val OBJECTDEF = 176
383+
final val SELECTouter = 147
384+
final val REPEATED = 148
385+
final val BIND = 149
386+
final val ALTERNATIVE = 150
387+
final val UNAPPLY = 151
388+
final val ANNOTATEDtype = 152
389+
final val ANNOTATEDtpt = 153
390+
final val CASEDEF = 154
391+
final val TEMPLATE = 155
392+
final val SUPER = 156
393+
final val SUPERtype = 157
394+
final val REFINEDtype = 158
395+
final val REFINEDtpt = 159
396+
final val APPLIEDtype = 160
397+
final val APPLIEDtpt = 161
398+
final val TYPEBOUNDS = 162
399+
final val TYPEBOUNDStpt = 163
400+
final val ANDtype = 164
401+
final val ANDtpt = 165
402+
final val ORtype = 166
403+
final val ORtpt = 167
404+
final val POLYtype = 168
405+
final val TYPELAMBDAtype = 169
406+
final val LAMBDAtpt = 170
407+
final val PARAMtype = 171
408+
final val ANNOTATION = 172
409+
final val TERMREFin = 173
410+
final val TYPEREFin = 174
411+
final val OBJECTDEF = 175
416412

417413
// In binary: 101101EI
418414
// I = implicit method type
@@ -462,7 +458,6 @@ object TastyFormat {
462458
| LAZY
463459
| OVERRIDE
464460
| INLINE
465-
| INLINEPROXY
466461
| MACRO
467462
| STATIC
468463
| OBJECT
@@ -520,7 +515,6 @@ object TastyFormat {
520515
case LAZY => "LAZY"
521516
case OVERRIDE => "OVERRIDE"
522517
case INLINE => "INLINE"
523-
case INLINEPROXY => "INLINEPROXY"
524518
case MACRO => "MACRO"
525519
case STATIC => "STATIC"
526520
case OBJECT => "OBJECT"
@@ -589,7 +583,6 @@ object TastyFormat {
589583
case MATCH => "MATCH"
590584
case RETURN => "RETURN"
591585
case WHILE => "WHILE"
592-
case INLINED => "INLINED"
593586
case SELECTouter => "SELECTouter"
594587
case TRY => "TRY"
595588
case REPEATED => "REPEATED"

compiler/src/dotty/tools/dotc/core/tasty/TreePickler.scala

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -442,17 +442,6 @@ class TreePickler(pickler: TastyPickler) {
442442
case SeqLiteral(elems, elemtpt) =>
443443
writeByte(REPEATED)
444444
withLength { pickleTree(elemtpt); elems.foreach(pickleTree) }
445-
case Inlined(call, bindings, expansion) =>
446-
writeByte(INLINED)
447-
bindings.foreach(preRegister)
448-
withLength {
449-
pickleTree(expansion)
450-
if (!call.isEmpty) pickleTree(call)
451-
bindings.foreach { b =>
452-
assert(b.isInstanceOf[DefDef] || b.isInstanceOf[ValDef])
453-
pickleTree(b)
454-
}
455-
}
456445
case Bind(name, body) =>
457446
registerDef(tree.symbol)
458447
writeByte(BIND)
@@ -619,7 +608,6 @@ class TreePickler(pickler: TastyPickler) {
619608
if (flags is Case) writeByte(CASE)
620609
if (flags is Override) writeByte(OVERRIDE)
621610
if (flags is Inline) writeByte(INLINE)
622-
if (flags is InlineProxy) writeByte(INLINEPROXY)
623611
if (flags is Macro) writeByte(MACRO)
624612
if (flags is JavaStatic) writeByte(STATIC)
625613
if (flags is Module) writeByte(OBJECT)

compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,6 @@ class TreeUnpickler(reader: TastyReader,
596596
case LAZY => addFlag(Lazy)
597597
case OVERRIDE => addFlag(Override)
598598
case INLINE => addFlag(Inline)
599-
case INLINEPROXY => addFlag(InlineProxy)
600599
case MACRO => addFlag(Macro)
601600
case STATIC => addFlag(JavaStatic)
602601
case OBJECT => addFlag(Module)
@@ -1066,17 +1065,6 @@ class TreeUnpickler(reader: TastyReader,
10661065
val stats = readStats(ctx.owner, end)
10671066
val expr = exprReader.readTerm()
10681067
Block(stats, expr)
1069-
case INLINED =>
1070-
val exprReader = fork
1071-
skipTree()
1072-
def maybeCall = nextUnsharedTag match {
1073-
case VALDEF | DEFDEF => EmptyTree
1074-
case _ => readTerm()
1075-
}
1076-
val call = ifBefore(end)(maybeCall, EmptyTree)
1077-
val bindings = readStats(ctx.owner, end).asInstanceOf[List[ValOrDefDef]]
1078-
val expansion = exprReader.readTerm() // need bindings in scope, so needs to be read before
1079-
Inlined(call, bindings, expansion)
10801068
case IF =>
10811069
If(readTerm(), readTerm(), readTerm())
10821070
case LAMBDA =>

0 commit comments

Comments
 (0)