www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - is(typeof(mixin(X))) and __traits(compiles, mixin(X))

reply Jonathan M Davis <jmdavisprog gmail.com> writes:
Is there a way to use string mixins with is(typeof(X)) and/or
__traits(compiles, 
X)? As far as I can tell, if I do either of the following

is(typeof(mixin(X)))

__traits(compiles, mixin(X))

it does not mixin the string and test that for compilation but rather tests 
whether the mixin expression itself compiles. Is there way to actually test a 
mixed in string for compilation rather than the mixin expression itself?

- Jonathan M Davis
Jul 05 2010
parent Jacob Carlborg <doob me.com> writes:
On 2010-07-05 10.03, Jonathan M Davis wrote:
 Is there a way to use string mixins with is(typeof(X)) and/or
__traits(compiles,
 X)? As far as I can tell, if I do either of the following

 is(typeof(mixin(X)))

 __traits(compiles, mixin(X))

 it does not mixin the string and test that for compilation but rather tests
 whether the mixin expression itself compiles. Is there way to actually test a
 mixed in string for compilation rather than the mixin expression itself?

 - Jonathan M Davis

Try to wrap the whole expression in the string mixin. -- Jacob Carlborg
Jul 05 2010