コード例 #1
0
        internal static string FormatMessage(string pathToExecutable, string arguments, ExecutableReturnValue returnValue)
        {
            string executableName = Path.GetFileName(pathToExecutable);
            string message        = KsuAdapter.GetErrorMessageFromReturnCode(returnValue);

            return(String.Format(CultureInfo.CurrentCulture, "{0} failed: {1}\n\t{2} {3}", executableName, message, pathToExecutable, arguments));
        }
コード例 #2
0
 /// <summary>
 /// Runs this executable with the specified argument text.
 /// </summary>
 /// <param name="argumentText">The argument text.</param>
 public void Run(string argumentText)
 {
     try
     {
         KsuAdapter.RunExecutable(this.ExecutablePath, argumentText);
     }
     catch (SrcMLRuntimeException)
     {
         throw;
     }
 }
コード例 #3
0
 /// <summary>
 /// Runs this executable with the specified argument text and additional input passed in on standard input.
 /// </summary>
 /// <param name="argumentText">The argument text.</param>
 /// <param name="standardInput">The standard input.</param>
 /// <returns></returns>
 public string Run(string argumentText, string standardInput)
 {
     try
     {
         var output = KsuAdapter.RunExecutable(this.ExecutablePath, argumentText, standardInput);
         return(output);
     }
     catch (SrcMLRuntimeException)
     {
         throw;
     }
 }
コード例 #4
0
        /// <summary>
        /// Runs this executable with the specified arguments.
        /// </summary>
        /// <param name="arguments">The arguments.</param>
        public void Run(Collection <string> arguments)
        {
            var argumentString = KsuAdapter.MakeArgumentString(arguments);

            this.Run(argumentString);
        }
コード例 #5
0
        /// <summary>
        /// Runs this executable with the specified arguments and additional input passed in on standard input.
        /// </summary>
        /// <param name="arguments">The arguments.</param>
        /// <param name="standardInput">The standard input.</param>
        /// <returns></returns>
        public string Run(Collection <string> arguments, string standardInput)
        {
            var argumentString = KsuAdapter.MakeArgumentString(arguments);

            return(this.Run(argumentString, standardInput));
        }
コード例 #6
0
ファイル: KsuAdapter.cs プロジェクト: LingForCC/SrcML.NET
        /// <summary>
        /// Converts an extension mapping dictionary to a string that can be passed to src2srcml.exe.
        /// If the extensions begin with a dot, these are stripped to conform with src2srcml.exe's input format.
        /// </summary>
        /// <param name="extensionMapping">An extension mapping dictionary</param>
        /// <returns>A comma separated list of mappings of the form ("EXT=LANG").</returns>
        public static string ConvertMappingToString(IDictionary <string, Language> extensionMapping)
        {
            var mapping = from kvp in extensionMapping
                          select String.Format(CultureInfo.InvariantCulture, "{0}={1}", kvp.Key.TrimStart(new[] { '.' }), KsuAdapter.GetLanguage(kvp.Value));

            var result = String.Join(",", mapping.ToArray());

            return(result);
        }