private DependencyMethod CreateMethod(string name, int ilSize, params string[] callees) { DependencyMethod result; if (!_methods.TryGetValue(name, out result)) { result = new DependencyMethod() { MethodName = name }; _methods.Add(name, result); } result.ILSize = ilSize; foreach (string callee in callees) { var method = CreateMethod(callee); if (!result.Calls.Contains(method)) { result.Calls.Add(method); method.CalledBy.Add(result); } } return(result); }
private DependencyMethod CreateMethod(string name) { if (_methods.TryGetValue(name, out DependencyMethod result)) { return(result); } var method = new DependencyMethod() { MethodName = name }; _methods.Add(name, method); return(method); }