Browse Source

Added default constructors triviality information to the AST.

pull/53/merge
triton 12 years ago
parent
commit
3b63a1a2be
  1. 3
      src/AST/Class.cs
  2. 1
      src/Parser/Parser.cpp

3
src/AST/Class.cs

@ -94,6 +94,9 @@ namespace CppSharp.AST @@ -94,6 +94,9 @@ namespace CppSharp.AST
// True if the class is polymorphic.
public bool IsPolymorphic;
// True if the class has a non trivial default constructor.
public bool HasNonTrivialDefaultConstructor;
// True if the class has a non trivial copy constructor.
public bool HasNonTrivialCopyConstructor;

1
src/Parser/Parser.cpp

@ -578,6 +578,7 @@ CppSharp::AST::Class^ Parser::WalkRecordCXX(clang::CXXRecordDecl* Record) @@ -578,6 +578,7 @@ CppSharp::AST::Class^ Parser::WalkRecordCXX(clang::CXXRecordDecl* Record)
RC->IsDependent = Record->isDependentType();
RC->IsDynamic = Record->isDynamicClass();
RC->IsPolymorphic = Record->isPolymorphic();
RC->HasNonTrivialDefaultConstructor = Record->hasNonTrivialDefaultConstructor();
RC->HasNonTrivialCopyConstructor = Record->hasNonTrivialCopyConstructor();
auto &Sema = C->getSema();

Loading…
Cancel
Save