当前位置: 首页>>代码示例>>C#>>正文


C# String.Expand方法代码示例

本文整理汇总了C#中String.Expand方法的典型用法代码示例。如果您正苦于以下问题:C# String.Expand方法的具体用法?C# String.Expand怎么用?C# String.Expand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在String的用法示例。


在下文中一共展示了String.Expand方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: buildCompilerInvocation

    public virtual String buildCompilerInvocation(String command, bool alt)
    {
        command = command.Expand();

        var magicPrefix = "scalac ";
        if (!command.StartsWith(magicPrefix)) { println("scalac: compiler command must start from \"" + magicPrefix + "\""); return null; }
        command = command.Substring(magicPrefix.Length);

        var javaParts = command.Split(' ').Where(part => part.StartsWith("-D")).ToList();
        var javaNoDefaults = javaParts.Contains("-Dnodefault") || javaParts.Contains("-Dnodefaults");
        javaParts = javaParts.Where(part => part != "-Dnodefault" && part != "-Dnodefaults").ToList();
        if (!javaNoDefaults) javaParts = Enumerable.Concat(defaultJavaopts.Split(' '), javaParts).ToList();
        javaParts.ToList().ForEach(part => {
          if (part.StartsWith("-Dno")) {
        var negation = "-D" + part.Substring(4);
        javaParts.Remove(part);
        javaParts.Remove(negation);
          }
        });
        var javaOpts = String.Join(" ", javaParts.ToArray());
        if (Config.sublime) javaOpts += " -Djline.terminal=scala.tools.jline.UnsupportedTerminal";

        var scalaParts = command.Split(' ').Where(part => !part.StartsWith("-D")).ToList();
        var scalaNoDefaults = scalaParts.Contains("-nodefault") || scalaParts.Contains("-nodefaults");
        scalaParts = scalaParts.Where(part => part != "-nodefault" && part != "-nodefaults").ToList();
        if (!scalaNoDefaults) scalaParts = Enumerable.Concat(defaultScalaopts.Split(' '), scalaParts).ToList();
        scalaParts.ToList().ForEach(part => {
          if (part.StartsWith("-no")) {
        var negation = "-" + part.Substring(3);
        scalaParts.Remove(part);
        scalaParts.Remove(negation);
          }
        });
        var scalaOpts = String.Join(" ", scalaParts.ToArray());

        var f_classpathConfig = new FileInfo("%SCRIPTS_HOME%/scalac.classpath".Expand());
        var useBootClasspath = f_classpathConfig.Exists && File.ReadAllText(f_classpathConfig.FullName) == "boot";
        var nobootTemplate = @"%JAVA_HOME%\bin\java.exe -cp ""$CLASSPATH$"" $JAVAOPTS$ scala.tools.nsc.Main $SCALAOPTS$";
        var bootTemplate = @"%JAVA_HOME%\bin\java.exe -Xbootclasspath/a:""$CLASSPATH$"" $JAVAOPTS$ scala.tools.nsc.Main $SCALAOPTS$";

        command = useBootClasspath ? bootTemplate : nobootTemplate;
        command = command.Replace("$CLASSPATH$", inferScalaClasspath(alt));
        command = command.Replace("$JAVAOPTS$", javaOpts);
        command = command.Replace("$SCALAOPTS$", scalaOpts);

        // println(command);
        return command.Expand();
    }
开发者ID:xeno-by,项目名称:dotwindows,代码行数:48,代码来源:myke-200-scala.cs


注:本文中的String.Expand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。