Browse Source

Introduced new property Method.IsExplicit in AST.

pull/234/head
Elias Holzer 11 years ago committed by triton
parent
commit
2fac4d47b8
  1. 1
      src/AST/Method.cs
  2. 1
      src/CppParser/AST.h
  3. 1
      src/CppParser/Parser.cpp
  4. 1
      src/Parser/Parser.cpp

1
src/AST/Method.cs

@ -108,6 +108,7 @@ namespace CppSharp.AST @@ -108,6 +108,7 @@ namespace CppSharp.AST
public bool IsStatic { get; set; }
public bool IsConst { get; set; }
public bool IsImplicit { get; set; }
public bool IsExplicit { get; set; }
public bool IsSynthetized { get; set; }
public bool IsOverride { get; set; }
public bool IsProxy { get; set; }

1
src/CppParser/AST.h

@ -523,6 +523,7 @@ struct CS_API Method : public Function @@ -523,6 +523,7 @@ struct CS_API Method : public Function
bool IsStatic;
bool IsConst;
bool IsImplicit;
bool IsExplicit;
bool IsOverride;
CXXMethodKind MethodKind;

1
src/CppParser/Parser.cpp

@ -952,6 +952,7 @@ Method* Parser::WalkMethodCXX(clang::CXXMethodDecl* MD) @@ -952,6 +952,7 @@ Method* Parser::WalkMethodCXX(clang::CXXMethodDecl* MD)
Method->IsDefaultConstructor = CD->isDefaultConstructor();
Method->IsCopyConstructor = CD->isCopyConstructor();
Method->IsMoveConstructor = CD->isMoveConstructor();
Method->IsExplicit = CD->isExplicit();
}
else if (const CXXDestructorDecl* DD = dyn_cast<CXXDestructorDecl>(MD))
{

1
src/Parser/Parser.cpp

@ -956,6 +956,7 @@ CppSharp::AST::Method^ Parser::WalkMethodCXX(clang::CXXMethodDecl* MD) @@ -956,6 +956,7 @@ CppSharp::AST::Method^ Parser::WalkMethodCXX(clang::CXXMethodDecl* MD)
Method->IsDefaultConstructor = CD->isDefaultConstructor();
Method->IsCopyConstructor = CD->isCopyConstructor();
Method->IsMoveConstructor = CD->isMoveConstructor();
Method->IsExplicit = CD->isExplicit();
}
else if (const CXXDestructorDecl* DD = dyn_cast<CXXDestructorDecl>(MD))
{

Loading…
Cancel
Save