internal ProcessDetailsReport(EarleySet earleySet) { _leoItemsList = new List <string>(); List <LeoItem> setLeoItems = earleySet.GetLeoItemList(); for (int i = 0; i < setLeoItems.Count; i++) { _leoItemsList.Add(setLeoItems[i].ToString()); } ; _earleyItemsList = earleySet.GetEarleyItemReportList(); _isParserReportValid = true; _errorDescription = new ErrorDescription(ErrorCode.NO_ERROR); }
internal static void PrintSets(List <EarleySet> setsToPrint, bool all) { if (setsToPrint == null) { return; } for (int i = 0; i < setsToPrint.Count; i++) { Console.WriteLine("\n <=============================SET=================================> " + i); EarleySet set = setsToPrint[i]; List <EarleyItem> items = set.GetEarleyItemList(); for (int k = 0; k < items.Count; k++) { EarleyItem e = items[k]; if (!all) { if (e.IsCompleted()) { Console.WriteLine("\t\t" + e.ToString()); } } else { Console.WriteLine((e.IsCompleted() ? "\t\t" : "\t") + e.ToString()); } } Console.WriteLine("\n <--------> "); List <LeoItem> transitiveItems = set.GetLeoItemList(); for (int k = 0; k < transitiveItems.Count; k++) { LeoItem e = transitiveItems[k]; Console.WriteLine(e.ToString()); } Console.WriteLine("\n <=====================================================================> " + i); } }