Ejemplo n.º 1
0
 void local_unnest()
 {
     if (this.locals != null)
     {
         this.locals = this.locals.cdr;
     }
 }
Ejemplo n.º 2
0
        locals_node local_switch()
        {
            var prev = this.locals;

            this.locals = new locals_node(null);
            return(prev);
        }
Ejemplo n.º 3
0
        bool local_var_p(mrb_sym sym)
        {
            locals_node l = this.locals;

            while (l != null)
            {
                if (l.symList.Contains(sym))
                {
                    return(true);
                }
                l = l.cdr;
            }
            return(false);
        }
Ejemplo n.º 4
0
 /**
  * Initialise the database of variable names.
  */
 public override void init(Workspace workspace)
 {
     locals = new locals_node(null);
 }
Ejemplo n.º 5
0
 void local_nest()
 {
     this.locals = new locals_node(this.locals);
 }
Ejemplo n.º 6
0
 void local_resume(locals_node prev)
 {
     this.locals = prev;
 }