summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-02-23 18:15:59 +0000
committerPaul Phillips <paulp@improving.org>2010-02-23 18:15:59 +0000
commit39c117a822250e5939779d86a61f75727113b8ed (patch)
treee29b952afb688ee9aad2dbe29338211fda95ff0f /src
parent152d22dbd031c8a97bcb941eae64b282bc036d0c (diff)
downloadscala-39c117a822250e5939779d86a61f75727113b8ed.tar.gz
scala-39c117a822250e5939779d86a61f75727113b8ed.tar.bz2
scala-39c117a822250e5939779d86a61f75727113b8ed.zip
Removed now redundant function splitParams.
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/Settings.scala6
-rw-r--r--src/compiler/scala/tools/nsc/util/CommandLineParser.scala65
-rw-r--r--src/compiler/scala/tools/util/StringOps.scala63
3 files changed, 2 insertions, 132 deletions
diff --git a/src/compiler/scala/tools/nsc/Settings.scala b/src/compiler/scala/tools/nsc/Settings.scala
index 2c3a3a7890..7cb411ffca 100644
--- a/src/compiler/scala/tools/nsc/Settings.scala
+++ b/src/compiler/scala/tools/nsc/Settings.scala
@@ -9,7 +9,7 @@ package scala.tools.nsc
import java.io.File
import File.pathSeparator
import io.AbstractFile
-import util.{ ClassPath, SourceFile }
+import util.{ ClassPath, SourceFile, CommandLineParser }
import Settings._
import annotation.elidable
import scala.tools.util.{ PathResolver, StringOps }
@@ -108,7 +108,7 @@ class Settings(errorFn: String => Unit) extends ScalacSettings {
/** Split the given line into parameters.
*/
- def splitParams(line: String) = StringOps.splitParams(line, errorFn)
+ def splitParams(line: String) = CommandLineParser.tokenize(line, errorFn)
/** Returns any unprocessed arguments.
*/
@@ -189,8 +189,6 @@ class Settings(errorFn: String => Unit) extends ScalacSettings {
doArgs(args)
}
- def parseParamString(params: String) = parseParams(splitParams(params))
-
// checks both name and any available abbreviations
def lookupSetting(cmd: String): Option[Setting] =
allSettings.find(x => x.name == cmd || (x.abbreviations contains cmd))
diff --git a/src/compiler/scala/tools/nsc/util/CommandLineParser.scala b/src/compiler/scala/tools/nsc/util/CommandLineParser.scala
index 3197260443..20ad376850 100644
--- a/src/compiler/scala/tools/nsc/util/CommandLineParser.scala
+++ b/src/compiler/scala/tools/nsc/util/CommandLineParser.scala
@@ -98,69 +98,4 @@ object CommandLineParser extends RegexParsers with ParserUtil {
}
}
def apply(line: String) = new CommandLine(tokenize(line))
-
- /**
- * Split command line parameters by space, properly process quoted parameter
- * XXX legacy, kept around for comparison.
- * Note that this doesn't honor single quotes.
- */
- def splitParams(line: String, errorFn: String => Unit): List[String] = {
- def parse(from: Int, i: Int, args: List[String]): List[String] = {
- if (i < line.length) {
- line.charAt(i) match {
- case ' ' =>
- val args1 = fetchArg(from, i) :: args
- val j = skipS(i + 1)
- if (j >= 0) {
- parse(j, j, args1)
- } else args1
- case '"' =>
- val j = skipTillQuote(i + 1)
- if (j > 0) {
- parse(from, j + 1, args)
- } else {
- errorFn("Parameters '" + line + "' with unmatched quote at " + i + ".")
- Nil
- }
- case _ => parse(from, i + 1, args)
- }
- } else { // done
- if (i > from) {
- fetchArg(from, i) :: args
- } else args
- }
- }
-
- def fetchArg(from: Int, until: Int) = {
- if (line.charAt(from) == '"') {
- line.substring(from + 1, until - 1)
- } else {
- line.substring(from, until)
- }
- }
-
- def skipTillQuote(i: Int): Int = {
- if (i < line.length) {
- line.charAt(i) match {
- case '"' => i
- case _ => skipTillQuote(i + 1)
- }
- } else -1
- }
-
- def skipS(i: Int): Int = {
- if (i < line.length) {
- line.charAt(i) match {
- case ' ' => skipS(i + 1)
- case _ => i
- }
- } else -1
- }
-
- // begin split
- val j = skipS(0)
- if (j >= 0) {
- parse(j, j, Nil).reverse
- } else Nil
- }
}
diff --git a/src/compiler/scala/tools/util/StringOps.scala b/src/compiler/scala/tools/util/StringOps.scala
index b98ab38d89..6e5b3e54d3 100644
--- a/src/compiler/scala/tools/util/StringOps.scala
+++ b/src/compiler/scala/tools/util/StringOps.scala
@@ -18,69 +18,6 @@ package util
* @version 1.0
*/
object StringOps {
- /**
- * Split command line parameters by space, properly process quoted parameter
- */
- def splitParams(line: String, errorFn: String => Unit): List[String] = {
- def parse(from: Int, i: Int, args: List[String]): List[String] = {
- if (i < line.length) {
- line.charAt(i) match {
- case ' ' =>
- val args1 = fetchArg(from, i) :: args
- val j = skipS(i + 1)
- if (j >= 0) {
- parse(j, j, args1)
- } else args1
- case '"' =>
- val j = skipTillQuote(i + 1)
- if (j > 0) {
- parse(from, j + 1, args)
- } else {
- errorFn("Parameters '" + line + "' with unmatched quote at " + i + ".")
- Nil
- }
- case _ => parse(from, i + 1, args)
- }
- } else { // done
- if (i > from) {
- fetchArg(from, i) :: args
- } else args
- }
- }
-
- def fetchArg(from: Int, until: Int) = {
- if (line.charAt(from) == '"') {
- line.substring(from + 1, until - 1)
- } else {
- line.substring(from, until)
- }
- }
-
- def skipTillQuote(i: Int): Int = {
- if (i < line.length) {
- line.charAt(i) match {
- case '"' => i
- case _ => skipTillQuote(i + 1)
- }
- } else -1
- }
-
- def skipS(i: Int): Int = {
- if (i < line.length) {
- line.charAt(i) match {
- case ' ' => skipS(i + 1)
- case _ => i
- }
- } else -1
- }
-
- // begin split
- val j = skipS(0)
- if (j >= 0) {
- parse(j, j, Nil).reverse
- } else Nil
- }
-
def decompose(str: String, sep: Char): List[String] = {
def ws(start: Int): List[String] =
if (start == str.length) List()