Ejemplo n.º 1
0
 public override FieldInfo Compile(LoadClasses load, Scop scop, Tree tree)
 {
     if (tree.Method == null)
     {
         tree.Method = load.GetMethod(tree[0], tree[1].Children);
     }
     if (tree.Method == null)
     {
         load.LogIn(scop, tree, this, "Function(" + tree[0].Content + ") Entrer cannot be found");
         return(null);
     }
     if (tree.Method.ISCPUMethod)
     {
         var parm = new List <FieldInfo>(2);
         foreach (Tree e in tree[1])
         {
             parm.Add(load.Compile(scop, e));
         }
     }
     foreach (Tree e in tree[1])
     {
         var z = load.Compile(scop, e);
         load.Optimum.PushParam(z);
     }
     load.Optimum.Call(tree.Method);
     return(tree.Membre = RegInfo.eax);
 }