Consider the following MWE:
\documentclass{book}
\usepackage{biblatex}
\begin{document}
\typeout{1.=\meaning\usebibmacro}
\typeout{2.=\meaning\usebibmacro{name:first-last}}
\makeatletter
\typeout{3.=\meaning\abx@macro@name:first-last}
\typeout{4.=\meaning \csname abx@macro@name:first-last \endcsname}
\typeout{5.=\expandafter\meaning \csname abx@macro@name:first-last \endcsname}
\typeout{6.=\expandafter\expandafter\expandafter\meaning \csname abx@macro@name:first-last \endcsname}
\makeatother
\end{document}
Running this with pdflatex, results with:
1.=\protected macro:#1->\ifcsundef {abx@macro@\detokenize {#1}} {\blx@error {Bi
bliography macro '\detokenize {#1}' undefined} {Use '\string \newbibmacro ' to
define this macro}} {\csuse {abx@macro@\detokenize {#1}}}
2.=\protected macro:#1->\ifcsundef {abx@macro@\detokenize {#1}} {\blx@error {Bi
bliography macro '\detokenize {#1}' undefined} {Use '\string \newbibmacro ' to
define this macro}} {\csuse {abx@macro@\detokenize {#1}}}{name:first-last}
3.=undefined:first-last
4.=\csnameabx@macro@name:first-last \endcsname
5.=\relax
6.=\relax
... which is to say, the closest I can get to the definition of \abx@macro@name:first-last here is \relax; but I'm pretty sure that is not the case, because:
Even if \abx@macro@name:first-last is not defined verbatim under that name in biblatex.sty, look what texdef reports:
$ texdef -t latex -c book -p biblatex abx@macro@name:first-last -f
\abx@macro@name:first-last first defined in "biblatex.sty".
\abx@macro@name:first-last:
macro:#1#2#3#4->\usebibmacro {name:delim}{#2#3#1}\usebibmacro {name:hook}{#2#3#1}\ifblank {#2}{}{\mkbibnamefirst {#2}\isdot \bibnamedelimd }\ifblank {#3}{}{\mkbibnameprefix {#3}\isdot \ifpunctmark {'} {} {\ifuseprefix {\bibnamedelimc }{\bibnamedelimd }}}\mkbibnamelast {#1}\isdot \ifblank {#4}{}{\bibnamedelimd \mkbibnameaffix {#4}\isdot }
... which is exactly what I was looking for!
One would think the \protect here (as in macros - How can I see the "implementation" of the \LaTeX command? - TeX - LaTeX) would be appropriate - yet I cannot see that \abx@macro@name:first-last is protected; the only thing I can see as problem is use of colon character in name (which should then be handled by the \csname/endcsname approach, but isn't).
Can anyone point out, how can I list this \abx@macro@name:first-last macro (and similar ones) from within Latex?