public override void handleLine(string line) { if (line == "") { return; } if (_sub != null) { _sub.handleLine(line); if (_sub.IsEnd) { subs.Add(_sub); _sub = null; } return; } if (substate == 0) { if (line.StartsWith("switch (num)")) { substate++; } } else if (substate == 1) { if (line.StartsWith(" case ")) { _sub = new CaseBlock_t(_deep + 1); //_sub._title = (line); } else if (line == ("}")) { substate++; } } else if (substate == 2) { if (line == ("return false;")) { substate++; } } else if (substate == 3) { } }
//替换 public void ReplaceTo(MemberBlock_t dst) { dst.ClearBody(); //增加临时成员 dst.AddRow(dst._title); dst.AddRow("{"); for (int i = 0; i < _tmember.Count; ++i) { if (_tmember[i].Contains("_003Cloc")) { dst.AddRow(" " + _tmember[i]); } } //MoveNext for (int i = 0; i < MoveNext.subs.Count; ++i) { CaseBlock_t cb = MoveNext.subs[i]; for (int j = 0; j < cb.rows.Count; ++j) { dst.AddRow(cb.rows[j]); } } dst.AddRow("}"); }
public void Handle(CaseBlock_t cb) { }