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

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

Structs

S
struct S(alias fun)
Undocumented in source.
TestAliasCtxInference
struct TestAliasCtxInference
Undocumented in source.
TestAliasStructBinding
struct TestAliasStructBinding
Undocumented in source.
TestFieldAliasBinding
struct TestFieldAliasBinding
Undocumented in source.
TestMethodAliasBinding
struct TestMethodAliasBinding
Undocumented in source.

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 <vladimir@thecybershadow.net>