Ejemplo n.º 1
0
    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));
    }