Top Description Inners Constructors Methods
org.lwjgl.llvm

public abstract Class CXInclusionVisitor

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

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

Type


void (*invoke) (
    CXFile included_file,
    CXSourceLocation *inclusion_stack,
    unsigned include_len,
    CXClientData client_data
)

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

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

Method Summary

Modifier and TypeMethod and Description
public static CXInclusionVisitor

Returns:

the new CXInclusionVisitor
create
(long functionPointer)

Creates a CXInclusionVisitor instance from the specified function pointer.

public static CXInclusionVisitor
create(CXInclusionVisitorI instance)

Creates a CXInclusionVisitor instance that delegates to the specified CXInclusionVisitorI instance.

public static CXInclusionVisitor
createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Inherited from org.lwjgl.system.Callback:
addressequalsfreefreegetgetSafehashCodetoString

Constructor Detail

CXInclusionVisitorback to summary
protected CXInclusionVisitor()
CXInclusionVisitorback to summary
pack-priv CXInclusionVisitor(long functionPointer)

Method Detail

createback to summary
public static CXInclusionVisitor create(long functionPointer)

Creates a CXInclusionVisitor instance from the specified function pointer.

Returns:CXInclusionVisitor

the new CXInclusionVisitor

createback to summary
public static CXInclusionVisitor create(CXInclusionVisitorI instance)

Creates a CXInclusionVisitor instance that delegates to the specified CXInclusionVisitorI instance.

createSafeback to summary
public static CXInclusionVisitor createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Annotations
@Nullable
org.lwjgl.llvm back to summary

private final Class CXInclusionVisitor.Container

extends CXInclusionVisitor
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final CXInclusionVisitorI

Constructor Summary

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

Method Summary

Modifier and TypeMethod and Description
public void
invoke(long included_file, long inclusion_stack, int include_len, long client_data)

Implements org.lwjgl.llvm.CXInclusionVisitorI.invoke.

Visitor invoked for each file in a translation unit (used with getInclusions).
Inherited from org.lwjgl.llvm.CXInclusionVisitor:
createcreatecreateSafe

Field Detail

delegateback to summary
private final CXInclusionVisitorI delegate

Constructor Detail

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

Method Detail

invokeback to summary
public void invoke(long included_file, long inclusion_stack, int include_len, long client_data)

Implements org.lwjgl.llvm.CXInclusionVisitorI.invoke.

Doc from org.lwjgl.llvm.CXInclusionVisitorI.invoke.

Visitor invoked for each file in a translation unit (used with getInclusions).

This visitor function will be invoked by clang_getInclusions() for each file included (either at the top-level or by #include directives) within a translation unit. The first argument is the file being included, and the second and third arguments provide the inclusion stack. The array is sorted in order of immediate inclusion. For example, the first element refers to the location that included included_file.

Annotations
@Override