public ICirDataAnalysis loadCirData(ICirData cirDataToLoad, bool clearLoadedData) { if (clearLoadedData) { deleteAllLoadedData(); } CirDataAnalysisUtils.addO2CirDataFile(cirDataAnalysis, cirDataToLoad); return(cirDataAnalysis); }
private ICirData createCirData(List <string> filesToProcess) { var cirDataAnalysis = new CirDataAnalysis(); foreach (var fileToProcess in filesToProcess) { if (fileToProcess != "" && Path.GetExtension(fileToProcess) == ".xml") { var tempCirData = CirFactory.createCirDataFromXmlFileWithJavaMetadata(fileToProcess); CirDataAnalysisUtils.addO2CirDataFile(cirDataAnalysis, tempCirData, false /* runRemapXrefs*/); } } CirDataAnalysisUtils.remapXrefs(cirDataAnalysis); CirViewingUtils.openCirDataFileInCirViewerControl(cirDataAnalysis, "Cir Viewer"); return(CirDataAnalysisUtils.createCirDataFromCirDataAnalysis(cirDataAnalysis)); }
void o2MessageQueue_onMessages(IO2Message o2Message) { if (o2Message is IM_CirAction) { var cirAction = (IM_CirAction)o2Message; switch (cirAction.CirAction) { case IM_CirActions.setCirData: CirDataAnalysisUtils.addO2CirDataFile(cirDataAnalysis, cirAction.CirData); raiseSetCirDataAnalysisO2Message(); //O2Messages.setCirDataAnalysis(cirDataAnalysis); //DI.cirData = cirAction.CirData; //updateCirDataStats(); break; } } }
public void loadO2CirDataFile(String sFileToLoad, bool useCachedVersionIfAvailable) { if (sFileToLoad.IndexOf(".CirData") > -1 || CirLoad.isFileACirDumpFile(sFileToLoad)) { //CirDataAnalysis fdaO2CirDataAnalysis; if (cbClearPreviousO2CirData.Checked) { cdaO2CirDataAnalysis = new CirDataAnalysis(); } CirDataAnalysisUtils.addO2CirDataFile(cdaO2CirDataAnalysis, sFileToLoad, useCachedVersionIfAvailable); lbCirFileLoaded.Text = ""; foreach (String sLoadedO2CirData in cdaO2CirDataAnalysis.dCirDataFilesLoaded.Keys) { lbCirFileLoaded.Text += Path.GetFileName(sLoadedO2CirData); } btFindClassesWithNoControlFlowGraphs_Click(null, null); } }
void o2MessageQueue_onMessages(IO2Message o2Message) { if (o2Message is IM_CirAction) { var cirAction = (IM_CirAction)o2Message; switch (cirAction.CirAction) { case IM_CirActions.setCirDataAnalysis: loadCirDataAnalysisObject(cirAction.CirDataAnalysis); updateCirDataStats(); break; case IM_CirActions.setCirData: // if there was a CirData file set, then add it into CirDataAnalysis CirDataAnalysisUtils.addO2CirDataFile(cirDataAnalysis, cirAction.CirData); updateCirDataStats(); break; } } }
public CirDataAnalysis(ICirData cirData) : this() { CirDataAnalysisUtils.addO2CirDataFile(this, cirData); }