public void Analysis(NFAGenerator_Parser.ResultInfo NFAInfo) { this.NFAInfo = NFAInfo; var rlist = new List <ResultItem>(); for (CurIndex = 0; CurIndex < NFAInfo.Item.Length; CurIndex++) { NFANodeNameMap = new Dictionary <NFAGenerator_Parser.NFANode, int>(); NewNFANodeID = 0; NFASetToDFANodeMap = new Dictionary <string, DFANode>(); NewDFANodeID = 0; AnalysisItem(rlist); } Result = new ResultInfo { Item = rlist.ToArray(), Production_ParserResult = NFAInfo.Production_ParserResult }; var rimage = new List <BitmapImage>(); foreach (var item in rlist) { rimage.Add(!ImageOutputEnable ? new BitmapImage() : DFAGenerator_DiagramGenerator.ToImage(item)); } ResultImage = rimage.ToArray(); }
public void Analysis(ResultInfo DFAInfo) { DFAInfo = DFAInfoClone(DFAInfo); this.DFAInfo = DFAInfo; foreach (var item in DFAInfo.Item) { CurDFA = item; AnalysisDFA(); } Result = DFAInfo; var rimage = new List <BitmapImage>(); foreach (var item in DFAInfo.Item) { rimage.Add(!ImageOutputEnable ? new BitmapImage() : DFAGenerator_DiagramGenerator.ToImage(item)); } ResultImage = rimage.ToArray(); }