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) ||

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…