Module

Compile-time information on a D module.

Members

Aliases

Aggregates
alias Aggregates = aggregates!publicMembers

User-defined structs/classes

AggregatesTree
alias AggregatesTree = Filter!(isAggregate, RecursiveTypeTree!Aggregates)

User-defined structs/classes and all types contained in them

AllAggregates
alias AllAggregates = NoDuplicates!(staticMap!(FundamentalType, Filter!(isAggregate, AggregatesTree, AllFunctionReturnTypesTree, AllFunctionParameterTypesTree)))

All aggregates, including explicitly defined and appearing in function signatures

AllFunctionParameterTypes
alias AllFunctionParameterTypes = NoDuplicates!(parameterTypes!FunctionsByOverload, parameterTypes!memberFunctions)
Undocumented in source.
AllFunctionParameterTypesTree
alias AllFunctionParameterTypesTree = RecursiveTypeTree!AllFunctionParameterTypes
Undocumented in source.
AllFunctionReturnTypes
alias AllFunctionReturnTypes = NoDuplicates!(returnTypes!FunctionsByOverload, returnTypes!memberFunctions)
Undocumented in source.
AllFunctionReturnTypesTree
alias AllFunctionReturnTypesTree = RecursiveTypeTree!AllFunctionReturnTypes
Undocumented in source.
FunctionsByOverload
alias FunctionsByOverload = functionsByOverload!(mod, publicMembers)

List of functions by overload - each overload is a separate entry

FunctionsBySymbol
alias FunctionsBySymbol = functionsBySymbol!(mod, publicMembers)

List of functions by symbol - contains overloads for each entry

Variables
alias Variables = variables!publicMembers

Global variables/enums

Meta