Browse Source

Added IsDynamic and IsPolymorphic data to classes.

pull/22/merge
triton 13 years ago
parent
commit
752cfa4869
  1. 6
      src/AST/Class.cs
  2. 2
      src/Parser/Parser.cpp

6
src/AST/Class.cs

@ -91,6 +91,12 @@ namespace CppSharp.AST
// True if the type is to be treated as opaque. // True if the type is to be treated as opaque.
public bool IsOpaque; public bool IsOpaque;
// True if the class is dynamic.
public bool IsDynamic;
// True if the class is polymorphic.
public bool IsPolymorphic;
public Class() public Class()
{ {
Bases = new List<BaseClassSpecifier>(); Bases = new List<BaseClassSpecifier>();

2
src/Parser/Parser.cpp

@ -551,6 +551,8 @@ CppSharp::AST::Class^ Parser::WalkRecordCXX(clang::CXXRecordDecl* Record)
RC->IsUnion = Record->isUnion(); RC->IsUnion = Record->isUnion();
RC->IsAbstract = Record->isAbstract(); RC->IsAbstract = Record->isAbstract();
RC->IsDependent = Record->isDependentType(); RC->IsDependent = Record->isDependentType();
RC->IsDynamic = Record->isDynamicClass();
RC->IsPolymorphic = Record->isPolymorphic();
auto &Sema = C->getSema(); auto &Sema = C->getSema();
Sema.ForceDeclarationOfImplicitMembers(Record); Sema.ForceDeclarationOfImplicitMembers(Record);

Loading…
Cancel
Save