diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-13 00:48:39 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-13 00:52:25 +0200 |
commit | c5906ca471012a6a03e999a1cd44ea2d21263e43 (patch) | |
tree | 55e1d3e06d68936720629e15c3e0c1e049b14c2f /tools/fmt-luadoc.php | |
parent | 238d644bf769c5cb4ed2d2720e006cc94cbe5aa3 (diff) |
update luadoc tools
Diffstat (limited to 'tools/fmt-luadoc.php')
-rwxr-xr-x | tools/fmt-luadoc.php | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/tools/fmt-luadoc.php b/tools/fmt-luadoc.php index 530a4d8c48..073061d068 100755 --- a/tools/fmt-luadoc.php +++ b/tools/fmt-luadoc.php @@ -420,8 +420,10 @@ foreach ($classlist as $ns => $cl) { if ($c['lua'] == $ns) { if (strpos ($c['type'], 'Pointer Class') !== false) { $classlist[$ns]['ptr'] = true; - $classlist[$ns]['decl'] = 'boost::shared_ptr< '.$c['decl']. ' >, boost::weak_ptr< '.$c['decl']. ' >'; + $classlist[$ns]['cdecl'] = 'boost::shared_ptr< '.$c['decl']. ' >, boost::weak_ptr< '.$c['decl']. ' >'; break; + } else { + $classlist[$ns]['cdecl'] = $c['decl']; } } } @@ -481,10 +483,19 @@ function doxydoc ($canonical_declaration) { if (isset ($api[$canonical_declaration])) { $dox_found++; return $api[$canonical_declaration]['doc']; - } else { - $dox_miss++; - return ''; } + // remove template namespace e.g. + // "ARDOUR::Track::bounceable(boost::shared_ptr<ARDOUR::Processor>" + // "ARDOUR::Track::bounceable(boost::shared_ptr<Processor>" + $cn = preg_replace ('/<[^>]*::([^>]*)>/', '<$1>', $canonical_declaration); + if (isset ($api[$cn])) { + $dox_found++; + return $api[$cn]['doc']; + } + #fwrite (STDERR, $canonical_declaration."\n"); # XXX DEBUG + + $dox_miss++; + return ''; } ################################################################################ @@ -932,7 +943,7 @@ foreach ($classlist as $ns => $cl) { # show original C++ declaration if (isset ($cl['decl'])) { - echo '<p class="cdecl"><em>C‡</em>: '.htmlentities ($cl['decl']).'</p>'.NL; + echo '<p class="cdecl"><em>C‡</em>: '.htmlentities ($cl['cdecl']).'</p>'.NL; } # print class inheritance (direct parent *name* only) |