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(""); }
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(""); }