functionResolve

Given function arguments, figure out which template function to expand, and return matching result.

void
functionResolve
(
ref MatchAccumulator m
,,,,
Objects* tiargs
,,
Expressions* fargs
,
const(char)** pMessage = null
)

Parameters

m

matching result

dstart
Type: Dsymbol

the root of overloaded function templates

loc
Type: Loc

instantiation location

sc
Type: Scope*

instantiation scope

tiargs
Type: Objects*

initial list of template arguments

tthis
Type: Type

if !NULL, the 'this' pointer argument

fargs

arguments to function

pMessage
Type: const(char)**

address to store error message, or null

Meta