CodeSonar C++ API
[For improved navigation, enable JavaScript.]
Classes | Namespaces | Typedefs
cs_tplt_instantiations.hpp File Reference

Typedefs for template instantiations. More...

Go to the source code of this file.

Classes

class  cs::ast_iterator
 Iterator over the Abstract Syntax Trees (ASTs, ast) in the tree rooted at a particular ast. More...
 
class  cs::cfg_edge_set
  A set of cfg_edge. More...
 
class  cs::cfg_edge_set_iterator
 Iterator over the cfg_edge elements of a cfg_edge_set. More...
 
class  cs::compunit_global_iterator
 Iterator over the global symbols (symbol) in a compilation unit (compunit). More...
 
class  cs::compunit_procedure_iterator
 Iterator over the procedures (procedure) in a compilation unit (compunit). More...
 
class  cs::directory_children_iterator
 Iterator over the immediate subdirectories (directory) of a directory (directory). More...
 
class  cs::directory_files_iterator
 Iterator over the files (sfile) immediately contained in a directory (directory). More...
 
class  cs::int_pair_set
  Used to store pairs of integers, each of which represents a range of locations in a source file. More...
 
class  cs::int_pair_set_iterator
 Iterator over the int_pair elements of a int_pair_set. More...
 
class  cs::point_set
  A set of points (point). More...
 
class  cs::point_set_iterator
 Iterator over the point elements of a point_set. More...
 
class  cs::procedure_call_sites_iterator
 Iterator over the call sites (point of kind point_kind::CALL_SITE) in a procedure. More...
 
class  cs::procedure_callers_iterator
 Iterator over the call sites (point of kind point_kind::CALL_SITE) whose target is a particular procedure. More...
 
class  cs::procedure_locals_iterator
  Iterator over the local variables (symbol) that are declared in a procedure. More...
 
class  cs::project_compunits_iterator
 Iterator over all the compilation units (compunit) in a project. More...
 
class  cs::project_procedures_iterator
 Iterator over all the procedures (procedure) in a project. More...
 
class  cs::project_root_directories_iterator
 Iterator over the set of root directories(directory) in a project (deduced by inspecting all source file paths in the project). More...
 
class  cs::project_sfiles_iterator
 Iterator over all the source files (sfile) in a project. More...
 
class  cs::sfile_instance_iterator
 Iterator over the instances (sfileinst) of a source file (sfile). More...
 
class  cs::sfileinst_children_iterator
 Iterator over the include-tree children (sfileinst) of a source file instance. More...
 
class  cs::sfileinst_color_map_iterator
 Iterator over the spans (position_range) of a specific syntax_kind within a source file instance (sfileinst). More...
 
class  cs::symbol_set
  A set of symbols (symbol). More...
 
class  cs::symbol_set_iterator
 Iterator over the symbol elements of a symbol_set. More...
 
class  cs::symbol_universe_iterator
 Iterator over all the symbols (symbol) in a project. More...
 
class  cs::xr_definition_iterator
 Iterator over the definitions (xr_tuple) of a token. More...
 
class  cs::xr_homonym_iterator
 Iterator over the homonyms (xr_tuple) of a token. More...
 
class  cs::xr_intra_definition_iterator
  Iterator over the definitions (xr_tuple) of a token. More...
 
class  cs::xr_occurrence_iterator
 Iterator over the occurrences (xr_tuple) of a token. More...
 
class  cs::xr_query_iterator
 Iterator over the results (xr_tuple) of an xr_query. More...
 

Namespaces

 cs
 Namespace for CodeSonar/CodeSurfer API.
 

Macros

#define CS_TPLT_TYPEDEF(name, ...)   typedef __VA_ARGS__ name
 
#define CS_TPLT_TYPEDEF_NODCTOR_PAIR(name, ...)   typedef __VA_ARGS__ name
 
#define PASS1(td)   td
 

Typedefs

typedef std::vector< cs::string_ast_field_paircs::ast_binding_vector
 A std::vector of ast_binding.
 
typedef std::vector< cs::ast_classcs::ast_class_vector
 A std::vector of ast_class.
 
typedef std::vector< cs::ast_fieldcs::ast_field_vector
 A std::vector of ast_field.
 
typedef std::vector< cs::astcs::ast_vector
 A std::vector of ast.
 
typedef std::pair< cs::point, cs::edge_labelcs::cfg_edge
 A std::pair (p, el) where: More...
 
typedef std::vector< cfg_edge_set > cs::cfg_edge_set_vector
 A std::vector of cfg_edge_set. More...
 
typedef std::vector< cfg_edge > cs::cfg_edge_vector
 A std::vector of cfg_edge . More...
 
typedef std::pair< cs::compunit, cs::procedure_and_points_vectorcs::compunit_points
 A std::pair (c, ppv) where: More...
 
typedef std::pair< cs::compunit, cs::point_setcs::compunit_points_pair
 A std::pair (c, ps) where: More...
 
typedef std::vector< cs::compunit_points_paircs::compunit_points_pair_vector
 A std::vector of compunit_points_pair.
 
typedef std::vector< cs::compunit_pointscs::compunit_points_vector
 A std::vector of compunit_points. More...
 
typedef std::vector< cs::compunitcs::compunit_vector
 A std::vector of compilation units (compunit).
 
typedef exceptional_return cs::exceptional_exit
 A std::pair (p, s) where: More...
 
typedef std::vector< cs::exceptional_exitcs::exceptional_exit_vector
 A std::vector of exceptional_exit.
 
typedef std::pair< cs::point, std::string > cs::exceptional_return
 A std::pair (p, s) where: More...
 
typedef std::vector< cs::exceptional_returncs::exceptional_return_vector
 A std::vector of exceptional_return.
 
typedef std::pair< csuint32, csuint32 > cs::int_pair
 A std::pair of integers, used to represent a range of locations in a compilation unit.
 
typedef std::vector< int_pair_set > cs::int_pair_set_vector
 A std::vector of int_pair_set. More...
 
typedef std::vector< int_pair > cs::int_pair_vector
 A std::vector of int_pair . More...
 
typedef std::vector< cs::languagecs::language_vector
 A std::vector of language.
 
typedef int_pair cs::line_and_column_number
 An int_pair in which the first element represents a line number in a source file instance, and the second element represents a column (that is, character position) in that line.
 
typedef std::vector< cs::line_numbercs::line_number_vector
 A std::vector of line_number.
 
typedef std::vector< point_set > cs::point_set_vector
 A std::vector of point_set. More...
 
typedef std::vector< point > cs::point_vector
 A std::vector of point . More...
 
typedef std::pair< std::pair< csuint32, csuint32 >, std::pair< csuint32, csuint32 > > cs::position_range
 A std::pair of line_and_column_number, designating the beginning and end of a span in a source file instance (sfileinst). More...
 
typedef std::pair< cs::procedure, cs::point_setcs::procedure_and_points
 A std::pair (p, ps) where: More...
 
typedef std::vector< cs::procedure_and_pointscs::procedure_and_points_vector
 A std::vector of procedure_and_points.
 
typedef std::vector< cs::string_paircs::procedure_name_to_model_vector
 A std::vector of string_pair, representing a map from a function name or call address to the way that function should be modeled. More...
 
typedef std::vector< cs::procedurecs::procedure_vector
 A std::vector of procedure.
 
typedef std::vector< std::vector< cs::procedure > > cs::procedure_vector_vector
 A std::vector of procedure_vector.
 
typedef std::pair< cs::sfile, cs::line_numbercs::sfile_line_pair
 A std::pair (sf, line) where: More...
 
typedef std::pair< cs::sfileinst, cs::int_pair_setcs::sfileinst_int_pair_set_pair
 std::pair (sfi, ips) where: More...
 
typedef std::pair< cs::sfileinst, std::pair< cs::line_number, cs::column_number > > cs::sfileinst_line_column
 A std::pair (sfi, loc) where: More...
 
typedef std::pair< cs::sfileinst, cs::line_numbercs::sfileinst_line_pair
 A std::pair (sfi, line) where: More...
 
typedef std::vector< cs::sfileinstcs::sfileinst_vector
 A std::vector of sfileinst.
 
typedef std::pair< std::string, cs::ast_fieldcs::string_ast_field_pair
 A std::pair (name, field) representing a binding from one pattern variable to an ast_field. More...
 
typedef std::vector< std::string > cs::string_vector
 A std::vector of std::string.
 
typedef std::vector< symbol_set > cs::symbol_set_vector
 A std::vector of symbol_set. More...
 
typedef std::vector< symbol > cs::symbol_vector
 A std::vector of symbol . More...
 
typedef std::pair< cs::xr_kind, cs::xr_rolecs::xr_kind_role_pair
 A std::pair (k, r) where: More...
 
typedef std::vector< cs::xr_kind_rolecs::xr_kind_role_vector
 A std::vector of xr_kind_role.
 
typedef std::vector< cs::xr_kindcs::xr_kind_vector
 A std::vector of xr_kind.
 
typedef std::vector< cs::xr_rolecs::xr_role_vector
 A std::vector of xr_role.
 

Detailed Description

Typedefs for template instantiations.