Skip to content

Commit a1af3d3

Browse files
committed
Fixed the generated C# for a certain case of two default parameters.
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent dc27c44 commit a1af3d3

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

src/CppParser/Parser.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3560,6 +3560,8 @@ AST::Expression* Parser::WalkExpression(const clang::Expr* Expr)
35603560
}
35613561
case Stmt::CXXBindTemporaryExprClass:
35623562
return WalkExpression(cast<CXXBindTemporaryExpr>(Expr)->getSubExpr());
3563+
case Stmt::CXXDefaultArgExprClass:
3564+
return WalkExpression(cast<CXXDefaultArgExpr>(Expr)->getExpr());
35633565
case Stmt::MaterializeTemporaryExprClass:
35643566
return WalkExpression(cast<MaterializeTemporaryExpr>(Expr)->GetTemporaryExpr());
35653567
default:

tests/CSharp/CSharp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ UntypedFlags operator|(UntypedFlags lhs, UntypedFlags rhs)
494494
return static_cast<UntypedFlags>(static_cast<int>(lhs) | static_cast<int>(rhs));
495495
}
496496

497-
QGenericArgument::QGenericArgument(const char *name)
497+
QGenericArgument::QGenericArgument(const char *name, const void* data)
498498
{
499499
_name = name;
500500
}

tests/CSharp/CSharp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ UntypedFlags operator|(UntypedFlags lhs, UntypedFlags rhs);
307307
struct DLL_API QGenericArgument
308308
{
309309
public:
310-
QGenericArgument(const char* name = 0);
310+
QGenericArgument(const char* name = 0, const void *data = 0);
311311
void* fixedArrayInValueType[1];
312312
private:
313313
const char* _name;

0 commit comments

Comments
 (0)