Skip to content

Commit 0bd93be

Browse files
authored
Merge pull request scala#7125 from xuwei-k/AbstractIterator-in-reflect
use AbstractIterator if possible
2 parents 412af9c + b14510e commit 0bd93be

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

src/reflect/scala/reflect/internal/Scopes.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ package reflect
88
package internal
99

1010
import scala.annotation.tailrec
11-
import scala.collection.AbstractIterable
11+
import scala.collection.{AbstractIterable, AbstractIterator}
1212
import scala.collection.mutable.Clearable
1313
import scala.reflect.internal.util.{Statistics, StatisticsStatics}
1414

@@ -274,13 +274,13 @@ trait Scopes extends api.Scopes { self: SymbolTable =>
274274

275275
/** Returns an iterator yielding every symbol with given name in this scope.
276276
*/
277-
def lookupAll(name: Name): Iterator[Symbol] = new Iterator[Symbol] {
277+
def lookupAll(name: Name): Iterator[Symbol] = new AbstractIterator[Symbol] {
278278
var e = lookupEntry(name)
279279
def hasNext: Boolean = e ne null
280280
def next(): Symbol = try e.sym finally e = lookupNextEntry(e)
281281
}
282282

283-
def lookupAllEntries(name: Name): Iterator[ScopeEntry] = new Iterator[ScopeEntry] {
283+
def lookupAllEntries(name: Name): Iterator[ScopeEntry] = new AbstractIterator[ScopeEntry] {
284284
var e = lookupEntry(name)
285285
def hasNext: Boolean = e ne null
286286
def next(): ScopeEntry = try e finally e = lookupNextEntry(e)

src/reflect/scala/reflect/internal/SymbolPairs.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ abstract class SymbolPairs {
270270

271271
def hasNext = curEntry ne null
272272
def currentPair = new SymbolPair(base, low, high)
273-
def iterator = new Iterator[SymbolPair] {
273+
def iterator: Iterator[SymbolPair] = new collection.AbstractIterator[SymbolPair] {
274274
def hasNext = cursor.hasNext
275275
def next() = try cursor.currentPair finally cursor.next()
276276
}

src/reflect/scala/reflect/internal/Symbols.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1223,7 +1223,7 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
12231223
// Non-classes skip self and return rest of owner chain; overridden in ClassSymbol.
12241224
def enclClassChain: List[Symbol] = owner.enclClassChain
12251225

1226-
def ownersIterator: Iterator[Symbol] = new Iterator[Symbol] {
1226+
def ownersIterator: Iterator[Symbol] = new collection.AbstractIterator[Symbol] {
12271227
private var current = Symbol.this
12281228
def hasNext = current ne NoSymbol
12291229
def next = { val r = current; current = current.owner; r }

src/reflect/scala/reflect/internal/util/HashSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class HashSet[T >: Null <: AnyRef](val label: String, initialCapacity: Int) exte
6666
xs.iterator foreach addEntry
6767
}
6868

69-
def iterator = new Iterator[T] {
69+
def iterator: Iterator[T] = new collection.AbstractIterator[T] {
7070
private var i = 0
7171
def hasNext: Boolean = {
7272
while (i < table.length && (table(i) eq null)) i += 1

src/reflect/scala/reflect/internal/util/WeakHashSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ final class WeakHashSet[A <: AnyRef](val initialCapacity: Int, val loadFactor: D
280280
override def iterator: Iterator[A] = {
281281
removeStaleEntries()
282282

283-
new Iterator[A] {
283+
new collection.AbstractIterator[A] {
284284

285285
/**
286286
* the bucket currently being examined. Initially it's set past the last bucket and will be decremented

0 commit comments

Comments
 (0)