C and C++ Binaries C# Java

Description: Name Cross-References

The Name Cross-Reference API provides programmatic access to the cross-referencing information computed by the CodeSonar analysis.

For general information about the CodeSonar cross-referencing infrastructure, see Name Cross-References.

Language Module Support: Internal representation for name cross-references is available for C/C++, binary, C#, and Java analyses.



Overview

The following table summarizes the cross-reference concepts represented in the Name Cross-References API.

Cross-Reference Concept API
C++ Python C
kind class xr_kind class xr_kind cs_xr_kind
usage (referred to as role in API) class xr_role class xr_role cs_xr_role
kind-usage pair class xr_kind_role class xr_kind_role cs_xr_kind_role
occurrence tuple class xr_tuple class xr_tuple cs_xref_tuple

More Information

By API language:

C++ Key classes related to cross-reference functionality are xr_tuple and xr_query. Some cross-reference functionality is provided by sfile.
Python Key classes related to cross-reference functionality are xr_tuple and xr_query. Some cross-reference functionality is provided by sfile.
C Header cs_xref.h provides functions and types for name cross-references.

See also: