dmd support for IDEs

Christopher Wright dhasenan at gmail.com
Mon Oct 12 15:18:55 PDT 2009


BCS wrote:
> template Foo (T) { T map(T[]) { ... } }
> 
> class Bar { mixin Foo!(int); }
> 
> void main()
> {
>   Bar bar;
>   bar. /// will the IDE have to do anything special to see 'map' or will 
> it just be listed as another function?
> }

Probably it would just work.

On the other hand, if you had this:

T manipulate(T)(T value) { ... }
MyObject foo;
manipulate(foo). // IDE dies here

The compiler wouldn't have completion on the line of code you're 
currently editing, since it's a syntax error. The IDE won't know 
anything about D and so can't determine what the return type of 
manipulate() is.



More information about the Digitalmars-d mailing list