ae.utils.meta.caps

Compiler capability detection

Members

Manifest constants

haveAliasCtxInference
enum haveAliasCtxInference;

Does this compiler support inferring "this" of an aliased method call from the current context? https://github.com/D-Programming-Language/dmd/pull/3361

haveAliasStructBinding
enum haveAliasStructBinding;

Does this compiler support binding lambdas via struct template alias parameters? https://github.com/dlang/dmd/pull/5518

haveChildTrait
enum haveChildTrait;

Does this compiler support __traits(child) ? https://github.com/D-Programming-Language/dmd/pull/3329

haveDualContext
enum haveDualContext;
Undocumented in source.
haveDualContext
enum haveDualContext;
Undocumented in source.
haveFieldAliasBinding
enum haveFieldAliasBinding;

Does this compiler support binding field context via alias parameters? https://github.com/D-Programming-Language/dmd/pull/2794

Added in 2.065.0: https://github.com/D-Programming-Language/dmd/pull/2794 Removed in 2.066.1: https://github.com/D-Programming-Language/dmd/pull/3884

haveMethodAliasBinding
enum haveMethodAliasBinding;

Does this compiler support binding method context via alias parameters? https://github.com/D-Programming-Language/dmd/pull/3345

haveStaticForeach
enum haveStaticForeach;

Does this compiler support static foreach?

haveUDA
enum haveUDA;

Does this compiler have UDA support?

Meta

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Authors

Vladimir Panteleev <ae@cy.md>