Exemplo n.º 1
0
        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)
            {
            }
        }
Exemplo n.º 2
0
 //替换
 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("}");
 }
Exemplo n.º 3
0
 public void Handle(CaseBlock_t cb)
 {
 }