openmethods ~method-templates (2022-01-15T20:44:31.5039396)
Dub
Repo
isVirtual
openmethods
Undocumented in source.
template
isVirtual (
alias
Fun
uint
i
) {
alias
p
=
parameters
[
i
..
i
+
1
]
;
static if
(
is(FunctionTypeOf!(Fun) parameters == __parameters)
)
static if
(
isInstanceOf!(virtual, p)
)
enum
isVirtual
;
static if
(
is(FunctionTypeOf!(Fun) parameters == __parameters)
)
static if
(!(
isInstanceOf!(virtual, p)
))
static if
(
__traits(compiles, __traits(getAttributes, p))
)
static if
(
__traits(isSame, a, virtual)
)
enum
isVirtual
;
static if
(
!__traits(compiles, )
)
enum
isVirtual
;
}
Members
Aliases
p
alias
p
=
parameters
[
i
..
i
+
1
]
Undocumented in source.
Manifest constants
isVirtual
enum
isVirtual
;
Undocumented in source.
isVirtual
enum
isVirtual
;
Undocumented in source.
isVirtual
enum
isVirtual
;
Undocumented in source.
Meta
Source
See Implementation
openmethods
aliases
MethodErrorHandler
methodDispatcher
classes
Method
MethodError
enums
hasVirtualParameters
functions
defaultMethodErrorHandler
methodLocator
needUpdateMethods
next
registerMethods
registrationMixture
resetMethods
setMethodErrorHandler
trace
tracef
tracefln
updateMethods
interfaces
Registrar
manifest constants
MptrInDeallocator
MptrViaHash
mixin templates
registerClasses
registrar
structs
MethodTag
Runtime
covariant
method
mptr
virtual
templates
isVirtual
variables
errorHandler