Skip to content

Commit 7dc73a1

Browse files
authored
Merge pull request #649 from kkoomen/feature/cpp-fixes
Handle unnamed function params for c++
2 parents 153cb14 + 8fce544 commit 7dc73a1

9 files changed

+25
-8
lines changed

helper/src/cpp/docs/doxygen_cpp_comment_exclamation.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
//! {{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
//! {{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

helper/src/cpp/docs/doxygen_cpp_comment_slash.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
/// {{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
/// {{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

helper/src/cpp/docs/doxygen_cpp_comment_slash_banner.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
/// {{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
/// {{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

helper/src/cpp/docs/doxygen_javadoc.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
* {{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
* {{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

helper/src/cpp/docs/doxygen_javadoc_banner.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
* {{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
* {{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

helper/src/cpp/docs/doxygen_javadoc_no_asterisk.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
{{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
{{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

helper/src/cpp/docs/doxygen_qt.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
* {{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
* {{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

helper/src/cpp/docs/doxygen_qt_no_asterisk.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ templates:
3333
{% endif %}
3434
{% if params %}
3535
{% for param in params %}
36-
{{ char }}param[[TODO:direction]] {{ param.name }} [TODO:description]
36+
{{ char }}param[[TODO:direction]] {{ param.name | default(value="[TODO:name]") }} [TODO:description]
3737
{% endfor %}
3838
{% endif %}
3939
{% if return_type %}

test/filetypes/cpp/functions.vader

+17
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,20 @@ Expect cpp (generated comment with @brief and @param tag):
108108
* @param[[TODO:direction]] x [TODO:description]
109109
*/
110110
void foo( int x = y );
111+
112+
# ==============================================================================
113+
# Functions with unnamed parameters
114+
# ==============================================================================
115+
Given cpp (Functions with unnamed parameter):
116+
Game(const Game &)=default;
117+
118+
Do (trigger doge):
119+
\<C-d>
120+
121+
Expect cpp (generated comment with @brief and @param tag):
122+
/**
123+
* @brief [TODO:summary]
124+
*
125+
* @param[[TODO:direction]] [TODO:name] [TODO:description]
126+
*/
127+
Game(const Game &)=default;

0 commit comments

Comments
 (0)