public InstructionsWindow(IEnumerable <IInstruction> reader) : this() { ILReader = reader as Readers.IILReader; if (ILReader == null) { LoadSettingsAndUpdate(reader); } }
void ShowIssues(Readers.IILReader reader) { var nopColor = Color.FromArgb(200, 200, 255); ShowIssues(reader, nopColor, Analyzer.Nop.Instance); var issueColor = Color.FromArgb(255, 200, 255); ShowIssues(reader, issueColor, Analyzer.Box.Instance); ShowIssues(reader, issueColor, Analyzer.Unbox.Instance); dataGridView.ClearSelection(); }
void ShowIssues(Readers.IILReader reader, Color color, Analyzer.ILPattern pattern) { if (reader == null) { return; } while (pattern.Match(reader, false)) { dataGridView.Rows[pattern.StartIndex].Cells[colOpCode.Name].Style.BackColor = color; } pattern.Reset(); }