diff --git a/src/CppAst/CppFunctionFlags.cs b/src/CppAst/CppFunctionFlags.cs index 96e6937..929154a 100644 --- a/src/CppAst/CppFunctionFlags.cs +++ b/src/CppAst/CppFunctionFlags.cs @@ -66,5 +66,10 @@ public enum CppFunctionFlags /// This is a function template (has template params in function) /// FunctionTemplate = 1 << 9, + + /// + /// This is a deleted function + /// + Deleted = 1 << 10, } } \ No newline at end of file diff --git a/src/CppAst/CppModelBuilder.cs b/src/CppAst/CppModelBuilder.cs index b017156..c72cbdf 100644 --- a/src/CppAst/CppModelBuilder.cs +++ b/src/CppAst/CppModelBuilder.cs @@ -1304,6 +1304,10 @@ private CppFunction VisitFunctionDecl(CXCursor cursor, CXCursor parent, void* da { cppFunction.Flags |= CppFunctionFlags.Pure | CppFunctionFlags.Virtual; } + if (clang.CXXMethod_isDeleted(cursor) != 0) + { + cppFunction.Flags |= CppFunctionFlags.Deleted; + } // Gets the return type var returnType = GetCppType(cursor.ResultType.Declaration, cursor.ResultType, cursor, data);