示例#1
0
文件: BlockFlow.cs 项目: smx-smx/reko
        private void EmitLocals(string caption, TextWriter writer)
        {
            if (StackVarsOut.Count <= 0)
            {
                return;
            }

            writer.Write(caption);
            SortedList <string, string> list = new SortedList <string, string>();

            foreach (KeyValuePair <Storage, int> de in StackVarsOut)
            {
                Storage      id = (Storage)de.Key;
                StringWriter sb = new StringWriter();
                id.Write(sb);
                string sName = sb.ToString();

                list[sName] = string.Format("{0}({1})", sName, de.Value);
            }
            foreach (string s in list.Values)
            {
                writer.Write(" ");
                writer.Write(s);
            }
            writer.WriteLine();
        }