Skip to content

Commit c133473

Browse files
Gilles Dubochetadriaanm
Gilles Dubochet
authored andcommitted
In "Iterable" and in all its subclasses, "itera...
In "Iterable" and in all its subclasses, "iterator" replaces "elements" (and assorted changes).
1 parent 845a005 commit c133473

22 files changed

+70
-70
lines changed

src/library/scala/xml/Elem.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ object Elem {
8080
*/
8181
override def text = {
8282
val sb = new StringBuilder()
83-
val it = child.elements
83+
val it = child.iterator
8484
while (it.hasNext)
8585
sb.append(it.next.text)
8686
sb.toString()

src/library/scala/xml/MetaData.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,15 +164,15 @@ abstract class MetaData extends Iterable[MetaData] {
164164
that match {
165165
case m: MetaData =>
166166
var res = (this.length == m.length) && (this.hashCode() == m.hashCode())
167-
val it = this.elements
167+
val it = this.iterator
168168
while (res && it.hasNext) { res = it.next.containedIn1(m) }
169169
res
170170
case _ =>
171171
false
172172
}
173173

174174
/** returns an iterator on attributes */
175-
def elements: Iterator[MetaData] = new Iterator[MetaData] {
175+
def iterator: Iterator[MetaData] = new Iterator[MetaData] {
176176
var x: MetaData = MetaData.this
177177
def hasNext = Null != x
178178
def next = {

src/library/scala/xml/NodeBuffer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ class NodeBuffer extends scala.collection.mutable.ArrayBuffer[Node] {
4747
this &+ it.next
4848

4949
case n:Node =>
50-
super.+(n)
50+
super.+=(n)
5151

5252
case ns:Iterable[_] =>
53-
this &+ ns.elements
53+
this &+ ns.iterator
5454

5555
case d =>
56-
super.+(new Atom(d))
56+
super.+=(new Atom(d))
5757
}
5858
this
5959
}

src/library/scala/xml/NodeSeq.scala

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
4545

4646
def theSeq: Seq[Node]
4747
def length = theSeq.length
48-
override def elements = theSeq.elements
48+
override def iterator = theSeq.iterator
4949
def apply(i: Int): Node = theSeq.apply(i)
5050

5151
def apply(f: Node => Boolean): NodeSeq = filter(f)
@@ -76,10 +76,10 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
7676
def \(that: String): NodeSeq = that match {
7777
case "_" =>
7878
var zs: List[Node] = Nil
79-
val it = this.elements
79+
val it = this.iterator
8080
while (it.hasNext) {
8181
val x = it.next
82-
val jt = x.child.elements
82+
val jt = x.child.iterator
8383
while (jt.hasNext) {
8484
val y = jt.next
8585
if (y.typeTag$ != -1)
@@ -114,10 +114,10 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
114114

115115
case _ =>
116116
var zs: List[Node] = Nil
117-
val it = this.elements
117+
val it = this.iterator
118118
while (it.hasNext) {
119119
val x = it.next
120-
val jt = x.child.elements
120+
val jt = x.child.iterator
121121
while (jt.hasNext) {
122122
val y = jt.next
123123
if (y.label == that)
@@ -145,10 +145,10 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
145145
def \\ (that: String): NodeSeq = that match {
146146
case "_" =>
147147
var zs: List[Node] = Nil
148-
val it = this.elements
148+
val it = this.iterator
149149
while (it.hasNext) {
150150
val x = it.next
151-
val jt = x.descendant_or_self.elements
151+
val jt = x.descendant_or_self.iterator
152152
while (jt.hasNext) {
153153
val y = jt.next
154154
if (y.typeTag$ != -1)
@@ -159,14 +159,14 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
159159

160160
case _ if that.charAt(0) == '@' =>
161161
var zs: List[Node] = Nil
162-
val it = this.elements
162+
val it = this.iterator
163163
while (it.hasNext) {
164164
val x = it.next
165-
val jt = x.descendant_or_self.elements
165+
val jt = x.descendant_or_self.iterator
166166
while (jt.hasNext) {
167167
val y = jt.next
168168
if (y.typeTag$ != -1) {
169-
val kt = (y \ that).elements
169+
val kt = (y \ that).iterator
170170
while (kt.hasNext) {
171171
zs = (kt.next)::zs
172172
}
@@ -177,10 +177,10 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
177177

178178
case _ =>
179179
var zs: List[Node] = Nil
180-
val it = this.elements
180+
val it = this.iterator
181181
while (it.hasNext) {
182182
val x = it.next
183-
val jt = x.descendant_or_self.elements
183+
val jt = x.descendant_or_self.iterator
184184
while (jt.hasNext) {
185185
val y = jt.next
186186
if (y.typeTag$ != -1 && y.label == that)
@@ -190,7 +190,7 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
190190
zs.reverse
191191
}
192192

193-
override def toString(): String = theSeq.elements.foldLeft ("") {
193+
override def toString(): String = theSeq.iterator.foldLeft ("") {
194194
(s: String, x: Node) => s + x.toString()
195195
}
196196
/*
@@ -209,7 +209,7 @@ abstract class NodeSeq extends immutable.Sequence[Node] with SequenceTemplate[No
209209

210210
def text: String = {
211211
val sb = new StringBuilder()
212-
val it = elements
212+
val it = this.iterator
213213
while (it.hasNext) {
214214
sb.append(it.next.text)
215215
}

src/library/scala/xml/Null.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ case object Null extends MetaData {
2121
/** returns its argument */
2222
def copy(next: MetaData) = next
2323

24-
override def elements = Iterator.empty
24+
override def iterator = Iterator.empty
2525

2626
override def filter(f: MetaData => Boolean): MetaData = this
2727

src/library/scala/xml/Parsing.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ object Parsing {
3030

3131
/** <pre>(#x20 | #x9 | #xD | #xA)+</pre> */
3232
final def isSpace(cs: Seq[Char]): Boolean = {
33-
val it = cs.elements
33+
val it = cs.iterator
3434
it.hasNext && it.forall { isSpace }
3535
}
3636

@@ -75,7 +75,7 @@ object Parsing {
7575
def isName(s: String): Boolean =
7676
if (s.length() > 0) {
7777
val z: Seq[Char] = s
78-
val y = z.elements
78+
val y = z.iterator
7979
if (isNameStart(y.next)) {
8080
while (y.hasNext && isNameChar(y.next)) {}
8181
!y.hasNext
@@ -97,7 +97,7 @@ object Parsing {
9797
def checkPubID(s: String): Boolean =
9898
if (s.length() > 0) {
9999
val z:Seq[Char] = s
100-
val y = z.elements
100+
val y = z.iterator
101101
while (y.hasNext && isPubIDChar(y.next)) {}
102102
!y.hasNext
103103
} else true

src/library/scala/xml/PrettyPrinter.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class PrettyPrinter( width:Int, step:Int ) {
9191
items = Box(ind, s) :: items
9292
cur += s.length
9393
} else try {
94-
for (b <- cut(s, ind).elements) // break it up
94+
for (b <- cut(s, ind).iterator) // break it up
9595
items = b :: items
9696
} catch {
9797
case _:BrokenException => makePara(ind, s) // give up, para
@@ -168,7 +168,7 @@ class PrettyPrinter( width:Int, step:Int ) {
168168
case _:Atom[_] | _:Comment | _:EntityRef | _:ProcInstr =>
169169
makeBox( ind, node.toString().trim() )
170170
case g @ Group(xs) =>
171-
traverse(xs.elements, pscope, ind)
171+
traverse(xs.iterator, pscope, ind)
172172
case _ =>
173173
val test = {
174174
val sb = new StringBuilder()
@@ -184,15 +184,15 @@ class PrettyPrinter( width:Int, step:Int ) {
184184
if (stg.length < width - cur) { // start tag fits
185185
makeBox(ind, stg)
186186
makeBreak()
187-
traverse(node.child.elements, node.scope, ind + step)
187+
traverse(node.child.iterator, node.scope, ind + step)
188188
makeBox(ind, etg)
189189
} else if (len2 < width - cur) {
190190
// <start label + attrs + tag + content + end tag
191191
makeBox(ind, stg.substring(0, len2))
192192
makeBreak() // todo: break the rest in pieces
193193
/*{ //@todo
194194
val sq:Seq[String] = stg.split(" ");
195-
val it = sq.elements;
195+
val it = sq.iterator;
196196
it.next;
197197
for (c <- it) {
198198
makeBox(ind+len2-2, c)
@@ -201,7 +201,7 @@ class PrettyPrinter( width:Int, step:Int ) {
201201
}*/
202202
makeBox(ind, stg.substring(len2, stg.length))
203203
makeBreak()
204-
traverse(node.child.elements, node.scope, ind + step)
204+
traverse(node.child.iterator, node.scope, ind + step)
205205
makeBox(cur, etg)
206206
makeBreak()
207207
} else { // give up
@@ -300,7 +300,7 @@ class PrettyPrinter( width:Int, step:Int ) {
300300
* @param sb the string buffer to which to append to
301301
*/
302302
def formatNodes(nodes: Seq[Node], pscope: NamespaceBinding, sb: StringBuilder): Unit =
303-
for (n <- nodes.elements) {
303+
for (n <- nodes.iterator) {
304304
sb.append(format(n, pscope))
305305
}
306306

src/library/scala/xml/Utility.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ object Utility extends AnyRef with parsing.TokenTests
102102
* @return ...
103103
*/
104104
final def escape(text: String, s: StringBuilder): StringBuilder = {
105-
for (c <- text.elements) c match {
105+
for (c <- text.iterator) c match {
106106
case '<' => s.append("&lt;")
107107
case '>' => s.append("&gt;")
108108
case '&' => s.append("&amp;")
@@ -141,7 +141,7 @@ object Utility extends AnyRef with parsing.TokenTests
141141
*/
142142
def collectNamespaces(nodes: Seq[Node]): Set[String] = {
143143
var m = new HashSet[String]()
144-
val it = nodes.elements
144+
val it = nodes.iterator
145145
while (it.hasNext)
146146
collectNamespaces(it.next, m);
147147
m
@@ -247,7 +247,7 @@ object Utility extends AnyRef with parsing.TokenTests
247247

248248
if (children.isEmpty) return
249249
else if (children forall isAtomAndNotText) { // add space
250-
val it = children.elements
250+
val it = children.iterator
251251
val f = it.next
252252
toXML(f, pscope, sb)
253253
while (it.hasNext) {
@@ -285,7 +285,7 @@ object Utility extends AnyRef with parsing.TokenTests
285285
+ scpeHash * 31
286286
+ {
287287
var c = 0
288-
val i = children.elements
288+
val i = children.iterator
289289
while(i.hasNext) c = c * 41 + i.next.hashCode
290290
c
291291
}
@@ -379,7 +379,7 @@ object Utility extends AnyRef with parsing.TokenTests
379379
val sb = new StringBuilder
380380
var rfb: StringBuilder = null
381381
val nb = new NodeBuffer()
382-
val it = zs.elements
382+
val it = zs.iterator
383383
while (it.hasNext) {
384384
var c = it.next
385385
c match {

src/library/scala/xml/dtd/ContentModel.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ object ContentModel extends WordExp {
3535
def getLabels(r: RegExp): scala.collection.Set[String] = {
3636
val s = new scala.collection.mutable.HashSet[String]()
3737
def traverse1(xs: Seq[RegExp]) {
38-
val it = xs.elements
38+
val it = xs.iterator
3939
while (it.hasNext) traverse(it.next)
4040
}
4141
def traverse(r: RegExp) {
@@ -54,7 +54,7 @@ object ContentModel extends WordExp {
5454

5555
/* precond: rs.length >= 1 */
5656
private def buildString(rs: Seq[RegExp], sb: StringBuilder, sep: Char) {
57-
val it = rs.elements
57+
val it = rs.iterator
5858
val fst = it.next
5959
buildString(fst, sb)
6060
for (z <- it) {
@@ -136,7 +136,7 @@ case class MIXED(r: ContentModel.RegExp) extends DFAContentModel {
136136
def cond(n:Node) =
137137
!n.isInstanceOf[Text] && !n.isInstanceOf[SpecialNode];
138138
Console.println("ns = "+ns);
139-
val jt = ns.elements;
139+
val jt = ns.iterator;
140140
def hasNext = jt.hasNext;
141141
def next = {
142142
var r: Node = jt.next;
@@ -162,7 +162,7 @@ Console.println("ns = "+ns);
162162
case class ELEMENTS(r:ContentModel.RegExp) extends DFAContentModel {
163163
/*
164164
def getIterator(ns:NodeSeq) = new Iterator[String] {
165-
val jt = ns.elements.buffered;
165+
val jt = ns.iterator.buffered;
166166
def hasNext = jt.hasNext;
167167
def next = {
168168
var r: Node = jt.next;

src/library/scala/xml/dtd/ElementValidator.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ class ElementValidator() extends Function1[Node,Boolean] {
5858
case _ =>
5959
x.namespace eq null
6060
}}
61-
. map { x => ElemName(x.label) }
62-
. elements;
61+
.map { x => ElemName(x.label) }
62+
.iterator;
6363

6464
/** check attributes, return true if md corresponds to attribute declarations in adecls.
6565
*/
@@ -71,15 +71,15 @@ class ElementValidator() extends Function1[Node,Boolean] {
7171
var ok = new scala.collection.mutable.BitSet(adecls.length);
7272
def find(Key:String): AttrDecl = {
7373
var attr: AttrDecl = null;
74-
val jt = adecls.elements; while(j < adecls.length) {
74+
val jt = adecls.iterator; while(j < adecls.length) {
7575
jt.next match {
7676
case a @ AttrDecl(Key, _, _) => attr = a; ok += j; j = adecls.length;
7777
case _ => j = j + 1;
7878
}
7979
}
8080
attr
8181
}
82-
val it = md.elements; while(it.hasNext) {
82+
val it = md.iterator; while(it.hasNext) {
8383
val attr = it.next
8484
j = 0
8585
find(attr.key) match {
@@ -99,7 +99,7 @@ class ElementValidator() extends Function1[Node,Boolean] {
9999

100100
//val missing = ok.toSet(false); FIXME: it doesn't seem to be used anywhere
101101
j = 0
102-
var kt = adecls.elements
102+
var kt = adecls.iterator
103103
while (kt.hasNext) {
104104
kt.next match {
105105
case AttrDecl(key, tpe, REQUIRED) if !ok(j) =>
@@ -129,7 +129,7 @@ class ElementValidator() extends Function1[Node,Boolean] {
129129
val j = exc.length
130130
def find(Key: String): Boolean = {
131131
var res = false
132-
val jt = branches.elements
132+
val jt = branches.iterator
133133
while (jt.hasNext && !res)
134134
jt.next match { // !!! check for match translation problem
135135
case ContentModel.Letter(ElemName(Key)) => res = true;

src/library/scala/xml/dtd/Scanner.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Scanner extends Tokens with parsing.TokenTests {
2828
/** initializes the scanner on input s */
2929
final def initScanner(s: String) {
3030
value = ""
31-
it = (s).elements
31+
it = (s).iterator
3232
token = 1+END
3333
next
3434
nextToken
@@ -50,7 +50,7 @@ class Scanner extends Tokens with parsing.TokenTests {
5050
}
5151

5252
final def accS(ds: Seq[Char]) {
53-
val jt = ds.elements
53+
val jt = ds.iterator
5454
while (jt.hasNext) { acc(jt.next) }
5555
}
5656

src/library/scala/xml/dtd/ValidationException.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ object MakeValidationException {
3434
def fromMissingAttribute(allKeys: scala.collection.Set[String]) = {
3535
val sb = new StringBuilder("missing value for REQUIRED attribute")
3636
if (allKeys.size > 1) sb.append('s');
37-
val it = allKeys.elements
37+
val it = allKeys.iterator
3838
while (it.hasNext) {
3939
sb.append('\'').append(it.next).append('\'')
4040
}

0 commit comments

Comments
 (0)