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); }