From 752cfa486945e87dfc10c16b7ca29ae3a04f373a Mon Sep 17 00:00:00 2001 From: triton Date: Sun, 4 Aug 2013 05:55:54 +0100 Subject: [PATCH] Added IsDynamic and IsPolymorphic data to classes. --- src/AST/Class.cs | 6 ++++++ src/Parser/Parser.cpp | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/AST/Class.cs b/src/AST/Class.cs index c0c80c47..90fd1d50 100644 --- a/src/AST/Class.cs +++ b/src/AST/Class.cs @@ -91,6 +91,12 @@ namespace CppSharp.AST // True if the type is to be treated as opaque. public bool IsOpaque; + // True if the class is dynamic. + public bool IsDynamic; + + // True if the class is polymorphic. + public bool IsPolymorphic; + public Class() { Bases = new List(); diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index d89e8e29..992b4733 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -551,6 +551,8 @@ CppSharp::AST::Class^ Parser::WalkRecordCXX(clang::CXXRecordDecl* Record) RC->IsUnion = Record->isUnion(); RC->IsAbstract = Record->isAbstract(); RC->IsDependent = Record->isDependentType(); + RC->IsDynamic = Record->isDynamicClass(); + RC->IsPolymorphic = Record->isPolymorphic(); auto &Sema = C->getSema(); Sema.ForceDeclarationOfImplicitMembers(Record);