summaryrefslogtreecommitdiff
path: root/src/library/scala/util/parsing/input/Reader.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/util/parsing/input/Reader.scala')
-rw-r--r--src/library/scala/util/parsing/input/Reader.scala15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/library/scala/util/parsing/input/Reader.scala b/src/library/scala/util/parsing/input/Reader.scala
index 51cf7eeb47..d46173e416 100644
--- a/src/library/scala/util/parsing/input/Reader.scala
+++ b/src/library/scala/util/parsing/input/Reader.scala
@@ -18,15 +18,14 @@ package scala.util.parsing.input
*/
abstract class Reader[+T] {
- private[parsing] def source: CharSequence = this match {
- case csr: CharSequenceReader => csr.source
- case _ => throw new IllegalArgumentException("This kind of parser operates only on a CharSequenceReader")
- }
+ /** If this is a reader over character sequences, the underlying char sequence
+ * If not, throws a <code>NoSuchMethodError</code> exception.
+ */
+ def source: java.lang.CharSequence =
+ throw new NoSuchMethodError("not a char sequence reader")
- private[parsing] def offset: Int = this match {
- case csr: CharSequenceReader => csr.offset
- case _ => throw new IllegalArgumentException("This kind of parser operates only on a CharSequenceReader")
- }
+ def offset: Int =
+ throw new NoSuchMethodError("not a char sequence reader")
/** Returns the first element of the reader
*/