Mercurial > projects > ddmd
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) |