genericrunnercommand.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 79 行
SCALA
79 行
/* NSC -- new Scala compiler * Copyright 2007 LAMP/EPFL * @author Lex Spoon */// $Id: GenericRunnerCommand.scala 13042 2007-10-10 01:07:49Z spoon $package scala.tools.nsc/** A command for ScriptRunner */class GenericRunnerCommand( allargs: List[String], override val settings: GenericRunnerSettings, error: String => Unit)extends CompilerCommand(allargs, settings, error, false){ def this(allargs: List[String], error: String=>Unit) = this(allargs, new GenericRunnerSettings(error), error) def this(allargs: List[String]) = this(allargs, str => Console.println("Error: " + str)) /** name of the associated compiler command */ val compCmdName = "scalac" /** What to run. If it is None, then the interpreter should be started */ var thingToRun: Option[String] = None /** Arguments to pass to the object or script to run */ var arguments: List[String] = Nil override protected def processArguments() { var args = allargs while (!args.isEmpty && ok && args.head.startsWith("-")) { val args0 = args for (setting <- settings.allSettings) if (args eq args0) args = setting.tryToSet(args) if (args eq args0) { error("bad option: '" + args.head + "'") ok = false } } if (!args.isEmpty) { thingToRun = Some(args.head) arguments = args.tail } } override def usageMsg = { cmdName + " [ <option> ]... [<torun> <arguments>]\n" + "\n" + "All options to "+compCmdName+" are allowed. See "+compCmdName+" -help.\n" + "\n" + "<torun>, if present, is an object or script file to run.\n" + "If no <torun> is present, run an interactive shell.\n" + "\n" + "Option -howtorun allows explicitly specifying how to run <torun>:\n" + " script: it is a script file\n" + " object: it is an object name\n" + " guess: (the default) try to guess\n" + "\n" + "Option -i requests that a file be pre-loaded. It is only\n" + "meaningful for interactive shells.\n" + "\n" + "Option -e requests that its argument be executed as Scala code.\n" + "\n" + "Option -savecompiled requests that the compiled script be saved\n" + "for future use.\n" + "\n" + "Option -nocompdaemon requests that the fsc offline compiler not be used.\n" + "\n" + "Option -Dproperty=value sets a Java system property.\n" }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?