Browse Source

Fixed the generated C# for a certain case of two default parameters.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/1139/head
Dimitar Dobrev 7 years ago
parent
commit
a1af3d3182
  1. 2
      src/CppParser/Parser.cpp
  2. 2
      tests/CSharp/CSharp.cpp
  3. 2
      tests/CSharp/CSharp.h

2
src/CppParser/Parser.cpp

@ -3560,6 +3560,8 @@ AST::Expression* Parser::WalkExpression(const clang::Expr* Expr) @@ -3560,6 +3560,8 @@ AST::Expression* Parser::WalkExpression(const clang::Expr* Expr)
}
case Stmt::CXXBindTemporaryExprClass:
return WalkExpression(cast<CXXBindTemporaryExpr>(Expr)->getSubExpr());
case Stmt::CXXDefaultArgExprClass:
return WalkExpression(cast<CXXDefaultArgExpr>(Expr)->getExpr());
case Stmt::MaterializeTemporaryExprClass:
return WalkExpression(cast<MaterializeTemporaryExpr>(Expr)->GetTemporaryExpr());
default:

2
tests/CSharp/CSharp.cpp

@ -494,7 +494,7 @@ UntypedFlags operator|(UntypedFlags lhs, UntypedFlags rhs) @@ -494,7 +494,7 @@ UntypedFlags operator|(UntypedFlags lhs, UntypedFlags rhs)
return static_cast<UntypedFlags>(static_cast<int>(lhs) | static_cast<int>(rhs));
}
QGenericArgument::QGenericArgument(const char *name)
QGenericArgument::QGenericArgument(const char *name, const void* data)
{
_name = name;
}

2
tests/CSharp/CSharp.h

@ -307,7 +307,7 @@ UntypedFlags operator|(UntypedFlags lhs, UntypedFlags rhs); @@ -307,7 +307,7 @@ UntypedFlags operator|(UntypedFlags lhs, UntypedFlags rhs);
struct DLL_API QGenericArgument
{
public:
QGenericArgument(const char* name = 0);
QGenericArgument(const char* name = 0, const void *data = 0);
void* fixedArrayInValueType[1];
private:
const char* _name;

Loading…
Cancel
Save