mirror v0.0.8 (2019-11-12T16:01:01Z)
Dub
Repo
MemberFunctions
mirror
traits
All member function symbols in T with overloads represented separately.
template
MemberFunctions (
T
)
if
(
isStruct
!
T
||
isClass
!
T
||
isInterface
!
T
) {
template
functionsByOverload
(alias parent, publicMembers...)
via
import
mirror
.
meta
:
functionsByOverload
,
Protection
;
;
enum
Protection
via
import
mirror
.
meta
:
functionsByOverload
,
Protection
;
;
import
std
.
meta
:
Filter
,
staticMap
;
;
import
std
.
meta
:
Filter
,
staticMap
;
;
alias
MemberFunctions
=
Filter
!(
isMemberFunction
,
staticMap
!(
symbolOf
,
Filter
!(
isPublic
,
functionsByOverload
!(
T
,
PublicMembers
!
T
))))
;
}
Members
Aliases
MemberFunctions
alias
MemberFunctions
=
Filter
!(
isMemberFunction
,
staticMap
!(
symbolOf
,
Filter
!(
isPublic
,
functionsByOverload
!(
T
,
PublicMembers
!
T
))))
Undocumented in source.
Meta
Source
See Implementation
mirror
traits
aliases
RecursiveFieldTypes
enums
isClass
isEnum
isInterface
isOOP
isStruct
templates
FundamentalType
MemberFunctions
PublicMembers
RecursiveTypeTree
isPrivate
isProperty
memberIsRegularFunction
memberIsSomeFunction
moduleOf
All member function symbols in T with overloads represented separately.