openmethods ~master (2020-09-29T20:42:43Z)
Dub
Repo
Method.castArgCode
openmethods
Method
Undocumented in source.
struct
Method
(alias module_, string name, int index)
static
template
castArgCode (
size_t
i
alias
Spec
) {
alias
QualParam
=
QualParams
[
i
]
;
alias
SpecParam
=
Parameters
!
Spec
[
i
]
;
static
static if
(
IsVirtual!QualParam || IsCovariant!QualParam
)
static if
(
is(UnqualType!QualParam == interface)
)
enum
castArgCode
;
static
static if
(
IsVirtual!QualParam || IsCovariant!QualParam
)
static if
(!(
is(UnqualType!QualParam == interface)
))
enum
castArgCode
;
static
static if
(!(
IsVirtual!QualParam || IsCovariant!QualParam
))
enum
castArgCode
;
}
Members
Aliases
QualParam
alias
QualParam
=
QualParams
[
i
]
Undocumented in source.
SpecParam
alias
SpecParam
=
Parameters
!
Spec
[
i
]
Undocumented in source.
Static variables
castArgCode
enum
castArgCode
;
Undocumented in source.
castArgCode
enum
castArgCode
;
Undocumented in source.
castArgCode
enum
castArgCode
;
Undocumented in source.
Meta
Source
See Implementation
openmethods
Method
aliases
CallParams
Module
QualParams
ReturnType
TheMethod
Word
genericNextPtr
enums
Wrapper
castArgListCode
isVirtualPosition
manifest constants
Dispatcher
Editor
Index
Mptr
Name
Original
aliases
virtualArgListCode
virtualPositions
static functions
ambiguousCallError
getMptr
notImplementedError
register
resolve
static variables
info
nextPtr
templates
castArgCode
castClass
castInterface
specRegistrar