public static Dictionary<string, List<string>> calculateMappingsFor_MethodIsCalledBy(this O2MappedAstData astData, Dictionary<string, List<string>> methodsCalledMappings)
 {
     "stating: calculateMappingsFor_MethodIsCalledBy".info();
     var mappings = new Dictionary<string, List<string>>();
     foreach (var item in methodsCalledMappings)
     {
         var methodName = item.Key;
         var methodsCalled = item.Value;
         foreach (var methodCalled in methodsCalled)
         {
             var isCalledBy = mappings.add_Key(methodCalled);
             if (isCalledBy.Contains(methodName).isFalse())
                 isCalledBy.Add(methodName);
         }
     }
     "completed: calculateMappingsFor_MethodIsCalledBy".debug(); ;
     return mappings;
 }
 public static Dictionary<string, List<string>> calculateMappingsFor_MethodsCalled(this O2MappedAstData astData)
 {
     "stating: calculateMappingsFor_MethodsCalled".info();
     var mappings = new Dictionary<string, List<string>>();
     foreach (var iMethod in astData.iMethods())
         if (iMethod != null && iMethod.DotNetName.valid())
         {
             var calledMethodsList = mappings.add_Key(iMethod.fullName());
             try
             {
                 foreach (var iMethodCalled in astData.calledIMethods(iMethod))
                     if (iMethodCalled != null)
                     {
                         var methodCalledName = iMethodCalled.fullName();
                         if (calledMethodsList.Contains(methodCalledName).isFalse())
                             calledMethodsList.add(methodCalledName);
                     }
             }
             catch (Exception ex)
             {
                 ex.log("iMethodsThatCallThisIMethod");
             }
             //if (mappings.Keys.size() == 25)
             //	return mappings;
         }
     "completed: calculateMappingsFor_MethodsCalled".info();
     return mappings;
 }