summaryrefslogtreecommitdiff
path: root/tools/fmt-luadoc.php
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-13 00:48:39 +0200
committerRobin Gareus <robin@gareus.org>2016-04-13 00:52:25 +0200
commitc5906ca471012a6a03e999a1cd44ea2d21263e43 (patch)
tree55e1d3e06d68936720629e15c3e0c1e049b14c2f /tools/fmt-luadoc.php
parent238d644bf769c5cb4ed2d2720e006cc94cbe5aa3 (diff)
update luadoc tools
Diffstat (limited to 'tools/fmt-luadoc.php')
-rwxr-xr-xtools/fmt-luadoc.php21
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&#8225;</em>: '.htmlentities ($cl['decl']).'</p>'.NL;
+ echo '<p class="cdecl"><em>C&#8225;</em>: '.htmlentities ($cl['cdecl']).'</p>'.NL;
}
# print class inheritance (direct parent *name* only)