public virtual LocalVariable AddLocal(string name, TypeData type) { return AddLocal(name, type, false); }
public override void VisitIter(IterDefinition iter) { currentRoutine = currentIter = iter; localVariableStack = new IterLocalVariableStack(iter.TypeBuilder); localVariableStack.Push(iter.LocalVariables); foreach (Argument arg in iter.Arguments) { if (arg.Mode == ArgumentMode.Once) localVariableStack.AddLocal(arg.Name, arg.NodeType); } temporallyCount = 0; iter.StatementList.Accept(this); currentRoutine = currentIter = null; }