@@ -1278,15 +1278,8 @@ object Parsers {
1278
1278
if silentTemplateIndent && ! isNew then in.observeIndented()
1279
1279
newLineOptWhenFollowedBy(LBRACE )
1280
1280
1281
- def indentRegion [T ](tag : EndMarkerTag )(op : => T ): T = {
1282
- val iw = in.currentRegion.indentWidth
1283
- val t = op
1284
- in.consumeEndMarker(tag, iw)
1285
- t
1286
- }
1287
-
1288
- def indentRegion [T ](pid : Tree )(op : => T ): T = pid match {
1289
- case pid : RefTree => indentRegion(pid.name.toTermName)(op)
1281
+ def endMarkerScope [T ](pid : Tree )(op : => T ): T = pid match {
1282
+ case pid : RefTree => in.endMarkerScope(pid.name.toTermName)(op)
1290
1283
case _ => op
1291
1284
}
1292
1285
@@ -1789,9 +1782,9 @@ object Parsers {
1789
1782
1790
1783
def expr1 (location : Location .Value = Location .ElseWhere ): Tree = in.token match {
1791
1784
case IF =>
1792
- indentRegion (IF ) { ifExpr(in.offset, If ) }
1785
+ in.endMarkerScope (IF ) { ifExpr(in.offset, If ) }
1793
1786
case WHILE =>
1794
- indentRegion (WHILE ) {
1787
+ in.endMarkerScope (WHILE ) {
1795
1788
atSpan(in.skipToken()) {
1796
1789
val cond = condExpr(DO )
1797
1790
newLinesOpt()
@@ -1826,7 +1819,7 @@ object Parsers {
1826
1819
WhileDo (Block (body, cond), Literal (Constant (())))
1827
1820
}
1828
1821
case TRY =>
1829
- indentRegion (TRY ) {
1822
+ in.endMarkerScope (TRY ) {
1830
1823
val tryOffset = in.offset
1831
1824
atSpan(in.skipToken()) {
1832
1825
val body = expr()
@@ -1961,7 +1954,7 @@ object Parsers {
1961
1954
/** `match' (`{' CaseClauses `}' | CaseClause)
1962
1955
*/
1963
1956
def matchExpr (t : Tree , start : Offset , mkMatch : (Tree , List [CaseDef ]) => Match ) =
1964
- indentRegion (MATCH ) {
1957
+ in.endMarkerScope (MATCH ) {
1965
1958
atSpan(start, in.skipToken()) {
1966
1959
mkMatch(t, casesExpr(caseClause))
1967
1960
}
@@ -2157,7 +2150,7 @@ object Parsers {
2157
2150
* | ‘new’ TemplateBody
2158
2151
*/
2159
2152
def newExpr (): Tree =
2160
- indentRegion (NEW ) {
2153
+ in.endMarkerScope (NEW ) {
2161
2154
val start = in.skipToken()
2162
2155
def reposition (t : Tree ) = t.withSpan(Span (start, in.lastOffset))
2163
2156
possibleBracesStart()
@@ -2323,7 +2316,7 @@ object Parsers {
2323
2316
* {nl} [`yield'] Expr
2324
2317
* | `for' Enumerators (`do' Expr | `yield' Expr)
2325
2318
*/
2326
- def forExpr (): Tree = indentRegion (FOR ) {
2319
+ def forExpr (): Tree = in.endMarkerScope (FOR ) {
2327
2320
atSpan(in.skipToken()) {
2328
2321
var wrappedEnums = true
2329
2322
val start = in.offset
@@ -3070,7 +3063,7 @@ object Parsers {
3070
3063
else emptyType
3071
3064
val rhs =
3072
3065
if (tpt.isEmpty || in.token == EQUALS )
3073
- indentRegion (first) {
3066
+ endMarkerScope (first) {
3074
3067
accept(EQUALS )
3075
3068
if (in.token == USCORE && ! tpt.isEmpty && mods.is(Mutable ) &&
3076
3069
(lhs.toList forall (_.isInstanceOf [Ident ])))
@@ -3162,7 +3155,7 @@ object Parsers {
3162
3155
if (in.isScala2CompatMode) newLineOptWhenFollowedBy(LBRACE )
3163
3156
val rhs =
3164
3157
if (in.token == EQUALS )
3165
- indentRegion (name) {
3158
+ in.endMarkerScope (name) {
3166
3159
in.nextToken()
3167
3160
subExpr()
3168
3161
}
@@ -3294,7 +3287,7 @@ object Parsers {
3294
3287
}
3295
3288
3296
3289
def classDefRest (start : Offset , mods : Modifiers , name : TypeName ): TypeDef =
3297
- indentRegion (name.toTermName) {
3290
+ in.endMarkerScope (name.toTermName) {
3298
3291
val constr = classConstr(isCaseClass = mods.is(Case ))
3299
3292
val templ = templateOpt(constr)
3300
3293
finalizeDef(TypeDef (name, templ), mods, start)
@@ -3318,7 +3311,7 @@ object Parsers {
3318
3311
*/
3319
3312
def objectDef (start : Offset , mods : Modifiers ): ModuleDef = atSpan(start, nameStart) {
3320
3313
val name = ident()
3321
- indentRegion (name) {
3314
+ in.endMarkerScope (name) {
3322
3315
val templ = templateOpt(emptyConstructor)
3323
3316
finalizeDef(ModuleDef (name, templ), mods, start)
3324
3317
}
@@ -3328,7 +3321,7 @@ object Parsers {
3328
3321
*/
3329
3322
def enumDef (start : Offset , mods : Modifiers ): TypeDef = atSpan(start, nameStart) {
3330
3323
val modulName = ident()
3331
- indentRegion (modulName) {
3324
+ in.endMarkerScope (modulName) {
3332
3325
val clsName = modulName.toTypeName
3333
3326
val constr = classConstr()
3334
3327
val templ = template(constr, isEnum = true )
@@ -3403,7 +3396,7 @@ object Parsers {
3403
3396
var mods1 = addMod(mods, instanceMod)
3404
3397
val hasGivenSig = followingIsGivenSig()
3405
3398
val name = if isIdent && hasGivenSig then ident() else EmptyTermName
3406
- indentRegion (name) {
3399
+ in.endMarkerScope (name) {
3407
3400
var tparams : List [TypeDef ] = Nil
3408
3401
var vparamss : List [List [ValDef ]] = Nil
3409
3402
var hasExtensionParams = false
@@ -3578,7 +3571,7 @@ object Parsers {
3578
3571
*/
3579
3572
def packaging (start : Int ): Tree = {
3580
3573
val pkg = qualId()
3581
- indentRegion (pkg) {
3574
+ endMarkerScope (pkg) {
3582
3575
possibleTemplateStart()
3583
3576
val stats = inDefScopeBraces(topStatSeq())
3584
3577
makePackaging(start, pkg, stats)
@@ -3766,7 +3759,7 @@ object Parsers {
3766
3759
else
3767
3760
val pkg = qualId()
3768
3761
var continue = false
3769
- indentRegion (pkg) {
3762
+ endMarkerScope (pkg) {
3770
3763
possibleTemplateStart()
3771
3764
if in.token == EOF then
3772
3765
ts += makePackaging(start, pkg, List ())
0 commit comments