@@ -245,24 +245,24 @@ object JavaParsers {
245
245
// -------------------- specific parsing routines ------------------
246
246
247
247
def qualId (): RefTree = {
248
- var t : RefTree = atPos (in.offset) { Ident (ident()) }
248
+ var t : RefTree = atSpan (in.offset) { Ident (ident()) }
249
249
while (in.token == DOT ) {
250
250
in.nextToken()
251
- t = atPos (t.span.start, in.offset) { Select (t, ident()) }
251
+ t = atSpan (t.span.start, in.offset) { Select (t, ident()) }
252
252
}
253
253
t
254
254
}
255
255
256
256
def optArrayBrackets (tpt : Tree ): Tree =
257
257
if (in.token == LBRACKET ) {
258
- val tpt1 = atPos (tpt.span.start, in.offset) { arrayOf(tpt) }
258
+ val tpt1 = atSpan (tpt.span.start, in.offset) { arrayOf(tpt) }
259
259
in.nextToken()
260
260
accept(RBRACKET )
261
261
optArrayBrackets(tpt1)
262
262
} else tpt
263
263
264
264
def basicType (): Tree =
265
- atPos (in.offset) {
265
+ atSpan (in.offset) {
266
266
in.token match {
267
267
case BYTE => in.nextToken(); TypeTree (ByteType )
268
268
case SHORT => in.nextToken(); TypeTree (ShortType )
@@ -280,7 +280,7 @@ object JavaParsers {
280
280
optArrayBrackets {
281
281
if (in.token == FINAL ) in.nextToken()
282
282
if (in.token == IDENTIFIER ) {
283
- var t = typeArgs(atPos (in.offset)(Ident (ident())))
283
+ var t = typeArgs(atSpan (in.offset)(Ident (ident())))
284
284
// typeSelect generates Select nodes if the lhs is an Ident or Select,
285
285
// For other nodes it always assumes that the selected item is a type.
286
286
def typeSelect (t : Tree , name : Name ) = t match {
@@ -289,7 +289,7 @@ object JavaParsers {
289
289
}
290
290
while (in.token == DOT ) {
291
291
in.nextToken()
292
- t = typeArgs(atPos (t.span.start, in.offset)(typeSelect(t, ident())))
292
+ t = typeArgs(atSpan (t.span.start, in.offset)(typeSelect(t, ident())))
293
293
}
294
294
convertToTypeId(t)
295
295
} else {
@@ -305,7 +305,7 @@ object JavaParsers {
305
305
in.nextToken()
306
306
val hi = if (in.token == EXTENDS ) { in.nextToken() ; typ() } else EmptyTree
307
307
val lo = if (in.token == SUPER ) { in.nextToken() ; typ() } else EmptyTree
308
- atPos (offset) {
308
+ atSpan (offset) {
309
309
/*
310
310
TypeDef(
311
311
Modifiers(Flags.JavaDefined | Flags.Deferred),
@@ -323,7 +323,7 @@ object JavaParsers {
323
323
val t1 = convertToTypeId(t)
324
324
val args = repsep(() => typeArg(), COMMA )
325
325
acceptClosingAngle()
326
- atPos (t1.span.start) {
326
+ atSpan (t1.span.start) {
327
327
AppliedTypeTree (t1, args)
328
328
}
329
329
} else t
@@ -352,7 +352,7 @@ object JavaParsers {
352
352
var isPackageAccess = true
353
353
var annots : List [Tree ] = Nil
354
354
def addAnnot (sym : ClassSymbol ) =
355
- annots :+= atPos (in.offset) {
355
+ annots :+= atSpan (in.offset) {
356
356
in.nextToken()
357
357
New (TypeTree (sym.typeRef))
358
358
}
@@ -413,14 +413,14 @@ object JavaParsers {
413
413
} else List ()
414
414
415
415
def typeParam (flags : FlagSet ): TypeDef =
416
- atPos (in.offset) {
416
+ atSpan (in.offset) {
417
417
val name = identForType()
418
418
val hi = if (in.token == EXTENDS ) { in.nextToken() ; bound() } else EmptyTree
419
419
TypeDef (name, TypeBoundsTree (EmptyTree , hi)).withMods(Modifiers (flags))
420
420
}
421
421
422
422
def bound (): Tree =
423
- atPos (in.offset) {
423
+ atSpan (in.offset) {
424
424
val buf = ListBuffer [Tree ](typ())
425
425
while (in.token == AMP ) {
426
426
in.nextToken()
@@ -445,11 +445,11 @@ object JavaParsers {
445
445
var t = typ()
446
446
if (in.token == DOTDOTDOT ) {
447
447
in.nextToken()
448
- t = atPos (t.span.start) {
448
+ t = atSpan (t.span.start) {
449
449
PostfixOp (t, Ident (tpnme.raw.STAR ))
450
450
}
451
451
}
452
- atPos (start, in.offset) {
452
+ atSpan (start, in.offset) {
453
453
varDecl(Modifiers (Flags .JavaDefined | Flags .Param ), t, ident().toTermName)
454
454
}
455
455
}
@@ -461,7 +461,7 @@ object JavaParsers {
461
461
}
462
462
}
463
463
464
- def methodBody (): Tree = atPos (in.offset) {
464
+ def methodBody (): Tree = atSpan (in.offset) {
465
465
skipAhead()
466
466
accept(RBRACE ) // skip block
467
467
unimplementedExpr
@@ -475,7 +475,7 @@ object JavaParsers {
475
475
val isVoid = in.token == VOID
476
476
var rtpt =
477
477
if (isVoid)
478
- atPos (in.offset) {
478
+ atSpan (in.offset) {
479
479
in.nextToken()
480
480
TypeTree (UnitType )
481
481
}
@@ -490,7 +490,7 @@ object JavaParsers {
490
490
val vparams = formalParams()
491
491
optThrows()
492
492
List {
493
- atPos (start) {
493
+ atSpan (start) {
494
494
DefDef (nme.CONSTRUCTOR , parentTParams,
495
495
List (vparams), TypeTree (), methodBody()).withMods(mods)
496
496
}
@@ -512,7 +512,7 @@ object JavaParsers {
512
512
} else {
513
513
if (parentToken == AT && in.token == DEFAULT ) {
514
514
val annot =
515
- atPos (nameOffset) {
515
+ atSpan (nameOffset) {
516
516
New (Select (Select (scalaDot(nme.annotation), nme.internal), tpnme.AnnotationDefaultATTR ), Nil )
517
517
}
518
518
mods1 = mods1 withAddedAnnotation annot
@@ -527,7 +527,7 @@ object JavaParsers {
527
527
}
528
528
// if (inInterface) mods1 |= Flags.Deferred
529
529
List {
530
- atPos (start, nameOffset) {
530
+ atSpan (start, nameOffset) {
531
531
DefDef (name.toTermName, tparams, List (vparams), rtpt, body).withMods(mods1 | Flags .Method )
532
532
}
533
533
}
@@ -551,7 +551,7 @@ object JavaParsers {
551
551
*/
552
552
def fieldDecls (start : Offset , firstNameOffset : Offset , mods : Modifiers , tpt : Tree , name : Name ): List [Tree ] = {
553
553
val buf = ListBuffer [Tree ](
554
- atPos (start, firstNameOffset) { varDecl(mods, tpt, name.toTermName) })
554
+ atSpan (start, firstNameOffset) { varDecl(mods, tpt, name.toTermName) })
555
555
val maybe = new ListBuffer [Tree ] // potential variable definitions.
556
556
while (in.token == COMMA ) {
557
557
in.nextToken()
@@ -560,10 +560,10 @@ object JavaParsers {
560
560
val name = ident()
561
561
if (in.token == EQUALS || in.token == SEMI ) { // ... followed by a `=` or `;`, we know it's a real variable definition
562
562
buf ++= maybe
563
- buf += atPos (start, nextNameOffset) { varDecl(mods, tpt, name.toTermName) }
563
+ buf += atSpan (start, nextNameOffset) { varDecl(mods, tpt, name.toTermName) }
564
564
maybe.clear()
565
565
} else if (in.token == COMMA ) { // ... if there's a comma after the ident, it could be a real vardef or not.
566
- maybe += atPos (start, nextNameOffset) { varDecl(mods, tpt, name.toTermName) }
566
+ maybe += atSpan (start, nextNameOffset) { varDecl(mods, tpt, name.toTermName) }
567
567
} else { // ... if there's something else we were still in the initializer of the
568
568
// previous var def; skip to next comma or semicolon.
569
569
skipTo(COMMA , SEMI )
@@ -596,7 +596,7 @@ object JavaParsers {
596
596
}
597
597
598
598
def makeCompanionObject (cdef : TypeDef , statics : List [Tree ]): Tree =
599
- atPos (cdef.span) {
599
+ atSpan (cdef.span) {
600
600
assert(cdef.span.exists)
601
601
ModuleDef (cdef.name.toTermName,
602
602
makeTemplate(List (), statics, List (), false )).withMods((cdef.mods & Flags .RetainedModuleClassFlags ).toTermFlags)
@@ -665,7 +665,7 @@ object JavaParsers {
665
665
// case nme.WILDCARD => Pair(ident, Ident(null) withPos Span(-1))
666
666
// case _ => Pair(ident, ident)
667
667
// }
668
- val imp = atPos (start) { Import (qual, List (ident)) }
668
+ val imp = atSpan (start) { Import (qual, List (ident)) }
669
669
imp :: Nil
670
670
}
671
671
}
@@ -692,7 +692,7 @@ object JavaParsers {
692
692
}
693
693
val interfaces = interfacesOpt()
694
694
val (statics, body) = typeBody(CLASS , name, tparams)
695
- val cls = atPos (start, nameOffset) {
695
+ val cls = atSpan (start, nameOffset) {
696
696
TypeDef (name, makeTemplate(superclass :: interfaces, body, tparams, true )).withMods(mods)
697
697
}
698
698
addCompanionObject(statics, cls)
@@ -711,7 +711,7 @@ object JavaParsers {
711
711
List (javaLangObject())
712
712
}
713
713
val (statics, body) = typeBody(INTERFACE , name, tparams)
714
- val iface = atPos (start, nameOffset) {
714
+ val iface = atSpan (start, nameOffset) {
715
715
TypeDef (
716
716
name,
717
717
makeTemplate(parents, body, tparams, false )).withMods(mods | Flags .Trait | Flags .JavaInterface | Flags .Abstract )
@@ -786,7 +786,7 @@ object JavaParsers {
786
786
val constr = DefDef (nme.CONSTRUCTOR ,
787
787
List (), List (constructorParams), TypeTree (), EmptyTree ).withMods(Modifiers (Flags .JavaDefined ))
788
788
val templ = makeTemplate(annotationParents, constr :: body, List (), true )
789
- val annot = atPos (start, nameOffset) {
789
+ val annot = atSpan (start, nameOffset) {
790
790
TypeDef (name, templ).withMods(mods | Flags .Abstract )
791
791
}
792
792
addCompanionObject(statics, annot)
@@ -837,7 +837,7 @@ object JavaParsers {
837
837
val superclazz = Apply (TypeApply (
838
838
Select (New (javaLangDot(tpnme.Enum )), nme.CONSTRUCTOR ), List (enumType)),
839
839
List (Literal (Constant (null )),Literal (Constant (0 ))))
840
- val enumclazz = atPos (start, nameOffset) {
840
+ val enumclazz = atSpan (start, nameOffset) {
841
841
TypeDef (name,
842
842
makeTemplate(superclazz :: interfaces, body, List (), true )).withMods(mods | Flags .JavaEnum )
843
843
}
@@ -846,7 +846,7 @@ object JavaParsers {
846
846
847
847
def enumConst (enumType : Tree ): ValDef = {
848
848
annotations()
849
- atPos (in.offset) {
849
+ atSpan (in.offset) {
850
850
val name = ident()
851
851
if (in.token == LPAREN ) {
852
852
// skip arguments
@@ -899,7 +899,7 @@ object JavaParsers {
899
899
buf ++= typeDecl(start, mods)
900
900
}
901
901
}
902
- val unit = atPos (start) { PackageDef (pkg, buf.toList) }
902
+ val unit = atSpan (start) { PackageDef (pkg, buf.toList) }
903
903
accept(EOF )
904
904
unit
905
905
}
0 commit comments