Array of all children of the cursor.
If cursor is a statement declaration tries to evaluate the statement and if its variable, tries to evaluate its initializer, into its corresponding type.
Determine if a C++ constructor is a converting constructor.
Determine if a C++ constructor is a copy constructor.
Determine if a C++ constructor is the default constructor.
Determine if a C++ method is declared '= default'.
Returns true if the declaration pointed at by the cursor is also a definition of that entity.
Determine whether a CXCursor that is a function declaration, is an inline declaration.
Determine whether a CXCursor that is a macro, is a builtin one.
Determine whether a CXCursor that is a macro, is function like.
Determine if a C++ constructor is a move constructor.
Determine if a C++ field is declared 'mutable'.
Determine if a C++ member function or member function template is pure virtual.
Determine whether two cursors are equivalent.
Compute a hash value for the given cursor.
Describe the visibility of the entity referred to by a cursor.
Retrieve the canonical cursor corresponding to the given cursor.
If the cursor is a reference to a declaration or a declaration of some entity, return a cursor that points to the definition of that entity.
Return the display name for the entity referenced by this cursor.
Retrieve the NULL cursor, which represents no entity.
Retrieve the physical extent of the source construct referenced by the given cursor.
Determine whether the given cursor has any attributes.
Determine whether the given cursor represents an anonymous record declaration.
Determine whether the given cursor kind represents an attribute.
Determine whether the given cursor kind represents a declaration.
Return: if cursor is null/empty.
Determine whether the given cursor kind represents an expression.
Determine whether the given cursor represents a preprocessing element, such as a preprocessor directive or macro instantiation.
Determine whether the given cursor kind represents a simple reference.
Determine whether the given cursor kind represents a statement.
Determine whether the given cursor kind represents a translation unit.
Return: if the underlying type is an enum.
Determine whether the given cursor represents a currently unexposed piece of the AST (e.g., CXCursor_UnexposedStmt).
Determine whether the given cursor kind represents an invalid cursor.
\brief Retrieve the CXStrings representing the mangled symbols of the C++ constructor or destructor at the cursor. Return: the kind of this cursor.
Determine the "language" of the entity referred to by a given cursor.
Determine the lexical parent of the given cursor.
Determine the linkage of the entity referred to by a given cursor.
Retrieve the physical location of the source constructor referenced by the given cursor.
Retrieve the string representing the mangled name of the cursor.
For a cursor that is a reference, retrieve a cursor representing the entity that it references.
Determine the semantic parent of the given cursor.
Return: Retrieve a name for the entity referenced by this cursor.
Returns the storage class for a function or variable declaration.
Return the cursor that represents the template that given cursor specializes (or is instantiated) from.
Return the cursor kind of the template specialization that would be generated when instantiating the template with this cursor.
Obtain Token instances formulating that compose this Cursor.
Type (if any) of the entity pointed at by the cursor.
Return the underlying type of a typedef declaration.
Retrieve a Unified Symbol Resolution (USR) for the entity referenced by the given cursor.
Trusted: on the assumption that dispose as implemented by the LLVM community is good _enough_. Any bugs should by now have been found.
The Cursor class represents a reference to an element within the AST. It acts as a kind of iterator.