INNER CODE UNIT · C#
IsUsableConstructor
axmolengine/axmol · tools/bindings-generator/src/BindingGenerator.cs:996
private static bool IsUsableConstructor(CXCursor cursor) =>
!IsDeprecated(cursor) &&
cursor.CXXAccessSpecifier == CX_CXXAccessSpecifier.CX_CXXPublic &&
clang.CXXMethod_isDeleted(cursor) == 0 &&
clang.CXXConstructor_isCopyConstructor(cursor) == 0 &&
clang.CXXConstructor_isMoveConstructor(cursor) == 0 &&
clang.Cursor_isVariadic(cursor) == 0;
private static bool IsUsableMethod(CXCursor cursor) =>
!IsDeprecated(cursor) &&
cursor.CXXAccessSpecifier == CX_CXXAccessSpecifier.CX_CXXPublic &&
clang.CXXMethod_isDeleted(cursor) == 0 &&
clang.Cursor_isVariadic(cursor) == 0 &&
!Regex.IsMatch(GetCursorText(cursor), @"^\s*\[\[\s*internal\s*\]\]", RegexOptions.CultureInvariant);
private static bool IsUsableField(CXCursor cursor, CursorTree tree)
{
if (IsDeprecated(cursor) ||