comparison dmd/expression/Util.d @ 16:5c9b78899f5d

Implemented methods for Tuples, fixed some linking issues.
author Robert Clipsham <robert@octarineparrot.com>
date Sun, 04 Apr 2010 22:41:11 +0100
parents 10317f0c89a5
children ddae60498573
comparison
equal deleted inserted replaced
15:da741eed6c00 16:5c9b78899f5d
770 Expression e = createTypeInfoArray(sc, cast(Expression*)&arguments.data[nparams], arguments.dim - nparams); 770 Expression e = createTypeInfoArray(sc, cast(Expression*)&arguments.data[nparams], arguments.dim - nparams);
771 arguments.insert(0, cast(void*)e); 771 arguments.insert(0, cast(void*)e);
772 } 772 }
773 } 773 }
774 774
775 /******************************
776 * Perform canThrow() on an array of Expressions.
777 */
778
779 version (DMDV2) {
780 bool arrayExpressionCanThrow(Expressions exps)
781 {
782 if (exps)
783 {
784 for (size_t i = 0; i < exps.dim; i++)
785 { Expression e = cast(Expression)exps.data[i];
786 if (e && e.canThrow())
787 return true;
788 }
789 }
790 return false;
791 }
792 }
793
775 /**************************************** 794 /****************************************
776 * Expand tuples. 795 * Expand tuples.
777 */ 796 */
778 797
779 void expandTuples(Expressions exps) 798 void expandTuples(Expressions exps)