Example #1
0
        public string Visit(CIL_ClassDef node)
        {
            OffSetAttr.Add(node.Id, new Dictionary <string, int>());
            OffSetMethod.Add(node.Id, new Dictionary <string, int>());
            for (int i = 0; i < node.Attrs.ListNode.Count; i++)
            {
                OffSetAttr[node.Id].Add(node.Attrs.ListNode[i].Id, i);
            }
            for (int i = 0; i < node.Methods.ListNode.Count; i++)
            {
                OffSetMethod[node.Id].Add(node.Methods.ListNode[i].Id, i);
            }

            return("");
        }
Example #2
0
        public string Visit(CIL_ClassDef node)
        {
            offset_attrs.Add(node.Id, new Dictionary <string, int>());
            int idx = 0;

            foreach (var item in node.Attrs.ListNode)
            {
                offset_attrs[node.Id].Add(item.Id, 4 * (idx++));
            }
            offset_method.Add(node.Id, new Dictionary <string, int>());
            idx = 0;
            foreach (var item in node.Methods.ListNode)
            {
                offset_method[node.Id].Add(item.Id, 4 * (idx++));
            }
            return("");
        }