mirror v0.2.0 (2020-04-10T14:34:57Z)
Dub
Repo
MemberFunctionsByOverload
mirror
traits
All member function symbols in T with overloads represented separately.
template
MemberFunctionsByOverload (
T
)
if
(
isStruct
!
T
||
isClass
!
T
||
isInterface
!
T
) {
import
mirror
.
meta
:
functionsByOverload
,
Protection
;
;
import
std
.
meta
:
Filter
,
staticMap
;
;
alias
members
=
PublicMembers
!
T
;
alias
overloads
=
functionsByOverload
!(
T
,
members
)
;
alias
MemberFunctionsByOverload
=
Filter
!(
isMemberFunction
,
staticMap
!(
symbolOf
,
Filter
!(
isPublic
,
functionsByOverload
!(
T
,
PublicMembers
!
T
))))
;
}
Members
Aliases
MemberFunctionsByOverload
alias
MemberFunctionsByOverload
=
Filter
!(
isMemberFunction
,
staticMap
!(
symbolOf
,
Filter
!(
isPublic
,
functionsByOverload
!(
T
,
PublicMembers
!
T
))))
Undocumented in source.
members
alias
members
=
PublicMembers
!
T
Undocumented in source.
overloads
alias
overloads
=
functionsByOverload
!(
T
,
members
)
Undocumented in source.
Meta
Source
See Implementation
mirror
traits
aliases
RecursiveFieldTypes
enums
BinOpDir
isClass
isEnum
isInterface
isOOP
isStruct
functions
functionName
structs
BinaryOperator
templates
AssignOperators
BinaryOperators
FundamentalType
MemberFromName
MemberFunctionsByOverload
NumDefaultParameters
NumRequiredParameters
Parameter
Parameters
PublicFieldNames
PublicMembers
RecursiveTypeTree
UnaryOperators
isMutableSymbol
isParameter
isPrivate
isProperty
isStaticMemberFunction
isVariable
memberIsRegularFunction
memberIsSomeFunction
moduleOf
All member function symbols in T with overloads represented separately.