openmethods ~method-templates (2022-01-15T20:44:31.5039396)
Dub
Repo
Method
openmethods
Undocumented in source.
class
Method
(alias Module, string name, int index)
class
Method
(alias Declaration, string name = __traits(identifier, Declaration))
class
Method (
alias
Declaration
string
name
= __traits(
identifier
,
Declaration
)
) {
enum
Name
;
alias
QualParams
=
std
.
traits
.
Parameters
!
Declaration
;
alias
CallParams
=
staticMap
!(
UnqualType
,
QualParams
)
;
alias
ReturnType
=
std
.
traits
.
ReturnType
!
Declaration
;
alias
Word
=
Runtime
.
Word
;
alias
TheMethod
=
Method
;
enum
Arity
;
enum
Original
;
enum
Editor
;
enum
Mptr
;
alias
isVirtual
(
uint
i
)
=
.
isVirtual
!(
Declaration
,
i
)
;
enum
virtualPositions
;
eponymoustemplate
argumentMixture
(uint i)
;
enum
virtualArgListCode
;
template
castArgCode
(QualParam, size_t i)
;
eponymoustemplate
castArgListCode
(alias Spec)
;
eponymoustemplate
Wrapper
(alias Spec)
;
enum
Dispatcher
;
__gshared
Runtime
.
MethodInfo
info
;
alias
genericNextPtr
=
void
function
()
;
__gshared
genericNextPtr
nextPtr
(
QualParams
...)
;
static
register
();
static
reset
();
template
specRegistrar
(alias Spec)
;
static
ReturnType
notImplementedError
(QualParams );
static
ReturnType
ambiguousCallError
(QualParams );
static
auto
getMptr
(T arg);
static
auto
resolve
(VP args);
}
Members
Aliases
CallParams
alias
CallParams
=
staticMap
!(
UnqualType
,
QualParams
)
Undocumented in source.
QualParams
alias
QualParams
=
std
.
traits
.
Parameters
!
Declaration
Undocumented in source.
ReturnType
alias
ReturnType
=
std
.
traits
.
ReturnType
!
Declaration
Undocumented in source.
TheMethod
alias
TheMethod
=
Method
Undocumented in source.
Word
alias
Word
=
Runtime
.
Word
Undocumented in source.
genericNextPtr
alias
genericNextPtr
=
void
function
()
Undocumented in source.
isVirtual
alias
isVirtual
(
uint
i
)
=
.
isVirtual
!(
Declaration
,
i
)
Undocumented in source.
Enums
Wrapper
eponymoustemplate
Wrapper
(alias Spec)
Undocumented in source.
argumentMixture
eponymoustemplate
argumentMixture
(uint i)
Undocumented in source.
castArgListCode
eponymoustemplate
castArgListCode
(alias Spec)
Undocumented in source.
Manifest constants
Arity
enum
Arity
;
Undocumented in source.
Dispatcher
enum
Dispatcher
;
Undocumented in source.
Editor
enum
Editor
;
Undocumented in source.
Mptr
enum
Mptr
;
Undocumented in source.
Name
enum
Name
;
Undocumented in source.
Original
enum
Original
;
Undocumented in source.
virtualArgListCode
enum
virtualArgListCode
;
Undocumented in source.
virtualPositions
enum
virtualPositions
;
Undocumented in source.
Static functions
ambiguousCallError
ReturnType
ambiguousCallError
(QualParams )
Undocumented in source. Be warned that the author may not have intended to support it.
getMptr
auto
getMptr
(T arg)
Undocumented in source. Be warned that the author may not have intended to support it.
notImplementedError
ReturnType
notImplementedError
(QualParams )
Undocumented in source. Be warned that the author may not have intended to support it.
register
register
()
Undocumented in source. Be warned that the author may not have intended to support it.
reset
reset
()
Undocumented in source. Be warned that the author may not have intended to support it.
resolve
auto
resolve
(VP args)
Undocumented in source. Be warned that the author may not have intended to support it.
Static variables
info
Runtime
.
MethodInfo
info
;
Undocumented in source.
nextPtr
genericNextPtr
nextPtr
(
QualParams
...)
;
Undocumented in source.
Templates
castArgCode
template
castArgCode
(QualParam, size_t i)
Undocumented in source.
specRegistrar
template
specRegistrar
(alias Spec)
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