public void Foreach(Type type, out CodeExpression item, CodeExpression array) { CodeForeach cfe = new CodeForeach(array, type); item = cfe.ItemExpression; currentBlock.Add(cfe); PushNewBlock(); }
public void EndForeach() { CodeBlock block = PopBlock(); CodeForeach cif = currentBlock.GetLastItem() as CodeForeach; if (cif == null || cif.ForBlock != null) { throw new InvalidOperationException("'EndForeach' not allowed here"); } cif.ForBlock = block; }
public void Foreach (Type type, out CodeExpression item, CodeExpression array) { CodeForeach cfe = new CodeForeach (array, type); item = cfe.ItemExpression; currentBlock.Add (cfe); PushNewBlock (); }