CodeSonar C++ API
[For improved navigation, enable JavaScript.]
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ccs::access_pathAn access path describes a memory location as a sequence of steps from some base symbol, with each step represented by a access_path object
 Ccs::analysisManages the warning classes (warningclass) and visitors (visitor) for the analysis
 Ccs::analysis_modeEnumeration class describing the mode of a CodeSonar analysis process
 Ccs::astAn Abstract Syntax Tree (AST)
 Ccs::ast_bindingsThe result of an ast_pattern::match() query: bindings from ast_pattern variables to AST fields (ast_field)
 Ccs::ast_classEnumeration class for AST classes
 Ccs::ast_familyEnumeration class for AST family
 Ccs::ast_fieldA field (child or attribute) of an Abstract Syntax Tree (class ast)
 Ccs::ast_field_not_found_errorDescribe an error where an ast_field lookup failed
 Ccs::ast_field_typeEnumeration class for AST field (child or attribute; ast_field) types
 Ccs::ast_iteratorIterator over the Abstract Syntax Trees (ASTs, ast) in the tree rooted at a particular ast
 Ccs::ast_ordinalEnumeration class for AST ordinals: used to designate a field (ast_field) of an ast
 Ccs::ast_patternAn AST Pattern
 Ccs::ast_pattern_compilation_errorDescribe an error in compiling an ast_pattern
 Ccs::ast_traverse_directivesFlag class: specifies behavior during traversal with an ast_iterator
 Ccs::ast_traverse_flagsFlag class: specifies what kind of traversal an ast_iterator will carry out
 Ccs::cfg_edge_set_iteratorIterator over the cfg_edge elements of a cfg_edge_set
 Ccs::cfg_path_nodeA node on a CFG path
 Ccs::cfg_path_node_flagsFlag class: characterizes a cfg_path_node
 Ccs::compunitA compilation unit
 Ccs::compunit_global_iteratorIterator over the global symbols (symbol) in a compilation unit (compunit)
 Ccs::compunit_metricclassA compunit granularity metric class
 Ccs::compunit_metricclass_iteratorIterator over the compunit-granularity metric classes (compunit_metricclass) managed by a compunit_metricclass_manager
 Ccs::compunit_metricclass_managerManages the compunit granularity metric classes (compunit_metricclass) associated with an analysis
 Ccs::compunit_procedure_iteratorIterator over the procedures (procedure) in a compilation unit (compunit)
 Ccs::csurf_infoInformation about the CodeSurfer installation
 Ccs::directoryA directory
 Ccs::directory_children_iteratorIterator over the immediate subdirectories (directory) of a directory (directory)
 Ccs::directory_files_iteratorIterator over the files (sfile) immediately contained in a directory (directory)
 Ccs::edge_labelDenotes the conditions under which control can flow along an edge: a component of a cfg_edge
 Ccs::func_attrsFlag class: describes the attributes of a symbol of kind symbol_kind::FUNCTION
 Ccs::int_pair_set_iteratorIterator over the int_pair elements of a int_pair_set
 Ccs::int_pairs_to_points_mapA map int_pair_set -> point_set, where each entry represents the mapping from a source position to the set of points at that source position
 Ccs::languageEnumeration class: identifies the source language the compilation unit is in
 Ccs::line_countsA collection of line count statistics
 Ccs::locations_nodeUsed by warningclass report() and report_return_warnings() methods that report a warning with a list of code locations
 Ccs::locations_node_flagsFlag class: describes properties of a locations_node
 Ccs::metric_function< T >The calculation function for a metric class
 Ccs::metricclass_flagsFlag class: characterizes a metric class (procedure_metricclass, sfile_metricclass, compunit_metricclass, project_metricclass)
 Ccs::multiprocess_modeEnumeration class describing the multiprocess mode of a CodeSonar analysis process
 Ccs::object_pagerManagement for IO buffering
 Ccs::pointA single program point
 Ccs::point_adjusted_callees_iteratorAn iterator over the callee procedures (procedure) from a specific point, taking into account any translations incurred by csonar_replace_*() calls and the FUNCTION_MAP configuration file variable
 Ccs::point_adjusted_callees_no_reroute_iteratorAn iterator over the callee procedures (procedure) from a specific point, ignoring any translations incurred by csonar_replace_*() calls and the FUNCTION_MAP configuration file variable
 Ccs::point_kindEnumeration class: program point (point) kind
 Ccs::point_set_iteratorIterator over the point elements of a point_set
 Ccs::point_syntax_elementEnumeration class: the element of source code statement from which a point was generated
 Ccs::point_syntax_kindEnumeration class: the syntax kind associated with a program point (point), indicating the kind of source code statement from which the point was generated
 Ccs::procedureA single procedure/function/method
 Ccs::procedure_adjusted_callers_iteratorAn iterator over the direct and indirect call sites (point of kind point_kind::CALL_SITE or point_kind::INDIRECT_CALL) whose target is a particular procedure, taking into account any translations incurred by csonar_replace_*() calls and the FUNCTION_MAP configuration file variable
 Ccs::procedure_call_sites_flagsFlag class: specifies call site types
 Ccs::procedure_call_sites_iteratorIterator over the call sites (point of kind point_kind::CALL_SITE) in a procedure
 Ccs::procedure_callers_iteratorIterator over the call sites (point of kind point_kind::CALL_SITE) whose target is a particular procedure
 Ccs::procedure_kindEnumeration class: the "kind" of a procedure
 Ccs::procedure_metricclassA procedure granularity metric class
 Ccs::procedure_metricclass_iteratorIterator over the procedure-granularity metric classes (procedure_metricclass) managed by a procedure_metricclass_manager
 Ccs::procedure_metricclass_managerManages the procedure granularity metric classes (procedure_metricclass) associated with an analysis
 Ccs::projectA CodeSonar or CodeSurfer project
 Ccs::project_compunits_iteratorIterator over all the compilation units (compunit) in a project
 Ccs::project_metricclassA project granularity metric class
 Ccs::project_metricclass_iteratorIterator over the project-granularity metric classes (project_metricclass) managed by a project_metricclass_manager
 Ccs::project_metricclass_managerManages the project granularity metric classes (project_metricclass) associated with an analysis
 Ccs::project_procedures_iteratorIterator over all the procedures (procedure) in a project
 Ccs::project_root_directories_iteratorIterator over the set of root directories(directory) in a project (deduced by inspecting all source file paths in the project)
 Ccs::project_sfiles_iteratorIterator over all the source files (sfile) in a project
 Ccs::report_flagsFlag class used by a number of warningclass report() and report_return_warning() methods
 Ccs::resultThe result of an API operation
 Ccs::rpc_handlerHandles remote procedure calls (RPCs)
 Ccs::set_kindEnumeration class: the kind of a set
 Ccs::sfileA source file
 Ccs::sfile_instance_iteratorIterator over the instances (sfileinst) of a source file (sfile)
 Ccs::sfile_metricclassA sfile granularity metric class
 Ccs::sfile_metricclass_iteratorIterator over the sfile-granularity metric classes (sfile_metricclass) managed by a sfile_metricclass_manager
 Ccs::sfile_metricclass_managerManages the sfile granularity metric classes (sfile_metricclass) associated with an analysis
 Ccs::sfileinstA source file instance
 Ccs::sfileinst_children_iteratorIterator over the include-tree children (sfileinst) of a source file instance
 Ccs::sfileinst_color_map_iteratorIterator over the spans (position_range) of a specific syntax_kind within a source file instance (sfileinst)
 Ccs::sfileinst_rangeA range of (contiguous) locations in a single source file instance
 Ccs::step_pathUsed by the warningclass report() and report_return_warnings() methods that report a warning with a step path, and by step visitors (step_state), as added with analysis::add_step_bottom_up_visitor()
 Ccs::step_stateAbstract base class for step visitors, as added with analysis::add_step_bottom_up_visitor(): subclass to define your own step visitors
 Ccs::step_xformA program state transform along a path in the CFG
 Ccs::symbolA function or variable
 Ccs::symbol_kindEnumeration class: the kind of a symbol
 Ccs::symbol_set_iteratorIterator over the symbol elements of a symbol_set
 Ccs::symbol_universe_iteratorIterator over all the symbols (symbol) in a project
 Ccs::syntax_kindEnumeration class: the kind of a span within a source file instance (sfileinst)
 Ccs::sysinfoInformation about the local system
 Ccs::var_attrsFlag class: describes the attributes of a symbol of any kind EXCEPT symbol_kind::FUNCTION
 Ccs::visitor< T >Abstract base class for visitors: functors that carry out actions on elements of the internal representation (IR) at various stages of the analysis
 Ccs::warningA warning instance
 Ccs::warning_retraction_infoDescribes the cases in which a warning instance should be retracted
 Ccs::warning_significanceEnumeration class describing the significance setting for a warning class
 Ccs::warningclassA warning class
 Ccs::warningclass_flagsFlag class: describes properties of a warningclass
 Ccs::xform_exprSpecifies parts of a query expression for step_xform::query() or step_xform::query_bounds()
 Ccs::xform_expr_modeEnumeration class: the evaluation mode for an xform_expr
 Ccs::xform_operatorEnumeration class: an operator that can be used in a transform query with step_xform::query()
 Ccs::xform_query_bounds_resultThe return type of step_xform::query_bounds()
 Ccs::xform_query_resultEnumeration class: the possible outcomes of a transform query with step_xform::query()
 Ccs::xr_def_iter_flagsFlag class: properties for an xr_definition_iterator
 Ccs::xr_definition_iteratorIterator over the definitions (xr_tuple) of a token
 Ccs::xr_file_queryA collection of filters used to restrict a xr_query
 Ccs::xr_homonym_iteratorIterator over the homonyms (xr_tuple) of a token
 Ccs::xr_kindEnumeration class: describes the kind of a (non-keyword) token
 Ccs::xr_kind_roleEnumeration class: describes a valid token kind-role (kind-usage) pair
 Ccs::xr_occ_iter_flagsFlag class: properties for xr_occurrence_iterator and xr_homonym_iterator iterators
 Ccs::xr_occurrence_iteratorIterator over the occurrences (xr_tuple) of a token
 Ccs::xr_queryFully specifies a cross-referencing query over the tokens in an analyzed project
 Ccs::xr_query_flagsFlag class: additional properties for an xr_query
 Ccs::xr_query_iteratorIterator over the results (xr_tuple) of an xr_query
 Ccs::xr_roleEnumeration class: describes the role that a token is playing at a particular occurrence of that token
 Ccs::xr_tupleDescribes an occurrence of a token in a particular kind-role and the definition corresponding to that occurrence
 Ccs::xr_tuple_comparatorAbstract base class for xref_tuple comparators: functors that specify an ordering on the results (xr_tuple) of an xr_query
 Ccs::xtype_render_styleFlag class for selecting type rendering styles
 Ccs::string_pairA pair of strings