Top Description Inners Constructors Methods
org.lwjgl.llvm

public abstract Class CXCursorVisitor

extends Callback
implements CXCursorVisitorI
Class Inheritance
All Implemented Interfaces
org.lwjgl.llvm.CXCursorVisitorI, org.lwjgl.system.CallbackI, org.lwjgl.system.Pointer
Known Direct Subclasses
org.lwjgl.llvm.CXCursorVisitor.Container
Imports
javax.annotation.*, org.lwjgl.system.*

Instances of this class may be passed to the visitChildren method.

Type


enum CXChildVisitResult (*invoke) (
    CXCursor cursor,
    CXCursor parent,
    CXClientData client_data
)

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

AccessConstructor and Description
protected
pack-priv
CXCursorVisitor(long functionPointer)

Method Summary

Modifier and TypeMethod and Description
public static CXCursorVisitor

Returns:

the new CXCursorVisitor
create
(long functionPointer)

Creates a CXCursorVisitor instance from the specified function pointer.

public static CXCursorVisitor
create(CXCursorVisitorI instance)

Creates a CXCursorVisitor instance that delegates to the specified CXCursorVisitorI instance.

public static CXCursorVisitor
createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Inherited from org.lwjgl.system.Callback:
addressequalsfreefreegetgetSafehashCodetoString

Constructor Detail

CXCursorVisitorback to summary
protected CXCursorVisitor()
CXCursorVisitorback to summary
pack-priv CXCursorVisitor(long functionPointer)

Method Detail

createback to summary
public static CXCursorVisitor create(long functionPointer)

Creates a CXCursorVisitor instance from the specified function pointer.

Returns:CXCursorVisitor

the new CXCursorVisitor

createback to summary
public static CXCursorVisitor create(CXCursorVisitorI instance)

Creates a CXCursorVisitor instance that delegates to the specified CXCursorVisitorI instance.

createSafeback to summary
public static CXCursorVisitor createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Annotations
@Nullable
org.lwjgl.llvm back to summary

private final Class CXCursorVisitor.Container

extends CXCursorVisitor
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final CXCursorVisitorI

Constructor Summary

AccessConstructor and Description
pack-priv
Container(long functionPointer, CXCursorVisitorI delegate)

Method Summary

Modifier and TypeMethod and Description
public int
invoke(CXCursor cursor, CXCursor parent, long client_data)

Implements org.lwjgl.llvm.CXCursorVisitorI.invoke.

Visitor invoked for each cursor found by a traversal.
Inherited from org.lwjgl.llvm.CXCursorVisitor:
createcreatecreateSafe

Field Detail

delegateback to summary
private final CXCursorVisitorI delegate

Constructor Detail

Containerback to summary
pack-priv Container(long functionPointer, CXCursorVisitorI delegate)

Method Detail

invokeback to summary
public int invoke(CXCursor cursor, CXCursor parent, long client_data)

Implements org.lwjgl.llvm.CXCursorVisitorI.invoke.

Doc from org.lwjgl.llvm.CXCursorVisitorI.invoke.

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

Annotations
@Override