@@ -135,11 +135,11 @@ object JavaParsers {
135
135
def makeSyntheticParam (count : Int , tpt : Tree ): ValDef =
136
136
makeParam(nme.syntheticParamName(count), tpt)
137
137
def makeParam (name : TermName , tpt : Tree ): ValDef =
138
- ValDef (Modifiers (Flags .JavaDefined | Flags .PrivateLocalParamAccessor ), name, tpt, EmptyTree )
138
+ ValDef (name, tpt, EmptyTree ).withMods( Modifiers (Flags .JavaDefined | Flags .PrivateLocalParamAccessor ))
139
139
140
140
def makeConstructor (formals : List [Tree ], tparams : List [TypeDef ], flags : FlagSet = Flags .JavaDefined ) = {
141
141
val vparams = mapWithIndex(formals)((p, i) => makeSyntheticParam(i + 1 , p))
142
- DefDef (Modifiers (flags), nme.CONSTRUCTOR , tparams, List (vparams), TypeTree (), EmptyTree )
142
+ DefDef (nme.CONSTRUCTOR , tparams, List (vparams), TypeTree (), EmptyTree ).withMods( Modifiers (flags) )
143
143
}
144
144
145
145
// ------------- general parsing ---------------------------
@@ -420,7 +420,7 @@ object JavaParsers {
420
420
atPos(in.offset) {
421
421
val name = identForType()
422
422
val hi = if (in.token == EXTENDS ) { in.nextToken() ; bound() } else EmptyTree
423
- TypeDef (Modifiers (flags), name, Nil , TypeBoundsTree (EmptyTree , hi))
423
+ TypeDef (name, Nil , TypeBoundsTree (EmptyTree , hi)).withMods( Modifiers (flags ))
424
424
}
425
425
426
426
def bound (): Tree =
@@ -490,7 +490,7 @@ object JavaParsers {
490
490
optThrows()
491
491
List {
492
492
atPos(offset) {
493
- DefDef (mods, nme.CONSTRUCTOR , parentTParams, List (vparams), TypeTree (), methodBody())
493
+ DefDef (nme.CONSTRUCTOR , parentTParams, List (vparams), TypeTree (), methodBody()).withMods(mods )
494
494
}
495
495
}
496
496
} else {
@@ -525,7 +525,7 @@ object JavaParsers {
525
525
// if (inInterface) mods1 |= Flags.Deferred
526
526
List {
527
527
atPos(offset) {
528
- DefDef (mods1 | Flags . Method , name.toTermName, tparams, List (vparams), rtpt, body)
528
+ DefDef (name.toTermName, tparams, List (vparams), rtpt, body).withMods(mods1 | Flags . Method )
529
529
}
530
530
}
531
531
} else {
@@ -581,7 +581,7 @@ object JavaParsers {
581
581
if (in.token == EQUALS && ! (mods is Flags .Param )) skipTo(COMMA , SEMI )
582
582
val mods1 = if (mods is Flags .Final ) mods else mods | Flags .Mutable
583
583
atPos(pos) {
584
- ValDef (mods1, name, tpt1, if (mods is Flags .Param ) EmptyTree else unimplementedExpr)
584
+ ValDef (name, tpt1, if (mods is Flags .Param ) EmptyTree else unimplementedExpr).withMods(mods1 )
585
585
}
586
586
}
587
587
@@ -594,8 +594,8 @@ object JavaParsers {
594
594
595
595
def makeCompanionObject (cdef : TypeDef , statics : List [Tree ]): Tree =
596
596
atPos(cdef.pos) {
597
- ModuleDef ((cdef.mods & ( Flags . AccessFlags | Flags . JavaDefined )).toTermFlags, cdef.name.toTermName,
598
- makeTemplate(List (), statics, List (), false ))
597
+ ModuleDef (cdef.name.toTermName,
598
+ makeTemplate(List (), statics, List (), false )).withMods((cdef.mods & ( Flags . AccessFlags | Flags . JavaDefined )).toTermFlags)
599
599
}
600
600
601
601
private val wild = Ident (nme.WILDCARD ) withPos Position (- 1 )
@@ -623,10 +623,10 @@ object JavaParsers {
623
623
if (statics.isEmpty) cdef
624
624
else {
625
625
val template = cdef.rhs.asInstanceOf [Template ]
626
- cpy.TypeDef (cdef)(cdef.mods, cdef. name,
626
+ cpy.TypeDef (cdef)(cdef.name,
627
627
cpy.Template (template)(template.constr, template.parents, template.self,
628
628
importCompanionObject(cdef) :: template.body),
629
- cdef.tparams)
629
+ cdef.tparams).withMods(cdef.mods)
630
630
}
631
631
632
632
List (makeCompanionObject(cdefNew, statics), cdefNew)
@@ -694,7 +694,7 @@ object JavaParsers {
694
694
val interfaces = interfacesOpt()
695
695
val (statics, body) = typeBody(CLASS , name, tparams)
696
696
addCompanionObject(statics, atPos(offset) {
697
- TypeDef (mods, name, makeTemplate(superclass :: interfaces, body, tparams, true ))
697
+ TypeDef (name, makeTemplate(superclass :: interfaces, body, tparams, true )).withMods(mods )
698
698
})
699
699
}
700
700
@@ -712,9 +712,9 @@ object JavaParsers {
712
712
}
713
713
val (statics, body) = typeBody(INTERFACE , name, tparams)
714
714
addCompanionObject(statics, atPos(offset) {
715
- TypeDef (mods | Flags . Trait | Flags . Interface | Flags . Abstract ,
715
+ TypeDef (
716
716
name, tparams,
717
- makeTemplate(parents, body, tparams, false ))
717
+ makeTemplate(parents, body, tparams, false )).withMods(mods | Flags . Trait | Flags . JavaInterface | Flags . Abstract )
718
718
})
719
719
}
720
720
@@ -746,9 +746,9 @@ object JavaParsers {
746
746
}
747
747
}
748
748
def forwarders (sdef : Tree ): List [Tree ] = sdef match {
749
- case TypeDef (mods, name, _) if (parentToken == INTERFACE ) =>
749
+ case TypeDef (name, _) if (parentToken == INTERFACE ) =>
750
750
var rhs : Tree = Select (Ident (parentName.toTermName), name)
751
- List (TypeDef (Modifiers (Flags .Protected ), name, rhs ))
751
+ List (TypeDef (name, rhs).withMods( Modifiers (Flags .Protected )))
752
752
case _ =>
753
753
List ()
754
754
}
@@ -770,12 +770,12 @@ object JavaParsers {
770
770
val constructorParams = body.collect {
771
771
case dd : DefDef => makeParam(dd.name, dd.tpt)
772
772
}
773
- val constr = DefDef (Modifiers ( Flags . JavaDefined ), nme.CONSTRUCTOR ,
774
- List (), List (constructorParams), TypeTree (), EmptyTree )
773
+ val constr = DefDef (nme.CONSTRUCTOR ,
774
+ List (), List (constructorParams), TypeTree (), EmptyTree ).withMods( Modifiers ( Flags . JavaDefined ))
775
775
val body1 = body.filterNot(_.isInstanceOf [DefDef ])
776
776
val templ = makeTemplate(annotationParents, constr :: body1, List (), false )
777
777
addCompanionObject(statics, atPos(offset) {
778
- TypeDef (mods | Flags .Abstract , name, templ )
778
+ TypeDef (name, templ).withMods( mods | Flags .Abstract )
779
779
})
780
780
}
781
781
@@ -807,15 +807,15 @@ object JavaParsers {
807
807
}
808
808
val predefs = List (
809
809
DefDef (
810
- Modifiers ( Flags . JavaDefined | Flags . JavaStatic | Flags . Method ), nme.values, List (),
810
+ nme.values, List (),
811
811
ListOfNil ,
812
812
arrayOf(enumType),
813
- unimplementedExpr),
813
+ unimplementedExpr).withMods( Modifiers ( Flags . JavaDefined | Flags . JavaStatic | Flags . Method )) ,
814
814
DefDef (
815
- Modifiers ( Flags . JavaDefined | Flags . JavaStatic | Flags . Method ), nme.valueOf, List (),
815
+ nme.valueOf, List (),
816
816
List (List (makeParam(" x" .toTermName, TypeTree (StringType )))),
817
817
enumType,
818
- unimplementedExpr))
818
+ unimplementedExpr).withMods( Modifiers ( Flags . JavaDefined | Flags . JavaStatic | Flags . Method )) )
819
819
accept(RBRACE )
820
820
/*
821
821
val superclazz =
@@ -825,8 +825,8 @@ object JavaParsers {
825
825
Select (New (javaLangDot(tpnme.Enum )), nme.CONSTRUCTOR ), List (enumType)),
826
826
List (Literal (Constant (null )),Literal (Constant (0 ))))
827
827
addCompanionObject(consts ::: statics ::: predefs, atPos(offset) {
828
- TypeDef (mods | Flags . Enum , name, List (),
829
- makeTemplate(superclazz :: interfaces, body, List (), true ))
828
+ TypeDef (name, List (),
829
+ makeTemplate(superclazz :: interfaces, body, List (), true )).withMods(mods | Flags . Enum )
830
830
})
831
831
}
832
832
@@ -844,7 +844,7 @@ object JavaParsers {
844
844
skipAhead()
845
845
accept(RBRACE )
846
846
}
847
- ValDef (Modifiers (Flags .Enum | Flags .Stable | Flags .JavaDefined | Flags .JavaStatic ), name.toTermName, enumType, unimplementedExpr )
847
+ ValDef (name.toTermName, enumType, unimplementedExpr).withMods( Modifiers (Flags .Enum | Flags .Stable | Flags .JavaDefined | Flags .JavaStatic ))
848
848
}
849
849
}
850
850
0 commit comments