Exemple #1
0
Fichier : Base.cs Projet : sq/JSIL
        public virtual void WriteOutputs (VariableSet variables, TranslationResultCollection result, string path,bool quiet) {
            foreach (var translationResult in result.TranslationResults) {
                if (!quiet)
                {
                    foreach (var fe in translationResult.OrderedFiles)
                        Console.WriteLine(fe.Filename);
                }

                translationResult.WriteToDirectory(path);
            }
        }
Exemple #2
0
        public virtual void WriteOutputs(VariableSet variables, TranslationResultCollection result, string path, bool quiet)
        {
            foreach (var translationResult in result.TranslationResults)
            {
                if (!quiet)
                {
                    foreach (var fe in translationResult.OrderedFiles)
                    {
                        Console.WriteLine(fe.Filename);
                    }
                }

                translationResult.WriteToDirectory(path);
            }
        }
Exemple #3
0
        static void EmitLog(
            string logPath, Configuration configuration,
            string inputFile, TranslationResultCollection outputs,
            IEnumerable <KeyValuePair <string, string[]> > ignoredMethods
            )
        {
            var logText = new StringBuilder();
            var asmName = Assembly.GetExecutingAssembly().GetName();

            logText.AppendLine(String.Format("// JSILc v{0}.{1}.{2}", asmName.Version.Major, asmName.Version.Minor, asmName.Version.Revision));
            logText.AppendLine(String.Format("// Build took {0:0000.00} second(s).", outputs.Elapsed.TotalSeconds));
            logText.AppendLine(String.Format("// The following configuration was used when translating '{0}':", inputFile));
            logText.AppendLine((new JavaScriptSerializer()).Serialize(configuration));
            logText.AppendLine("// The configuration was generated from the following configuration files:");

            foreach (var cf in configuration.ContributingPaths)
            {
                logText.AppendLine(cf);
            }

            logText.AppendLine("// The following outputs were produced:");

            foreach (var translationResult in outputs.TranslationResults)
            {
                foreach (var fe in translationResult.OrderedFiles)
                {
                    logText.AppendLine(fe.Filename);
                }
            }

            logText.AppendLine("// The following method(s) were ignored due to untranslatable variables:");

            foreach (var im in ignoredMethods)
            {
                logText.AppendFormat("{0} because of {1}{2}", im.Key, String.Join(", ", im.Value), Environment.NewLine);
            }

            logText.AppendLine("// Miscellaneous log output follows:");
            logText.AppendLine(outputs.Log.ToString());

            File.WriteAllText(
                Path.Combine(logPath, String.Format("{0}.jsillog", Path.GetFileName(inputFile))),
                logText.ToString()
                );
        }