Interface CXCursorVisitorI

  • All Superinterfaces:
    CallbackI, CallbackI.I, Pointer
    All Known Implementing Classes:
    CXCursorVisitor
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface CXCursorVisitorI
    extends CallbackI.I
    Instances of this interface may be passed to the visitChildren method.

    Type

    
     enum CXChildVisitResult (*) (
         CXCursor cursor,
         CXCursor parent,
         CXClientData client_data
     )
    • Method Detail

      • getSignature

        default java.lang.String getSignature()
        Description copied from interface: CallbackI
        Returns the dyncall signature for this callback function. [INTERNAL API]
        Specified by:
        getSignature in interface CallbackI
        Returns:
        the dyncall signature
      • callback

        default int callback​(long args)
        Description copied from interface: CallbackI.I
        Will be called by native code.
        Specified by:
        callback in interface CallbackI.I
        Parameters:
        args - pointer to a DCArgs iterator
        Returns:
        the value to store to the result DCValue
      • invoke

        int invoke​(CXCursor cursor,
                   CXCursor parent)
        Visitor invoked for each cursor found by a traversal.

        This visitor function will be invoked for each cursor found by visitChildren. Its first argument is the cursor being visited, its second argument is the parent visitor for that cursor, and its third argument is the client data provided to clang_visitChildren().

        The visitor should return one of the CXChildVisitResult values to direct clang_visitChildren().