Esempio n. 1
0
        public static string createAllMethodsStreams(this O2MappedAstData astData, string targetFolder, ProgressBar TopProgressBar, Func <string, bool> statusMessage)
        {
            var iMethods = astData.iMethods(astData.methodDeclarations());

            TopProgressBar.maximum(iMethods.size());
            int count = 0;
            int total = iMethods.size();

            //this.MethodStreams = new Dictionary<IMethod, string>();
            foreach (var iMethod in iMethods)
            {
                TopProgressBar.increment(1);
                astData.createO2MethodStreamFile(iMethod, targetFolder);

                //MethodStreams.Add(iMethod,AstData.createO2MethodStream(iMethod).csharpCode());
                if (statusMessage.notNull())
                {
                    if (statusMessage("calculating methodStream: {0}/{1}".format(count++, total)).isFalse())
                    {
                        "Scan Cancel/Stop request received".info();
                        return(targetFolder);
                    }
                }
            }
            return(targetFolder);
        }
        public static List <string> createO2MethodStreamFiles(this O2MappedAstData o2MappedAstData, List <IMethod> iMethods, string targetFolder)
        {
            var files = new List <string>();

            foreach (var iMethod in iMethods)
            {
                files.add(o2MappedAstData.createO2MethodStreamFile(iMethod, targetFolder));
            }
            return(files);
        }