Browse Source

Fixed handling of overriden methods.

pull/34/merge
triton 12 years ago
parent
commit
ba3e84a12c
  1. 2
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs
  2. 1
      src/Parser/Parser.cpp

2
src/Generator/Generators/CLI/CLIHeadersTemplate.cs

@ -511,7 +511,7 @@ namespace CppSharp.Generators.CLI
GenerateDeclarationCommon(method); GenerateDeclarationCommon(method);
if (method.IsOverride) if (method.IsVirtual || method.IsOverride)
Write("virtual "); Write("virtual ");
if (method.IsStatic) if (method.IsStatic)

1
src/Parser/Parser.cpp

@ -790,6 +790,7 @@ CppSharp::AST::Method^ Parser::WalkMethodCXX(clang::CXXMethodDecl* MD)
Method->OperatorKind = GetOperatorKindFromDecl(Name); Method->OperatorKind = GetOperatorKindFromDecl(Name);
Method->IsStatic = MD->isStatic(); Method->IsStatic = MD->isStatic();
Method->IsVirtual = MD->isVirtual(); Method->IsVirtual = MD->isVirtual();
Method->IsOverride = MD->size_overridden_methods() > 0;
WalkFunction(MD, Method); WalkFunction(MD, Method);

Loading…
Cancel
Save