Top Description Inners Constructors Methods
org.lwjgl.llvm

public abstract Class CXFieldVisitor

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

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

Type


enum CXVisitorResult (*invoke) (
    CXCursor C,
    CXClientData client_data
)

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

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

Method Summary

Modifier and TypeMethod and Description
public static CXFieldVisitor

Returns:

the new CXFieldVisitor
create
(long functionPointer)

Creates a CXFieldVisitor instance from the specified function pointer.

public static CXFieldVisitor
create(CXFieldVisitorI instance)

Creates a CXFieldVisitor instance that delegates to the specified CXFieldVisitorI instance.

public static CXFieldVisitor
createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Inherited from org.lwjgl.system.Callback:
addressequalsfreefreegetgetSafehashCodetoString

Constructor Detail

CXFieldVisitorback to summary
protected CXFieldVisitor()
CXFieldVisitorback to summary
pack-priv CXFieldVisitor(long functionPointer)

Method Detail

createback to summary
public static CXFieldVisitor create(long functionPointer)

Creates a CXFieldVisitor instance from the specified function pointer.

Returns:CXFieldVisitor

the new CXFieldVisitor

createback to summary
public static CXFieldVisitor create(CXFieldVisitorI instance)

Creates a CXFieldVisitor instance that delegates to the specified CXFieldVisitorI instance.

createSafeback to summary
public static CXFieldVisitor createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Annotations
@Nullable
org.lwjgl.llvm back to summary

private final Class CXFieldVisitor.Container

extends CXFieldVisitor
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final CXFieldVisitorI

Constructor Summary

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

Method Summary

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

Implements org.lwjgl.llvm.CXFieldVisitorI.invoke.

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

Field Detail

delegateback to summary
private final CXFieldVisitorI delegate

Constructor Detail

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

Method Detail

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

Implements org.lwjgl.llvm.CXFieldVisitorI.invoke.

Doc from org.lwjgl.llvm.CXFieldVisitorI.invoke.

Visitor invoked for each field found by a traversal.

This visitor function will be invoked for each field found by Type_visitFields. Its first argument is the cursor being visited, its second argument is the client data provided to clang_Type_visitFields.

The visitor should return one of the CXVisitorResult values to direct {@link ClangIndex#clang_Type_visitFields Type_visitFields}.

Annotations
@Override