Exemple #1
0
    //######################
    // FUNCTIONS
    //######################
    public override object VisitFunction(FaParser.FunctionContext context)
    {
        string id    = context.ID(0).GetText();
        int    nArgs = context.ID().Length - 1;
        LinkedList <string> namesParams = new LinkedList <string>();

        for (int i = 1; i <= nArgs; i++)
        {
            namesParams.AddLast(context.ID(i).GetText());
        }

        MyFunction var = new MyFunction(id, nArgs, namesParams, context.body_return());

        queue.Last().Add(id, var);
        return(null);
    }