libclang

package module
v0.0.0-...-c3feaf8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2024 License: MIT Imports: 10 Imported by: 0

README

libclang

PkgGoDev

libclang is a Go library, providing a means to parse a compilation unit with libclang, and walk the unit's Cursors.

usage

See the Go docs for the package. There are some minimal examples in the _example directory.

pre-requisites

The clang dev package (with header files) needs to be installed.

# rpm-based distros
[sudo] dnf install clang-devel

# apt-based distros
[sudo] apt install clang-dev

developing the library

pre-commit hook

Documentation

Overview

Package libclang provides a means to parse a compilation unit with libclang, and walk the unit's Cursors.

It's mostly a fairly thin wrapper around some of the C api provided by libclang. The C api is documented at https://clang.llvm.org/doxygen/group__CINDEX.html.

Note that only a small very small subset of libclang's api is currently supported. It's enough to parse C and C++ header files, and extract some basic information about functions, constants, enums, structs, and so on.

pre-requisites

The clang dev package (with header files) needs to be installed.

[sudo] dnf install clang-devel

or

[sudo] apt install clang-dev

example

A simple example, that just visits a unit's top level cursors.

package main

import (
	"fmt"
	"log"

	lc "github.com/pekim/libclang"
)

func main() {
	unit, err := lc.ParseUnit("/usr/include/clang-c/Index.h")
	if err != nil {
		log.Fatal(err)
	}

	lc.VisitChildren(unit.Cursor(), func(cursor, parent lc.Cursor) lc.ChildVisitResult {
		typ := cursor.Type()
		fmt.Println(cursor.Spelling(), "==>", typ.Spelling())

		return lc.ChildVisit_Continue
	})

	unit.Destroy()
}

Index

Constants

View Source
const Availability_Available = AvailabilityKind(C.CXAvailability_Available)

The entity is available.

View Source
const Availability_Deprecated = AvailabilityKind(C.CXAvailability_Deprecated)

The entity is available, but has been deprecated (and its use is not recommended).

View Source
const Availability_NotAccessible = AvailabilityKind(C.CXAvailability_NotAccessible)

The entity is available, but not accessible; any use of it will be an error.

View Source
const Availability_NotAvailable = AvailabilityKind(C.CXAvailability_NotAvailable)

The entity is not available; any use of it will be an error.

View Source
const ChildVisit_Break = ChildVisitResult(C.CXChildVisit_Break)
View Source
const ChildVisit_Continue = ChildVisitResult(C.CXChildVisit_Continue)
View Source
const ChildVisit_Recurse = ChildVisitResult(C.CXChildVisit_Recurse)
View Source
const Cursor_AddrLabelExpr = CursorKind(C.CXCursor_AddrLabelExpr)
View Source
const Cursor_AlignedAttr = CursorKind(C.CXCursor_AlignedAttr)
View Source
const Cursor_AnnotateAttr = CursorKind(C.CXCursor_AnnotateAttr)
View Source
const Cursor_ArraySubscriptExpr = CursorKind(C.CXCursor_ArraySubscriptExpr)
View Source
const Cursor_AsmLabelAttr = CursorKind(C.CXCursor_AsmLabelAttr)
View Source
const Cursor_AsmStmt = CursorKind(C.CXCursor_AsmStmt)
View Source
const Cursor_BinaryOperator = CursorKind(C.CXCursor_BinaryOperator)
View Source
const Cursor_BlockExpr = CursorKind(C.CXCursor_BlockExpr)
View Source
const Cursor_BreakStmt = CursorKind(C.CXCursor_BreakStmt)
View Source
const Cursor_BuiltinBitCastExpr = CursorKind(C.CXCursor_BuiltinBitCastExpr)
View Source
const Cursor_CStyleCastExpr = CursorKind(C.CXCursor_CStyleCastExpr)
View Source
const Cursor_CUDAConstantAttr = CursorKind(C.CXCursor_CUDAConstantAttr)
View Source
const Cursor_CUDADeviceAttr = CursorKind(C.CXCursor_CUDADeviceAttr)
View Source
const Cursor_CUDAGlobalAttr = CursorKind(C.CXCursor_CUDAGlobalAttr)
View Source
const Cursor_CUDAHostAttr = CursorKind(C.CXCursor_CUDAHostAttr)
View Source
const Cursor_CUDASharedAttr = CursorKind(C.CXCursor_CUDASharedAttr)
View Source
const Cursor_CXXAccessSpecifier = CursorKind(C.CXCursor_CXXAccessSpecifier)
View Source
const Cursor_CXXAddrspaceCastExpr = CursorKind(C.CXCursor_CXXAddrspaceCastExpr)
View Source
const Cursor_CXXBaseSpecifier = CursorKind(C.CXCursor_CXXBaseSpecifier)
View Source
const Cursor_CXXBoolLiteralExpr = CursorKind(C.CXCursor_CXXBoolLiteralExpr)
View Source
const Cursor_CXXCatchStmt = CursorKind(C.CXCursor_CXXCatchStmt)
View Source
const Cursor_CXXConstCastExpr = CursorKind(C.CXCursor_CXXConstCastExpr)
View Source
const Cursor_CXXDeleteExpr = CursorKind(C.CXCursor_CXXDeleteExpr)
View Source
const Cursor_CXXDynamicCastExpr = CursorKind(C.CXCursor_CXXDynamicCastExpr)
View Source
const Cursor_CXXFinalAttr = CursorKind(C.CXCursor_CXXFinalAttr)
View Source
const Cursor_CXXForRangeStmt = CursorKind(C.CXCursor_CXXForRangeStmt)
View Source
const Cursor_CXXFunctionalCastExpr = CursorKind(C.CXCursor_CXXFunctionalCastExpr)
View Source
const Cursor_CXXMethod = CursorKind(C.CXCursor_CXXMethod)
View Source
const Cursor_CXXNewExpr = CursorKind(C.CXCursor_CXXNewExpr)
View Source
const Cursor_CXXNullPtrLiteralExpr = CursorKind(C.CXCursor_CXXNullPtrLiteralExpr)
View Source
const Cursor_CXXOverrideAttr = CursorKind(C.CXCursor_CXXOverrideAttr)
View Source
const Cursor_CXXParenListInitExpr = CursorKind(C.CXCursor_CXXParenListInitExpr)
View Source
const Cursor_CXXReinterpretCastExpr = CursorKind(C.CXCursor_CXXReinterpretCastExpr)
View Source
const Cursor_CXXStaticCastExpr = CursorKind(C.CXCursor_CXXStaticCastExpr)
View Source
const Cursor_CXXThisExpr = CursorKind(C.CXCursor_CXXThisExpr)
View Source
const Cursor_CXXThrowExpr = CursorKind(C.CXCursor_CXXThrowExpr)
View Source
const Cursor_CXXTryStmt = CursorKind(C.CXCursor_CXXTryStmt)
View Source
const Cursor_CXXTypeidExpr = CursorKind(C.CXCursor_CXXTypeidExpr)
View Source
const Cursor_CallExpr = CursorKind(C.CXCursor_CallExpr)
View Source
const Cursor_CaseStmt = CursorKind(C.CXCursor_CaseStmt)
View Source
const Cursor_CharacterLiteral = CursorKind(C.CXCursor_CharacterLiteral)
View Source
const Cursor_ClassDecl = CursorKind(C.CXCursor_ClassDecl)
View Source
const Cursor_ClassTemplate = CursorKind(C.CXCursor_ClassTemplate)
View Source
const Cursor_ClassTemplatePartialSpecialization = CursorKind(C.CXCursor_ClassTemplatePartialSpecialization)
View Source
const Cursor_CompoundAssignOperator = CursorKind(C.CXCursor_CompoundAssignOperator)
View Source
const Cursor_CompoundLiteralExpr = CursorKind(C.CXCursor_CompoundLiteralExpr)
View Source
const Cursor_CompoundStmt = CursorKind(C.CXCursor_CompoundStmt)
View Source
const Cursor_ConceptDecl = CursorKind(C.CXCursor_ConceptDecl)
View Source
const Cursor_ConceptSpecializationExpr = CursorKind(C.CXCursor_ConceptSpecializationExpr)
View Source
const Cursor_ConditionalOperator = CursorKind(C.CXCursor_ConditionalOperator)
View Source
const Cursor_ConstAttr = CursorKind(C.CXCursor_ConstAttr)
View Source
const Cursor_Constructor = CursorKind(C.CXCursor_Constructor)
View Source
const Cursor_ContinueStmt = CursorKind(C.CXCursor_ContinueStmt)
View Source
const Cursor_ConvergentAttr = CursorKind(C.CXCursor_ConvergentAttr)
View Source
const Cursor_ConversionFunction = CursorKind(C.CXCursor_ConversionFunction)
View Source
const Cursor_DLLExport = CursorKind(C.CXCursor_DLLExport)
View Source
const Cursor_DLLImport = CursorKind(C.CXCursor_DLLImport)
View Source
const Cursor_DeclRefExpr = CursorKind(C.CXCursor_DeclRefExpr)
View Source
const Cursor_DeclStmt = CursorKind(C.CXCursor_DeclStmt)
View Source
const Cursor_DefaultStmt = CursorKind(C.CXCursor_DefaultStmt)
View Source
const Cursor_Destructor = CursorKind(C.CXCursor_Destructor)
View Source
const Cursor_DoStmt = CursorKind(C.CXCursor_DoStmt)
View Source
const Cursor_EnumConstantDecl = CursorKind(C.CXCursor_EnumConstantDecl)
View Source
const Cursor_EnumDecl = CursorKind(C.CXCursor_EnumDecl)
View Source
const Cursor_FieldDecl = CursorKind(C.CXCursor_FieldDecl)
View Source
const Cursor_FirstAttr = CursorKind(C.CXCursor_FirstAttr)
View Source
const Cursor_FirstDecl = CursorKind(C.CXCursor_FirstDecl)
View Source
const Cursor_FirstExpr = CursorKind(C.CXCursor_FirstExpr)
View Source
const Cursor_FirstExtraDecl = CursorKind(C.CXCursor_FirstExtraDecl)
View Source
const Cursor_FirstInvalid = CursorKind(C.CXCursor_FirstInvalid)
View Source
const Cursor_FirstPreprocessing = CursorKind(C.CXCursor_FirstPreprocessing)
View Source
const Cursor_FirstRef = CursorKind(C.CXCursor_FirstRef)
View Source
const Cursor_FirstStmt = CursorKind(C.CXCursor_FirstStmt)
View Source
const Cursor_FixedPointLiteral = CursorKind(C.CXCursor_FixedPointLiteral)
View Source
const Cursor_FlagEnum = CursorKind(C.CXCursor_FlagEnum)
View Source
const Cursor_FloatingLiteral = CursorKind(C.CXCursor_FloatingLiteral)
View Source
const Cursor_ForStmt = CursorKind(C.CXCursor_ForStmt)
View Source
const Cursor_FriendDecl = CursorKind(C.CXCursor_FriendDecl)
View Source
const Cursor_FunctionDecl = CursorKind(C.CXCursor_FunctionDecl)
View Source
const Cursor_FunctionTemplate = CursorKind(C.CXCursor_FunctionTemplate)
View Source
const Cursor_GCCAsmStmt = CursorKind(C.CXCursor_GCCAsmStmt)
View Source
const Cursor_GNUNullExpr = CursorKind(C.CXCursor_GNUNullExpr)
View Source
const Cursor_GenericSelectionExpr = CursorKind(C.CXCursor_GenericSelectionExpr)
View Source
const Cursor_GotoStmt = CursorKind(C.CXCursor_GotoStmt)
View Source
const Cursor_IBActionAttr = CursorKind(C.CXCursor_IBActionAttr)
View Source
const Cursor_IBOutletAttr = CursorKind(C.CXCursor_IBOutletAttr)
View Source
const Cursor_IBOutletCollectionAttr = CursorKind(C.CXCursor_IBOutletCollectionAttr)
View Source
const Cursor_IfStmt = CursorKind(C.CXCursor_IfStmt)
View Source
const Cursor_ImaginaryLiteral = CursorKind(C.CXCursor_ImaginaryLiteral)
View Source
const Cursor_InclusionDirective = CursorKind(C.CXCursor_InclusionDirective)
View Source
const Cursor_IndirectGotoStmt = CursorKind(C.CXCursor_IndirectGotoStmt)
View Source
const Cursor_InitListExpr = CursorKind(C.CXCursor_InitListExpr)
View Source
const Cursor_IntegerLiteral = CursorKind(C.CXCursor_IntegerLiteral)
View Source
const Cursor_InvalidCode = CursorKind(C.CXCursor_InvalidCode)
View Source
const Cursor_InvalidFile = CursorKind(C.CXCursor_InvalidFile)
View Source
const Cursor_LabelRef = CursorKind(C.CXCursor_LabelRef)
View Source
const Cursor_LabelStmt = CursorKind(C.CXCursor_LabelStmt)
View Source
const Cursor_LambdaExpr = CursorKind(C.CXCursor_LambdaExpr)
View Source
const Cursor_LastAttr = CursorKind(C.CXCursor_LastAttr)
View Source
const Cursor_LastDecl = CursorKind(C.CXCursor_LastDecl)
View Source
const Cursor_LastExpr = CursorKind(C.CXCursor_LastExpr)

const Cursor_PackIndexingExpr = CursorKind(C.CXCursor_PackIndexingExpr)

View Source
const Cursor_LastExtraDecl = CursorKind(C.CXCursor_LastExtraDecl)
View Source
const Cursor_LastInvalid = CursorKind(C.CXCursor_LastInvalid)
View Source
const Cursor_LastPreprocessing = CursorKind(C.CXCursor_LastPreprocessing)
View Source
const Cursor_LastRef = CursorKind(C.CXCursor_LastRef)
View Source
const Cursor_LastStmt = CursorKind(C.CXCursor_LastStmt)

const Cursor_OMPScopeDirective = CursorKind(C.CXCursor_OMPScopeDirective) const Cursor_OpenACCComputeConstruct = CursorKind(C.CXCursor_OpenACCComputeConstruct)

View Source
const Cursor_LinkageSpec = CursorKind(C.CXCursor_LinkageSpec)
View Source
const Cursor_MSAsmStmt = CursorKind(C.CXCursor_MSAsmStmt)
View Source
const Cursor_MacroDefinition = CursorKind(C.CXCursor_MacroDefinition)
View Source
const Cursor_MacroExpansion = CursorKind(C.CXCursor_MacroExpansion)
View Source
const Cursor_MacroInstantiation = CursorKind(C.CXCursor_MacroInstantiation)
View Source
const Cursor_MemberRef = CursorKind(C.CXCursor_MemberRef)
View Source
const Cursor_MemberRefExpr = CursorKind(C.CXCursor_MemberRefExpr)
View Source
const Cursor_ModuleImportDecl = CursorKind(C.CXCursor_ModuleImportDecl)
View Source
const Cursor_NSConsumed = CursorKind(C.CXCursor_NSConsumed)
View Source
const Cursor_NSConsumesSelf = CursorKind(C.CXCursor_NSConsumesSelf)
View Source
const Cursor_NSReturnsAutoreleased = CursorKind(C.CXCursor_NSReturnsAutoreleased)
View Source
const Cursor_NSReturnsNotRetained = CursorKind(C.CXCursor_NSReturnsNotRetained)
View Source
const Cursor_NSReturnsRetained = CursorKind(C.CXCursor_NSReturnsRetained)
View Source
const Cursor_Namespace = CursorKind(C.CXCursor_Namespace)
View Source
const Cursor_NamespaceAlias = CursorKind(C.CXCursor_NamespaceAlias)
View Source
const Cursor_NamespaceRef = CursorKind(C.CXCursor_NamespaceRef)
View Source
const Cursor_NoDeclFound = CursorKind(C.CXCursor_NoDeclFound)
View Source
const Cursor_NoDuplicateAttr = CursorKind(C.CXCursor_NoDuplicateAttr)
View Source
const Cursor_NonTypeTemplateParameter = CursorKind(C.CXCursor_NonTypeTemplateParameter)
View Source
const Cursor_NotImplemented = CursorKind(C.CXCursor_NotImplemented)
View Source
const Cursor_NullStmt = CursorKind(C.CXCursor_NullStmt)
View Source
const Cursor_OMPArraySectionExpr = CursorKind(C.CXCursor_OMPArraySectionExpr)
View Source
const Cursor_OMPArrayShapingExpr = CursorKind(C.CXCursor_OMPArrayShapingExpr)
View Source
const Cursor_OMPAtomicDirective = CursorKind(C.CXCursor_OMPAtomicDirective)
View Source
const Cursor_OMPBarrierDirective = CursorKind(C.CXCursor_OMPBarrierDirective)
View Source
const Cursor_OMPCancelDirective = CursorKind(C.CXCursor_OMPCancelDirective)
View Source
const Cursor_OMPCancellationPointDirective = CursorKind(C.CXCursor_OMPCancellationPointDirective)
View Source
const Cursor_OMPCanonicalLoop = CursorKind(C.CXCursor_OMPCanonicalLoop)
View Source
const Cursor_OMPCriticalDirective = CursorKind(C.CXCursor_OMPCriticalDirective)
View Source
const Cursor_OMPDepobjDirective = CursorKind(C.CXCursor_OMPDepobjDirective)
View Source
const Cursor_OMPDispatchDirective = CursorKind(C.CXCursor_OMPDispatchDirective)
View Source
const Cursor_OMPDistributeDirective = CursorKind(C.CXCursor_OMPDistributeDirective)
View Source
const Cursor_OMPDistributeParallelForDirective = CursorKind(C.CXCursor_OMPDistributeParallelForDirective)
View Source
const Cursor_OMPDistributeParallelForSimdDirective = CursorKind(C.CXCursor_OMPDistributeParallelForSimdDirective)
View Source
const Cursor_OMPDistributeSimdDirective = CursorKind(C.CXCursor_OMPDistributeSimdDirective)
View Source
const Cursor_OMPErrorDirective = CursorKind(C.CXCursor_OMPErrorDirective)
View Source
const Cursor_OMPFlushDirective = CursorKind(C.CXCursor_OMPFlushDirective)
View Source
const Cursor_OMPForDirective = CursorKind(C.CXCursor_OMPForDirective)
View Source
const Cursor_OMPForSimdDirective = CursorKind(C.CXCursor_OMPForSimdDirective)
View Source
const Cursor_OMPGenericLoopDirective = CursorKind(C.CXCursor_OMPGenericLoopDirective)
View Source
const Cursor_OMPInteropDirective = CursorKind(C.CXCursor_OMPInteropDirective)
View Source
const Cursor_OMPIteratorExpr = CursorKind(C.CXCursor_OMPIteratorExpr)
View Source
const Cursor_OMPMaskedDirective = CursorKind(C.CXCursor_OMPMaskedDirective)
View Source
const Cursor_OMPMaskedTaskLoopDirective = CursorKind(C.CXCursor_OMPMaskedTaskLoopDirective)
View Source
const Cursor_OMPMaskedTaskLoopSimdDirective = CursorKind(C.CXCursor_OMPMaskedTaskLoopSimdDirective)
View Source
const Cursor_OMPMasterDirective = CursorKind(C.CXCursor_OMPMasterDirective)
View Source
const Cursor_OMPMasterTaskLoopDirective = CursorKind(C.CXCursor_OMPMasterTaskLoopDirective)
View Source
const Cursor_OMPMasterTaskLoopSimdDirective = CursorKind(C.CXCursor_OMPMasterTaskLoopSimdDirective)
View Source
const Cursor_OMPMetaDirective = CursorKind(C.CXCursor_OMPMetaDirective)
View Source
const Cursor_OMPOrderedDirective = CursorKind(C.CXCursor_OMPOrderedDirective)
View Source
const Cursor_OMPParallelDirective = CursorKind(C.CXCursor_OMPParallelDirective)
View Source
const Cursor_OMPParallelForDirective = CursorKind(C.CXCursor_OMPParallelForDirective)
View Source
const Cursor_OMPParallelForSimdDirective = CursorKind(C.CXCursor_OMPParallelForSimdDirective)
View Source
const Cursor_OMPParallelGenericLoopDirective = CursorKind(C.CXCursor_OMPParallelGenericLoopDirective)
View Source
const Cursor_OMPParallelMaskedDirective = CursorKind(C.CXCursor_OMPParallelMaskedDirective)
View Source
const Cursor_OMPParallelMaskedTaskLoopDirective = CursorKind(C.CXCursor_OMPParallelMaskedTaskLoopDirective)
View Source
const Cursor_OMPParallelMaskedTaskLoopSimdDirective = CursorKind(C.CXCursor_OMPParallelMaskedTaskLoopSimdDirective)
View Source
const Cursor_OMPParallelMasterDirective = CursorKind(C.CXCursor_OMPParallelMasterDirective)
View Source
const Cursor_OMPParallelMasterTaskLoopDirective = CursorKind(C.CXCursor_OMPParallelMasterTaskLoopDirective)
View Source
const Cursor_OMPParallelMasterTaskLoopSimdDirective = CursorKind(C.CXCursor_OMPParallelMasterTaskLoopSimdDirective)
View Source
const Cursor_OMPParallelSectionsDirective = CursorKind(C.CXCursor_OMPParallelSectionsDirective)
View Source
const Cursor_OMPScanDirective = CursorKind(C.CXCursor_OMPScanDirective)
View Source
const Cursor_OMPSectionDirective = CursorKind(C.CXCursor_OMPSectionDirective)
View Source
const Cursor_OMPSectionsDirective = CursorKind(C.CXCursor_OMPSectionsDirective)
View Source
const Cursor_OMPSimdDirective = CursorKind(C.CXCursor_OMPSimdDirective)
View Source
const Cursor_OMPSingleDirective = CursorKind(C.CXCursor_OMPSingleDirective)
View Source
const Cursor_OMPTargetDataDirective = CursorKind(C.CXCursor_OMPTargetDataDirective)
View Source
const Cursor_OMPTargetDirective = CursorKind(C.CXCursor_OMPTargetDirective)
View Source
const Cursor_OMPTargetEnterDataDirective = CursorKind(C.CXCursor_OMPTargetEnterDataDirective)
View Source
const Cursor_OMPTargetExitDataDirective = CursorKind(C.CXCursor_OMPTargetExitDataDirective)
View Source
const Cursor_OMPTargetParallelDirective = CursorKind(C.CXCursor_OMPTargetParallelDirective)
View Source
const Cursor_OMPTargetParallelForDirective = CursorKind(C.CXCursor_OMPTargetParallelForDirective)
View Source
const Cursor_OMPTargetParallelForSimdDirective = CursorKind(C.CXCursor_OMPTargetParallelForSimdDirective)
View Source
const Cursor_OMPTargetParallelGenericLoopDirective = CursorKind(C.CXCursor_OMPTargetParallelGenericLoopDirective)
View Source
const Cursor_OMPTargetSimdDirective = CursorKind(C.CXCursor_OMPTargetSimdDirective)
View Source
const Cursor_OMPTargetTeamsDirective = CursorKind(C.CXCursor_OMPTargetTeamsDirective)
View Source
const Cursor_OMPTargetTeamsDistributeDirective = CursorKind(C.CXCursor_OMPTargetTeamsDistributeDirective)
View Source
const Cursor_OMPTargetTeamsDistributeParallelForDirective = CursorKind(C.CXCursor_OMPTargetTeamsDistributeParallelForDirective)
View Source
const Cursor_OMPTargetTeamsDistributeParallelForSimdDirective = CursorKind(C.CXCursor_OMPTargetTeamsDistributeParallelForSimdDirective)
View Source
const Cursor_OMPTargetTeamsDistributeSimdDirective = CursorKind(C.CXCursor_OMPTargetTeamsDistributeSimdDirective)
View Source
const Cursor_OMPTargetTeamsGenericLoopDirective = CursorKind(C.CXCursor_OMPTargetTeamsGenericLoopDirective)
View Source
const Cursor_OMPTargetUpdateDirective = CursorKind(C.CXCursor_OMPTargetUpdateDirective)
View Source
const Cursor_OMPTaskDirective = CursorKind(C.CXCursor_OMPTaskDirective)
View Source
const Cursor_OMPTaskLoopDirective = CursorKind(C.CXCursor_OMPTaskLoopDirective)
View Source
const Cursor_OMPTaskLoopSimdDirective = CursorKind(C.CXCursor_OMPTaskLoopSimdDirective)
View Source
const Cursor_OMPTaskgroupDirective = CursorKind(C.CXCursor_OMPTaskgroupDirective)
View Source
const Cursor_OMPTaskwaitDirective = CursorKind(C.CXCursor_OMPTaskwaitDirective)
View Source
const Cursor_OMPTaskyieldDirective = CursorKind(C.CXCursor_OMPTaskyieldDirective)
View Source
const Cursor_OMPTeamsDirective = CursorKind(C.CXCursor_OMPTeamsDirective)
View Source
const Cursor_OMPTeamsDistributeDirective = CursorKind(C.CXCursor_OMPTeamsDistributeDirective)
View Source
const Cursor_OMPTeamsDistributeParallelForDirective = CursorKind(C.CXCursor_OMPTeamsDistributeParallelForDirective)
View Source
const Cursor_OMPTeamsDistributeParallelForSimdDirective = CursorKind(C.CXCursor_OMPTeamsDistributeParallelForSimdDirective)
View Source
const Cursor_OMPTeamsDistributeSimdDirective = CursorKind(C.CXCursor_OMPTeamsDistributeSimdDirective)
View Source
const Cursor_OMPTeamsGenericLoopDirective = CursorKind(C.CXCursor_OMPTeamsGenericLoopDirective)
View Source
const Cursor_OMPTileDirective = CursorKind(C.CXCursor_OMPTileDirective)
View Source
const Cursor_OMPUnrollDirective = CursorKind(C.CXCursor_OMPUnrollDirective)
View Source
const Cursor_ObjCAtCatchStmt = CursorKind(C.CXCursor_ObjCAtCatchStmt)
View Source
const Cursor_ObjCAtFinallyStmt = CursorKind(C.CXCursor_ObjCAtFinallyStmt)
View Source
const Cursor_ObjCAtSynchronizedStmt = CursorKind(C.CXCursor_ObjCAtSynchronizedStmt)
View Source
const Cursor_ObjCAtThrowStmt = CursorKind(C.CXCursor_ObjCAtThrowStmt)
View Source
const Cursor_ObjCAtTryStmt = CursorKind(C.CXCursor_ObjCAtTryStmt)
View Source
const Cursor_ObjCAutoreleasePoolStmt = CursorKind(C.CXCursor_ObjCAutoreleasePoolStmt)
View Source
const Cursor_ObjCAvailabilityCheckExpr = CursorKind(C.CXCursor_ObjCAvailabilityCheckExpr)
View Source
const Cursor_ObjCBoolLiteralExpr = CursorKind(C.CXCursor_ObjCBoolLiteralExpr)
View Source
const Cursor_ObjCBoxable = CursorKind(C.CXCursor_ObjCBoxable)
View Source
const Cursor_ObjCBridgedCastExpr = CursorKind(C.CXCursor_ObjCBridgedCastExpr)
View Source
const Cursor_ObjCCategoryDecl = CursorKind(C.CXCursor_ObjCCategoryDecl)
View Source
const Cursor_ObjCCategoryImplDecl = CursorKind(C.CXCursor_ObjCCategoryImplDecl)
View Source
const Cursor_ObjCClassMethodDecl = CursorKind(C.CXCursor_ObjCClassMethodDecl)
View Source
const Cursor_ObjCClassRef = CursorKind(C.CXCursor_ObjCClassRef)
View Source
const Cursor_ObjCDesignatedInitializer = CursorKind(C.CXCursor_ObjCDesignatedInitializer)
View Source
const Cursor_ObjCDynamicDecl = CursorKind(C.CXCursor_ObjCDynamicDecl)
View Source
const Cursor_ObjCEncodeExpr = CursorKind(C.CXCursor_ObjCEncodeExpr)
View Source
const Cursor_ObjCException = CursorKind(C.CXCursor_ObjCException)
View Source
const Cursor_ObjCExplicitProtocolImpl = CursorKind(C.CXCursor_ObjCExplicitProtocolImpl)
View Source
const Cursor_ObjCForCollectionStmt = CursorKind(C.CXCursor_ObjCForCollectionStmt)
View Source
const Cursor_ObjCImplementationDecl = CursorKind(C.CXCursor_ObjCImplementationDecl)
View Source
const Cursor_ObjCIndependentClass = CursorKind(C.CXCursor_ObjCIndependentClass)
View Source
const Cursor_ObjCInstanceMethodDecl = CursorKind(C.CXCursor_ObjCInstanceMethodDecl)
View Source
const Cursor_ObjCInterfaceDecl = CursorKind(C.CXCursor_ObjCInterfaceDecl)
View Source
const Cursor_ObjCIvarDecl = CursorKind(C.CXCursor_ObjCIvarDecl)
View Source
const Cursor_ObjCMessageExpr = CursorKind(C.CXCursor_ObjCMessageExpr)
View Source
const Cursor_ObjCNSObject = CursorKind(C.CXCursor_ObjCNSObject)
View Source
const Cursor_ObjCPreciseLifetime = CursorKind(C.CXCursor_ObjCPreciseLifetime)
View Source
const Cursor_ObjCPropertyDecl = CursorKind(C.CXCursor_ObjCPropertyDecl)
View Source
const Cursor_ObjCProtocolDecl = CursorKind(C.CXCursor_ObjCProtocolDecl)
View Source
const Cursor_ObjCProtocolExpr = CursorKind(C.CXCursor_ObjCProtocolExpr)
View Source
const Cursor_ObjCProtocolRef = CursorKind(C.CXCursor_ObjCProtocolRef)
View Source
const Cursor_ObjCRequiresSuper = CursorKind(C.CXCursor_ObjCRequiresSuper)
View Source
const Cursor_ObjCReturnsInnerPointer = CursorKind(C.CXCursor_ObjCReturnsInnerPointer)
View Source
const Cursor_ObjCRootClass = CursorKind(C.CXCursor_ObjCRootClass)
View Source
const Cursor_ObjCRuntimeVisible = CursorKind(C.CXCursor_ObjCRuntimeVisible)
View Source
const Cursor_ObjCSelectorExpr = CursorKind(C.CXCursor_ObjCSelectorExpr)
View Source
const Cursor_ObjCSelfExpr = CursorKind(C.CXCursor_ObjCSelfExpr)
View Source
const Cursor_ObjCStringLiteral = CursorKind(C.CXCursor_ObjCStringLiteral)
View Source
const Cursor_ObjCSubclassingRestricted = CursorKind(C.CXCursor_ObjCSubclassingRestricted)
View Source
const Cursor_ObjCSuperClassRef = CursorKind(C.CXCursor_ObjCSuperClassRef)
View Source
const Cursor_ObjCSynthesizeDecl = CursorKind(C.CXCursor_ObjCSynthesizeDecl)
View Source
const Cursor_OverloadCandidate = CursorKind(C.CXCursor_OverloadCandidate)
View Source
const Cursor_OverloadedDeclRef = CursorKind(C.CXCursor_OverloadedDeclRef)
View Source
const Cursor_PackExpansionExpr = CursorKind(C.CXCursor_PackExpansionExpr)
View Source
const Cursor_PackedAttr = CursorKind(C.CXCursor_PackedAttr)
View Source
const Cursor_ParenExpr = CursorKind(C.CXCursor_ParenExpr)
View Source
const Cursor_ParmDecl = CursorKind(C.CXCursor_ParmDecl)
View Source
const Cursor_PreprocessingDirective = CursorKind(C.CXCursor_PreprocessingDirective)
View Source
const Cursor_PureAttr = CursorKind(C.CXCursor_PureAttr)
View Source
const Cursor_RequiresExpr = CursorKind(C.CXCursor_RequiresExpr)
View Source
const Cursor_ReturnStmt = CursorKind(C.CXCursor_ReturnStmt)
View Source
const Cursor_SEHExceptStmt = CursorKind(C.CXCursor_SEHExceptStmt)
View Source
const Cursor_SEHFinallyStmt = CursorKind(C.CXCursor_SEHFinallyStmt)
View Source
const Cursor_SEHLeaveStmt = CursorKind(C.CXCursor_SEHLeaveStmt)
View Source
const Cursor_SEHTryStmt = CursorKind(C.CXCursor_SEHTryStmt)
View Source
const Cursor_SizeOfPackExpr = CursorKind(C.CXCursor_SizeOfPackExpr)
View Source
const Cursor_StaticAssert = CursorKind(C.CXCursor_StaticAssert)
View Source
const Cursor_StmtExpr = CursorKind(C.CXCursor_StmtExpr)
View Source
const Cursor_StringLiteral = CursorKind(C.CXCursor_StringLiteral)
View Source
const Cursor_StructDecl = CursorKind(C.CXCursor_StructDecl)
View Source
const Cursor_SwitchStmt = CursorKind(C.CXCursor_SwitchStmt)
View Source
const Cursor_TemplateRef = CursorKind(C.CXCursor_TemplateRef)
View Source
const Cursor_TemplateTemplateParameter = CursorKind(C.CXCursor_TemplateTemplateParameter)
View Source
const Cursor_TemplateTypeParameter = CursorKind(C.CXCursor_TemplateTypeParameter)
View Source
const Cursor_TranslationUnit = CursorKind(C.CXCursor_TranslationUnit)
View Source
const Cursor_TypeAliasDecl = CursorKind(C.CXCursor_TypeAliasDecl)
View Source
const Cursor_TypeAliasTemplateDecl = CursorKind(C.CXCursor_TypeAliasTemplateDecl)
View Source
const Cursor_TypeRef = CursorKind(C.CXCursor_TypeRef)
View Source
const Cursor_TypedefDecl = CursorKind(C.CXCursor_TypedefDecl)
View Source
const Cursor_UnaryExpr = CursorKind(C.CXCursor_UnaryExpr)
View Source
const Cursor_UnaryOperator = CursorKind(C.CXCursor_UnaryOperator)
View Source
const Cursor_UnexposedAttr = CursorKind(C.CXCursor_UnexposedAttr)
View Source
const Cursor_UnexposedDecl = CursorKind(C.CXCursor_UnexposedDecl)
View Source
const Cursor_UnexposedExpr = CursorKind(C.CXCursor_UnexposedExpr)
View Source
const Cursor_UnexposedStmt = CursorKind(C.CXCursor_UnexposedStmt)
View Source
const Cursor_UnionDecl = CursorKind(C.CXCursor_UnionDecl)
View Source
const Cursor_UsingDeclaration = CursorKind(C.CXCursor_UsingDeclaration)
View Source
const Cursor_UsingDirective = CursorKind(C.CXCursor_UsingDirective)
View Source
const Cursor_VarDecl = CursorKind(C.CXCursor_VarDecl)
View Source
const Cursor_VariableRef = CursorKind(C.CXCursor_VariableRef)
View Source
const Cursor_VisibilityAttr = CursorKind(C.CXCursor_VisibilityAttr)
View Source
const Cursor_WarnUnusedAttr = CursorKind(C.CXCursor_WarnUnusedAttr)
View Source
const Cursor_WarnUnusedResultAttr = CursorKind(C.CXCursor_WarnUnusedResultAttr)
View Source
const Cursor_WhileStmt = CursorKind(C.CXCursor_WhileStmt)
View Source
const Type_Accum = TypeKind(C.CXType_Accum)
View Source
const Type_Atomic = TypeKind(C.CXType_Atomic)
View Source
const Type_Attributed = TypeKind(C.CXType_Attributed)
View Source
const Type_Auto = TypeKind(C.CXType_Auto)
View Source
const Type_BFloat16 = TypeKind(C.CXType_BFloat16)
View Source
const Type_BTFTagAttributed = TypeKind(C.CXType_BTFTagAttributed)
View Source
const Type_BlockPointer = TypeKind(C.CXType_BlockPointer)
View Source
const Type_Bool = TypeKind(C.CXType_Bool)
View Source
const Type_Char16 = TypeKind(C.CXType_Char16)
View Source
const Type_Char32 = TypeKind(C.CXType_Char32)
View Source
const Type_Char_S = TypeKind(C.CXType_Char_S)
View Source
const Type_Char_U = TypeKind(C.CXType_Char_U)
View Source
const Type_Complex = TypeKind(C.CXType_Complex)
View Source
const Type_ConstantArray = TypeKind(C.CXType_ConstantArray)
View Source
const Type_Dependent = TypeKind(C.CXType_Dependent)
View Source
const Type_DependentSizedArray = TypeKind(C.CXType_DependentSizedArray)
View Source
const Type_Double = TypeKind(C.CXType_Double)
View Source
const Type_Elaborated = TypeKind(C.CXType_Elaborated)
View Source
const Type_Enum = TypeKind(C.CXType_Enum)
View Source
const Type_ExtVector = TypeKind(C.CXType_ExtVector)
View Source
const Type_FirstBuiltin = TypeKind(C.CXType_FirstBuiltin)
View Source
const Type_Float = TypeKind(C.CXType_Float)
View Source
const Type_Float128 = TypeKind(C.CXType_Float128)
View Source
const Type_Float16 = TypeKind(C.CXType_Float16)
View Source
const Type_FunctionNoProto = TypeKind(C.CXType_FunctionNoProto)
View Source
const Type_FunctionProto = TypeKind(C.CXType_FunctionProto)
View Source
const Type_Half = TypeKind(C.CXType_Half)
View Source
const Type_Ibm128 = TypeKind(C.CXType_Ibm128)
View Source
const Type_IncompleteArray = TypeKind(C.CXType_IncompleteArray)
View Source
const Type_Int = TypeKind(C.CXType_Int)
View Source
const Type_Int128 = TypeKind(C.CXType_Int128)
View Source
const Type_Invalid = TypeKind(C.CXType_Invalid)
View Source
const Type_LValueReference = TypeKind(C.CXType_LValueReference)
View Source
const Type_LastBuiltin = TypeKind(C.CXType_LastBuiltin)
View Source
const Type_Long = TypeKind(C.CXType_Long)
View Source
const Type_LongAccum = TypeKind(C.CXType_LongAccum)
View Source
const Type_LongDouble = TypeKind(C.CXType_LongDouble)
View Source
const Type_LongLong = TypeKind(C.CXType_LongLong)
View Source
const Type_MemberPointer = TypeKind(C.CXType_MemberPointer)
View Source
const Type_NullPtr = TypeKind(C.CXType_NullPtr)
View Source
const Type_OCLEvent = TypeKind(C.CXType_OCLEvent)
View Source
const Type_OCLImage1dArrayRO = TypeKind(C.CXType_OCLImage1dArrayRO)
View Source
const Type_OCLImage1dArrayRW = TypeKind(C.CXType_OCLImage1dArrayRW)
View Source
const Type_OCLImage1dArrayWO = TypeKind(C.CXType_OCLImage1dArrayWO)
View Source
const Type_OCLImage1dBufferRO = TypeKind(C.CXType_OCLImage1dBufferRO)
View Source
const Type_OCLImage1dBufferRW = TypeKind(C.CXType_OCLImage1dBufferRW)
View Source
const Type_OCLImage1dBufferWO = TypeKind(C.CXType_OCLImage1dBufferWO)
View Source
const Type_OCLImage1dRO = TypeKind(C.CXType_OCLImage1dRO)
View Source
const Type_OCLImage1dRW = TypeKind(C.CXType_OCLImage1dRW)
View Source
const Type_OCLImage1dWO = TypeKind(C.CXType_OCLImage1dWO)
View Source
const Type_OCLImage2dArrayDepthRO = TypeKind(C.CXType_OCLImage2dArrayDepthRO)
View Source
const Type_OCLImage2dArrayDepthRW = TypeKind(C.CXType_OCLImage2dArrayDepthRW)
View Source
const Type_OCLImage2dArrayDepthWO = TypeKind(C.CXType_OCLImage2dArrayDepthWO)
View Source
const Type_OCLImage2dArrayMSAADepthRO = TypeKind(C.CXType_OCLImage2dArrayMSAADepthRO)
View Source
const Type_OCLImage2dArrayMSAADepthRW = TypeKind(C.CXType_OCLImage2dArrayMSAADepthRW)
View Source
const Type_OCLImage2dArrayMSAADepthWO = TypeKind(C.CXType_OCLImage2dArrayMSAADepthWO)
View Source
const Type_OCLImage2dArrayMSAARO = TypeKind(C.CXType_OCLImage2dArrayMSAARO)
View Source
const Type_OCLImage2dArrayMSAARW = TypeKind(C.CXType_OCLImage2dArrayMSAARW)
View Source
const Type_OCLImage2dArrayMSAAWO = TypeKind(C.CXType_OCLImage2dArrayMSAAWO)
View Source
const Type_OCLImage2dArrayRO = TypeKind(C.CXType_OCLImage2dArrayRO)
View Source
const Type_OCLImage2dArrayRW = TypeKind(C.CXType_OCLImage2dArrayRW)
View Source
const Type_OCLImage2dArrayWO = TypeKind(C.CXType_OCLImage2dArrayWO)
View Source
const Type_OCLImage2dDepthRO = TypeKind(C.CXType_OCLImage2dDepthRO)
View Source
const Type_OCLImage2dDepthRW = TypeKind(C.CXType_OCLImage2dDepthRW)
View Source
const Type_OCLImage2dDepthWO = TypeKind(C.CXType_OCLImage2dDepthWO)
View Source
const Type_OCLImage2dMSAADepthRO = TypeKind(C.CXType_OCLImage2dMSAADepthRO)
View Source
const Type_OCLImage2dMSAADepthRW = TypeKind(C.CXType_OCLImage2dMSAADepthRW)
View Source
const Type_OCLImage2dMSAADepthWO = TypeKind(C.CXType_OCLImage2dMSAADepthWO)
View Source
const Type_OCLImage2dMSAARO = TypeKind(C.CXType_OCLImage2dMSAARO)
View Source
const Type_OCLImage2dMSAARW = TypeKind(C.CXType_OCLImage2dMSAARW)
View Source
const Type_OCLImage2dMSAAWO = TypeKind(C.CXType_OCLImage2dMSAAWO)
View Source
const Type_OCLImage2dRO = TypeKind(C.CXType_OCLImage2dRO)
View Source
const Type_OCLImage2dRW = TypeKind(C.CXType_OCLImage2dRW)
View Source
const Type_OCLImage2dWO = TypeKind(C.CXType_OCLImage2dWO)
View Source
const Type_OCLImage3dRO = TypeKind(C.CXType_OCLImage3dRO)
View Source
const Type_OCLImage3dRW = TypeKind(C.CXType_OCLImage3dRW)
View Source
const Type_OCLImage3dWO = TypeKind(C.CXType_OCLImage3dWO)
View Source
const Type_OCLIntelSubgroupAVCImeDualRefStreamin = TypeKind(C.CXType_OCLIntelSubgroupAVCImeDualRefStreamin)
View Source
const Type_OCLIntelSubgroupAVCImeDualReferenceStreamin = TypeKind(C.CXType_OCLIntelSubgroupAVCImeDualReferenceStreamin)
View Source
const Type_OCLIntelSubgroupAVCImePayload = TypeKind(C.CXType_OCLIntelSubgroupAVCImePayload)
View Source
const Type_OCLIntelSubgroupAVCImeResult = TypeKind(C.CXType_OCLIntelSubgroupAVCImeResult)
View Source
const Type_OCLIntelSubgroupAVCImeResultDualRefStreamout = TypeKind(C.CXType_OCLIntelSubgroupAVCImeResultDualRefStreamout)
View Source
const Type_OCLIntelSubgroupAVCImeResultDualReferenceStreamout = TypeKind(C.CXType_OCLIntelSubgroupAVCImeResultDualReferenceStreamout)
View Source
const Type_OCLIntelSubgroupAVCImeResultSingleRefStreamout = TypeKind(C.CXType_OCLIntelSubgroupAVCImeResultSingleRefStreamout)
View Source
const Type_OCLIntelSubgroupAVCImeResultSingleReferenceStreamout = TypeKind(C.CXType_OCLIntelSubgroupAVCImeResultSingleReferenceStreamout)
View Source
const Type_OCLIntelSubgroupAVCImeSingleRefStreamin = TypeKind(C.CXType_OCLIntelSubgroupAVCImeSingleRefStreamin)
View Source
const Type_OCLIntelSubgroupAVCImeSingleReferenceStreamin = TypeKind(C.CXType_OCLIntelSubgroupAVCImeSingleReferenceStreamin)
View Source
const Type_OCLIntelSubgroupAVCMcePayload = TypeKind(C.CXType_OCLIntelSubgroupAVCMcePayload)
View Source
const Type_OCLIntelSubgroupAVCMceResult = TypeKind(C.CXType_OCLIntelSubgroupAVCMceResult)
View Source
const Type_OCLIntelSubgroupAVCRefPayload = TypeKind(C.CXType_OCLIntelSubgroupAVCRefPayload)
View Source
const Type_OCLIntelSubgroupAVCRefResult = TypeKind(C.CXType_OCLIntelSubgroupAVCRefResult)
View Source
const Type_OCLIntelSubgroupAVCSicPayload = TypeKind(C.CXType_OCLIntelSubgroupAVCSicPayload)
View Source
const Type_OCLIntelSubgroupAVCSicResult = TypeKind(C.CXType_OCLIntelSubgroupAVCSicResult)
View Source
const Type_OCLQueue = TypeKind(C.CXType_OCLQueue)
View Source
const Type_OCLReserveID = TypeKind(C.CXType_OCLReserveID)
View Source
const Type_OCLSampler = TypeKind(C.CXType_OCLSampler)
View Source
const Type_ObjCClass = TypeKind(C.CXType_ObjCClass)
View Source
const Type_ObjCId = TypeKind(C.CXType_ObjCId)
View Source
const Type_ObjCInterface = TypeKind(C.CXType_ObjCInterface)
View Source
const Type_ObjCObject = TypeKind(C.CXType_ObjCObject)
View Source
const Type_ObjCObjectPointer = TypeKind(C.CXType_ObjCObjectPointer)
View Source
const Type_ObjCSel = TypeKind(C.CXType_ObjCSel)
View Source
const Type_ObjCTypeParam = TypeKind(C.CXType_ObjCTypeParam)
View Source
const Type_Overload = TypeKind(C.CXType_Overload)
View Source
const Type_Pipe = TypeKind(C.CXType_Pipe)
View Source
const Type_Pointer = TypeKind(C.CXType_Pointer)
View Source
const Type_RValueReference = TypeKind(C.CXType_RValueReference)
View Source
const Type_Record = TypeKind(C.CXType_Record)
View Source
const Type_SChar = TypeKind(C.CXType_SChar)
View Source
const Type_Short = TypeKind(C.CXType_Short)
View Source
const Type_ShortAccum = TypeKind(C.CXType_ShortAccum)
View Source
const Type_Typedef = TypeKind(C.CXType_Typedef)
View Source
const Type_UAccum = TypeKind(C.CXType_UAccum)
View Source
const Type_UChar = TypeKind(C.CXType_UChar)
View Source
const Type_UInt = TypeKind(C.CXType_UInt)
View Source
const Type_UInt128 = TypeKind(C.CXType_UInt128)
View Source
const Type_ULong = TypeKind(C.CXType_ULong)
View Source
const Type_ULongAccum = TypeKind(C.CXType_ULongAccum)
View Source
const Type_ULongLong = TypeKind(C.CXType_ULongLong)
View Source
const Type_UShort = TypeKind(C.CXType_UShort)
View Source
const Type_UShortAccum = TypeKind(C.CXType_UShortAccum)
View Source
const Type_Unexposed = TypeKind(C.CXType_Unexposed)
View Source
const Type_VariableArray = TypeKind(C.CXType_VariableArray)
View Source
const Type_Vector = TypeKind(C.CXType_Vector)
View Source
const Type_Void = TypeKind(C.CXType_Void)
View Source
const Type_WChar = TypeKind(C.CXType_WChar)

Variables

This section is empty.

Functions

func VisitChildren

func VisitChildren(cursor Cursor, cb ChildVisitCallback)

Types

type AvailabilityKind

type AvailabilityKind C.enum_CXAvailabilityKind

func (AvailabilityKind) String

func (k AvailabilityKind) String() string

type ChildVisitCallback

type ChildVisitCallback func(cursor Cursor, parent Cursor) ChildVisitResult

type ChildVisitResult

type ChildVisitResult C.enum_CXChildVisitResult

type Cursor

type Cursor C.CXCursor

func (Cursor) Availability

func (c Cursor) Availability() AvailabilityKind

func (Cursor) EnumConstantDeclUnsignedValue

func (c Cursor) EnumConstantDeclUnsignedValue() uint64

func (Cursor) EnumConstantDeclValue

func (c Cursor) EnumConstantDeclValue() int64

func (Cursor) IsDeprecated

func (c Cursor) IsDeprecated() bool

func (Cursor) IsStatic

func (c Cursor) IsStatic() bool

func (Cursor) Kind

func (c Cursor) Kind() CursorKind

func (Cursor) Location

func (c Cursor) Location() (string, int, int)

func (Cursor) Spelling

func (c Cursor) Spelling() string

func (Cursor) Type

func (c Cursor) Type() Type

type CursorKind

type CursorKind C.enum_CXCursorKind

func (CursorKind) String

func (k CursorKind) String() string

type Type

type Type C.CXType

func (Type) CanonicalType

func (t Type) CanonicalType() Type

func (Type) IsConst

func (t Type) IsConst() bool

func (Type) IsFunctionTypeVariadic

func (t Type) IsFunctionTypeVariadic() bool

func (Type) Kind

func (t Type) Kind() TypeKind

func (Type) PointeeType

func (t Type) PointeeType() Type

func (Type) ResultType

func (t Type) ResultType() Type

func (Type) Spelling

func (t Type) Spelling() string

type TypeKind

type TypeKind C.enum_CXTypeKind

func (TypeKind) String

func (k TypeKind) String() string

type Unit

type Unit struct {
	// contains filtered or unexported fields
}

func ParseUnit

func ParseUnit(sourceFilepath string) (Unit, error)

func (Unit) Cursor

func (u Unit) Cursor() Cursor

func (Unit) Destroy

func (u Unit) Destroy()

Directories

Path Synopsis
_example

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL