internal GOp ToGOpCall(string fname) { SortedDictionary <Function, GFunction> cfm = new SortedDictionary <Function, GFunction>(); foreach (var kvp in dispatch) { Function f = kvp.Key; CCNode node = kvp.Value; cfm[f] = node.ToGFunction(); } Dispatcher d = Dispatcher.Make(calls); if (d == null) { throw new Exception(string.Format("cannot make dispatcher for call to {0} from {1}", fname, cfi.fi.DebugName)); } return(new GOpCall(fname, d, cfm)); }