SYMBOL INDEX (2471 symbols across 478 files) FILE: configbuilder.py function indent (line 23) | def indent(prefix, text): class ConfigurationFailure (line 28) | class ConfigurationFailure(Exception): class CheckFor (line 31) | class CheckFor: method __init__ (line 36) | def __init__(self, initmsg, mandatory, okmsg=None, failmsg='failed'): method __enter__ (line 44) | def __enter__(self): method __exit__ (line 48) | def __exit__(self, exc_type, exc_val, exc_tb): method succeeded (line 77) | def succeeded(self): class Result (line 81) | class Result: class OptionFlag (line 84) | class OptionFlag(Result): method __init__ (line 86) | def __init__(self, description, flag, defn): method write_to (line 91) | def write_to(self, f): class ConfigBuilder (line 98) | class ConfigBuilder: method __init__ (line 99) | def __init__(self, argv): method make_test_dir (line 116) | def make_test_dir(self, test): method write_outcome (line 124) | def write_outcome(self): method compile (line 131) | def compile(self, test, src, extraargs): method capture_shell_output (line 158) | def capture_shell_output(self, initmsg, cmd): method test_for_mandatory_c_header (line 167) | def test_for_mandatory_c_header(self, header, extraargs): method test_c_compilation (line 176) | def test_c_compilation(self, initmsg, src, extraargs, description, defn): FILE: cpybuilder.py function camel_case (line 25) | def camel_case(txt): function nullable_ptr (line 29) | def nullable_ptr(ptr): function simple_unaryfunc (line 35) | def simple_unaryfunc(identifier, typename, c_expression): class NamedEntity (line 45) | class NamedEntity: method __init__ (line 47) | def __init__(self, identifier): method c_ptr_field (line 50) | def c_ptr_field(self, name, cast=None): method unaryfunc_field (line 65) | def unaryfunc_field(self, name): method c_src_field (line 68) | def c_src_field(self, name): method c_src_field_value (line 77) | def c_src_field_value(self, name, val, cast=None): class PyGetSetDef (line 88) | class PyGetSetDef: method __init__ (line 89) | def __init__(self, name, get, set, doc, closure=None): method c_defn (line 96) | def c_defn(self): class PyGetSetDefTable (line 104) | class PyGetSetDefTable(NamedEntity): method __init__ (line 105) | def __init__(self, identifier, gsdefs, identifier_prefix=None, typenam... method c_defn (line 111) | def c_defn(self): method add_gsdef (line 119) | def add_gsdef(self, name, getter, setter, doc, closure=None): method add_simple_getter (line 122) | def add_simple_getter(self, cu, name, c_expression, doc): class PyMethodDef (line 131) | class PyMethodDef: method __init__ (line 132) | def __init__(self, name, fn_name, args, docstring): method c_defn (line 139) | def c_defn(self): class PyMethodTable (line 143) | class PyMethodTable(NamedEntity): method __init__ (line 144) | def __init__(self, identifier, methods): method c_defn (line 148) | def c_defn(self): method add_method (line 156) | def add_method(self, name, fn_name, args, docstring): class PyNumberMethods (line 160) | class PyNumberMethods(NamedEntity): method __init__ (line 161) | def __init__(self, identifier): method c_defn (line 164) | def c_defn(self): method add_method (line 224) | def add_method(self, name, fn_name, args, docstring): class PyTypeObject (line 227) | class PyTypeObject(NamedEntity): method __init__ (line 228) | def __init__(self, identifier, localname, tp_name, struct_name, **kwar... method c_defn (line 239) | def c_defn(self): method c_initializer (line 247) | def c_initializer(self): method c_invoke_type_ready (line 312) | def c_invoke_type_ready(self): method c_invoke_add_to_module (line 317) | def c_invoke_add_to_module(self): class PyModule (line 322) | class PyModule: method __init__ (line 323) | def __init__(self, modname, modmethods, moddoc): method c_initfn_decl (line 334) | def c_initfn_decl(self): method c_initfn_def_begin (line 344) | def c_initfn_def_begin(self): method c_initfn_def_end (line 356) | def c_initfn_def_end(self): method c_py3k_moduledef (line 375) | def c_py3k_moduledef(self): method c_invoke_ctor (line 390) | def c_invoke_ctor(self): class CompilationUnit (line 404) | class CompilationUnit: method __init__ (line 408) | def __init__(self): method add_include (line 415) | def add_include(self, path): method add_decl (line 418) | def add_decl(self, text): method add_defn (line 421) | def add_defn(self, text): method as_str (line 424) | def as_str(self): method make_header (line 432) | def make_header(self, text): method add_simple_getter (line 435) | def add_simple_getter(self, identifier, typename, c_expression): method add_simple_setter (line 444) | def add_simple_setter(self, identifier, typename, attrname, c_typechec... method add_simple_int_setter (line 459) | def add_simple_int_setter(self, identifier, typename, attrname, c_assi... class SimpleModule (line 468) | class SimpleModule: method __init__ (line 472) | def __init__(self): method add_type_object (line 478) | def add_type_object(self, name, localname, method add_module_init (line 485) | def add_module_init(self, modname, modmethods, moddoc): class SimpleBuild (line 498) | class SimpleBuild: method __init__ (line 499) | def __init__(self, sm, builddir='.'): class CommandError (line 505) | class CommandError(RuntimeError): method __init__ (line 506) | def __init__(self, out, err, p): method __str__ (line 515) | def __str__(self): method _indent (line 526) | def _indent(self, txt, size=2): method _extra_info (line 529) | def _extra_info(self): class PyRuntimeError (line 532) | class PyRuntimeError(CommandError): method __init__ (line 533) | def __init__(self, runtime, cmd, out, err, p): method _describe_activity (line 538) | def _describe_activity(self): class PyVersionInfo (line 542) | class PyVersionInfo(namedtuple('PyVersionInfo', 'major minor micro relea... method from_text (line 544) | def from_text(cls, txt): FILE: dejagnu.py class Directive (line 23) | class Directive: method __init__ (line 27) | def __init__(self, inputfile, linenum, name, args): method parse_args (line 38) | def parse_args(args): method __repr__ (line 63) | def __repr__(self): class ExpectedDiagnostic (line 67) | class ExpectedDiagnostic: method __init__ (line 71) | def __init__(self, kind, pattern, directive): method __repr__ (line 85) | def __repr__(self): class ExpectedMultilineOutput (line 89) | class ExpectedMultilineOutput: method __init__ (line 90) | def __init__(self, directive, start, end, lines): method __repr__ (line 97) | def __repr__(self): class Result (line 101) | class Result: method __init__ (line 106) | def __init__(self, status, directive, message): method __str__ (line 111) | def __str__(self): method __repr__ (line 120) | def __repr__(self): class DgContext (line 124) | class DgContext: method __init__ (line 128) | def __init__(self, inputfiles, verbosity=0): method parse_directives (line 138) | def parse_directives(self, inputfile): method parse_line (line 146) | def parse_line(self, inputfile, linenum, line): method handle_directive (line 157) | def handle_directive(self, directive): method expected_diagnostic (line 175) | def expected_diagnostic(self, kind, directive): method begin_multiline_output (line 180) | def begin_multiline_output(self, directive): method end_multiline_output (line 184) | def end_multiline_output(self, directive): method get_args (line 193) | def get_args(self): method check_result (line 196) | def check_result(self, stdout, stderr, exitcode): method prune_stderr (line 218) | def prune_stderr(self, stderr): method on_pass (line 236) | def on_pass(self, directive, issue): method on_fail (line 239) | def on_fail(self, directive, issue): method add_result (line 242) | def add_result(self, result): method num_failures (line 247) | def num_failures(self): function uses_dg_directives (line 254) | def uses_dg_directives(inputfiles): class Tests (line 261) | class Tests(unittest.TestCase): method test_parse_line (line 262) | def test_parse_line(self): method test_nonempty_stdout (line 272) | def test_nonempty_stdout(self): method test_surplus_errors (line 282) | def test_surplus_errors(self): method test_dg_message_found (line 292) | def test_dg_message_found(self): method test_dg_message_not_found (line 309) | def test_dg_message_not_found(self): method test_directive_with_full_args (line 327) | def test_directive_with_full_args(self): method test_directive_with_full_args_2 (line 349) | def test_directive_with_full_args_2(self): method test_dg_options (line 371) | def test_dg_options(self): method test_dg_do (line 379) | def test_dg_do(self): method test_multiline_ranges (line 387) | def test_multiline_ranges(self): FILE: demo.c function PyObject (line 31) | PyObject * function PyObject (line 43) | PyObject * function PyObject (line 52) | PyObject * function PyObject (line 62) | PyObject * function PyObject (line 77) | PyObject * function PyObject (line 89) | PyObject * FILE: examples/show-callgraph.py function on_pass_execution (line 31) | def on_pass_execution(p, fn): FILE: examples/show-gimple.py class ShowGimple (line 26) | class ShowGimple(gcc.GimplePass): method execute (line 27) | def execute(self, fun): FILE: examples/show-lto-supergraph.py class ShowSupergraph (line 28) | class ShowSupergraph(gcc.IpaPass): method execute (line 29) | def execute(self): FILE: examples/show-passes.py function my_pass_execution_callback (line 22) | def my_pass_execution_callback(*args, **kwargs): FILE: examples/show-ssa.py class ShowSsa (line 25) | class ShowSsa(gcc.GimplePass): method execute (line 26) | def execute(self, fun): FILE: gcc-c-api/gcc-callgraph.c function gcc_private_make_cgraph_node (line 38) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_cgraph_node) function gcc_cgraph_node_mark_in_use (line 46) | GCC_PUBLIC_API (void) gcc_cgraph_node_mark_in_use (gcc_cgraph_node node) function gcc_cgraph_node_get_decl (line 58) | GCC_PUBLIC_API (gcc_function_decl) function gcc_cgraph_node_for_each_callee (line 85) | GCC_PUBLIC_API (bool) function gcc_cgraph_node_for_each_caller (line 103) | GCC_PUBLIC_API (bool) function gcc_private_make_cgraph_edge (line 124) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_cgraph_edge) function gcc_cgraph_edge_mark_in_use (line 132) | GCC_PUBLIC_API (void) gcc_cgraph_edge_mark_in_use (gcc_cgraph_edge edge) function gcc_cgraph_edge_get_caller (line 137) | GCC_PUBLIC_API (gcc_cgraph_node) function gcc_cgraph_edge_get_callee (line 143) | GCC_PUBLIC_API (gcc_cgraph_node) function gcc_cgraph_edge_get_call_stmt (line 149) | GCC_PUBLIC_API (gcc_gimple_call) function gcc_for_each_cgraph_node (line 155) | GCC_PUBLIC_API (bool) FILE: gcc-c-api/gcc-cfg.c function gcc_private_make_cfg (line 56) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_cfg) function gcc_cfg_mark_in_use (line 64) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_cfg_mark_in_use (gcc_cfg cfg) function gcc_cfg_get_entry (line 69) | GCC_IMPLEMENT_PUBLIC_API (gcc_cfg_block) gcc_cfg_get_entry (gcc_cfg cfg) function gcc_cfg_get_exit (line 74) | GCC_IMPLEMENT_PUBLIC_API (gcc_cfg_block) gcc_cfg_get_exit (gcc_cfg cfg) function gcc_cfg_for_each_block (line 79) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_private_make_cfg_block (line 103) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_cfg_block) function gcc_cfg_block_mark_in_use (line 111) | GCC_IMPLEMENT_PUBLIC_API (void) function gcc_cfg_block_get_index (line 117) | GCC_IMPLEMENT_PUBLIC_API (int) function gcc_cfg_block_for_each_pred_edge (line 147) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_cfg_block_for_each_succ_edge (line 156) | GCC_IMPLEMENT_PUBLIC_API (bool) type gimple_bb_info (line 173) | struct gimple_bb_info function gcc_cfg_block_for_each_gimple_phi (line 189) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_cfg_block_for_each_gimple (line 219) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_cfg_block_for_each_rtl_insn (line 248) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_private_make_cfg_edge (line 279) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_cfg_edge) function gcc_cfg_edge_mark_in_use (line 287) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_cfg_edge_mark_in_use (gcc_cfg_edge e... function gcc_cfg_edge_get_src (line 292) | GCC_IMPLEMENT_PUBLIC_API (gcc_cfg_block) function gcc_cfg_edge_get_dest (line 298) | GCC_IMPLEMENT_PUBLIC_API (gcc_cfg_block) function gcc_cfg_edge_is_true_value (line 304) | GCC_PUBLIC_API (bool) gcc_cfg_edge_is_true_value (gcc_cfg_edge edge) function gcc_cfg_edge_is_false_value (line 309) | GCC_PUBLIC_API (bool) gcc_cfg_edge_is_false_value (gcc_cfg_edge edge) function gcc_cfg_edge_is_loop_exit (line 314) | GCC_PUBLIC_API(bool) function gcc_cfg_edge_get_can_fallthru (line 320) | GCC_PUBLIC_API(bool) function gcc_cfg_edge_is_complex (line 326) | GCC_PUBLIC_API(bool) function gcc_cfg_edge_is_eh (line 332) | GCC_PUBLIC_API(bool) FILE: gcc-c-api/gcc-common.h type gimple (line 31) | typedef gimple *gimple_stmt_ptr; type gimple (line 33) | typedef gimple gimple_stmt_ptr; FILE: gcc-c-api/gcc-constant.c function gcc_string_constant_get_char_ptr (line 31) | GCC_IMPLEMENT_PUBLIC_API(const char*) FILE: gcc-c-api/gcc-declaration.c function gcc_decl_get_location (line 32) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) gcc_decl_get_location (gcc_decl ... function gcc_decl_is_artificial (line 37) | GCC_IMPLEMENT_PUBLIC_API (bool) gcc_decl_is_artificial (gcc_decl decl) function gcc_decl_is_builtin (line 42) | GCC_IMPLEMENT_PUBLIC_API(bool) gcc_decl_is_builtin(gcc_decl decl) function gcc_private_make_function_decl (line 103) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_function_decl) function gcc_private_make_translation_unit_decl (line 111) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_translation_unit_decl) function gcc_translation_unit_decl_get_block (line 165) | GCC_IMPLEMENT_PUBLIC_API (gcc_block) function gcc_translation_unit_decl_get_language (line 171) | GCC_IMPLEMENT_PUBLIC_API (const char *) function gcc_var_decl_get_initial (line 186) | GCC_IMPLEMENT_PUBLIC_API(gcc_constructor) function gcc_var_decl_is_static (line 192) | GCC_IMPLEMENT_PUBLIC_API(bool) function gcc_for_each_translation_unit_decl (line 201) | GCC_IMPLEMENT_PUBLIC_API (bool) FILE: gcc-c-api/gcc-diagnostics.c function gcc_inform (line 24) | GCC_IMPLEMENT_PUBLIC_API(void) function gcc_error_at (line 30) | GCC_IMPLEMENT_PUBLIC_API(void) function gcc_warning_at (line 37) | GCC_IMPLEMENT_PUBLIC_API(bool) function gcc_permerror (line 44) | GCC_IMPLEMENT_PUBLIC_API(bool) FILE: gcc-c-api/gcc-function.c function gcc_function_mark_in_use (line 43) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_function_mark_in_use (gcc_function f... function gcc_private_make_function (line 48) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_function) function gcc_function_get_cfg (line 56) | GCC_IMPLEMENT_PUBLIC_API (gcc_cfg) gcc_function_get_cfg (gcc_function func) function gcc_function_get_decl (line 61) | GCC_IMPLEMENT_PUBLIC_API (gcc_function_decl) function gcc_function_get_index (line 67) | GCC_IMPLEMENT_PUBLIC_API (int) gcc_function_get_index (gcc_function func) function gcc_function_get_start (line 72) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) function gcc_function_get_end (line 78) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) function gcc_get_current_function (line 84) | GCC_IMPLEMENT_PUBLIC_API (gcc_function) gcc_get_current_function (void) FILE: gcc-c-api/gcc-gimple.c function gcc_gimple_mark_in_use (line 55) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_gimple_mark_in_use (gcc_gimple stmt) function gcc_private_make_gimple_phi (line 74) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_gimple_phi) function gcc_private_make_gimple_call (line 83) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_gimple_call) function gcc_private_make_gimple (line 92) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_gimple) function gcc_gimple_get_location (line 104) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) function gcc_gimple_get_block (line 110) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) gcc_gimple_get_block (gcc_gimple stmt) function gcc_gimple_get_expr_type (line 115) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) gcc_gimple_get_expr_type (gcc_gimple... function gcc_gimple_asm_get_string (line 123) | GCC_IMPLEMENT_PUBLIC_API (const char *) function gcc_gimple_assign_get_lhs (line 132) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_call_get_lhs (line 141) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_call_get_fn (line 147) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_call_get_fndecl (line 153) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_call_is_noreturn (line 159) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_gimple_call_for_each_arg (line 165) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_gimple_return_get_retval (line 187) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_cond_get_lhs (line 197) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_cond_get_rhs (line 203) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_cond_get_true_label (line 209) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_cond_get_false_label (line 216) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_phi_get_lhs (line 226) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_phi_get_result (line 232) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_switch_get_indexvar (line 259) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_gimple_switch_for_each_label (line 266) | GCC_IMPLEMENT_PUBLIC_API (bool) function gcc_gimple_label_get_label (line 290) | GCC_IMPLEMENT_PUBLIC_API(gcc_label_decl) FILE: gcc-c-api/gcc-location.c function gcc_private_make_location (line 25) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_location) function gcc_location_mark_in_use (line 33) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_location_mark_in_use (gcc_location loc) function gcc_location_get_filename (line 38) | GCC_IMPLEMENT_PUBLIC_API (const char *) function gcc_location_get_line (line 44) | GCC_IMPLEMENT_PUBLIC_API (int) gcc_location_get_line (gcc_location loc) function gcc_location_get_column (line 49) | GCC_IMPLEMENT_PUBLIC_API (int) gcc_location_get_column (gcc_location loc) function gcc_location_is_unknown (line 55) | GCC_PUBLIC_API (bool) gcc_location_is_unknown (gcc_location loc) function gcc_location_get_in_system_header (line 60) | GCC_IMPLEMENT_PUBLIC_API (bool) gcc_location_get_in_system_header (gcc_l... function gcc_location_get_caret (line 73) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) function gcc_location_get_start (line 79) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) function gcc_location_get_finish (line 85) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) function gcc_location_offset_column (line 99) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) function gcc_set_input_location (line 109) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_set_input_location (gcc_location loc) function gcc_get_input_location (line 114) | GCC_IMPLEMENT_PUBLIC_API (gcc_location) gcc_get_input_location (void) FILE: gcc-c-api/gcc-option.c function gcc_private_make_option (line 29) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_option) function gcc_option_mark_in_use (line 37) | GCC_IMPLEMENT_PUBLIC_API (void) function gcc_option_get_text (line 44) | GCC_IMPLEMENT_PUBLIC_API (const char*) function gcc_for_each_option (line 50) | GCC_IMPLEMENT_PUBLIC_API (bool) FILE: gcc-c-api/gcc-rtl.c function gcc_rtl_insn_mark_in_use (line 28) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_rtl_insn_mark_in_use (gcc_rtl_insn i... function gcc_private_make_rtl_insn (line 33) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_rtl_insn) FILE: gcc-c-api/gcc-tree.c function gcc_tree_mark_in_use (line 32) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_tree_mark_in_use (gcc_tree node) function gcc_private_make_tree (line 38) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_tree) function gcc_private_make_block (line 47) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_block) function gcc_binary_get_location (line 58) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) function gcc_comparison_get_location (line 93) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) function gcc_expression_get_location (line 102) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) function gcc_addr_expr_get_operand (line 111) | GCC_IMPLEMENT_PUBLIC_API(gcc_tree) function gcc_reference_get_location (line 120) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) function gcc_array_ref_get_array (line 129) | GCC_IMPLEMENT_PUBLIC_API(gcc_tree) function gcc_array_ref_get_index (line 135) | GCC_IMPLEMENT_PUBLIC_API(gcc_tree) function gcc_component_ref_get_target (line 145) | GCC_IMPLEMENT_PUBLIC_API(gcc_tree) function gcc_component_ref_get_field (line 151) | GCC_IMPLEMENT_PUBLIC_API(gcc_tree) function gcc_mem_ref_get_operand (line 160) | GCC_IMPLEMENT_PUBLIC_API(gcc_tree) function gcc_ssa_name_get_var (line 169) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) gcc_ssa_name_get_var (gcc_ssa_name n... function gcc_ssa_name_get_def_stmt (line 174) | GCC_IMPLEMENT_PUBLIC_API (gcc_gimple) function gcc_ssa_name_get_version (line 180) | GCC_IMPLEMENT_PUBLIC_API (int) gcc_ssa_name_get_version (gcc_ssa_name node) function gcc_statement_get_location (line 191) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) function gcc_private_make_case_label_expr (line 200) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_case_label_expr) function gcc_case_label_expr_get_low (line 209) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_case_label_expr_get_high (line 215) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) function gcc_case_label_expr_get_target (line 221) | GCC_IMPLEMENT_PUBLIC_API (gcc_label_decl) function gcc_unary_get_location (line 232) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) function gcc_unary_get_operand (line 238) | GCC_IMPLEMENT_PUBLIC_API(gcc_tree) function gcc_vlexp_get_location (line 247) | GCC_IMPLEMENT_PUBLIC_API(gcc_location) FILE: gcc-c-api/gcc-type.c function gcc_private_make_type (line 31) | GCC_IMPLEMENT_PRIVATE_API (gcc_type) function gcc_private_make_pointer_type (line 39) | GCC_IMPLEMENT_PRIVATE_API (gcc_pointer_type) function gcc_type_get_name (line 51) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) gcc_type_get_name (gcc_type node) function gcc_type_get_pointer (line 56) | GCC_IMPLEMENT_PUBLIC_API (gcc_pointer_type) function gcc_array_type_get_dereference (line 65) | GCC_IMPLEMENT_PUBLIC_API(gcc_type) function gcc_fixed_point_type_get_precision (line 102) | GCC_IMPLEMENT_PUBLIC_API (int) function gcc_integer_type_get_max_value (line 114) | GCC_IMPLEMENT_PUBLIC_API (gcc_integer_constant) function gcc_integer_type_get_min_value (line 120) | GCC_IMPLEMENT_PUBLIC_API (gcc_integer_constant) function gcc_integer_type_get_precision (line 126) | GCC_IMPLEMENT_PUBLIC_API (int) function gcc_integer_type_is_unsigned (line 132) | GCC_IMPLEMENT_PUBLIC_API(bool) function gcc_private_make_integer_constant (line 139) | GCC_IMPLEMENT_PRIVATE_API (gcc_integer_constant) function gcc_pointer_type_get_dereference (line 164) | GCC_IMPLEMENT_PUBLIC_API(gcc_type) function gcc_real_type_get_precision (line 179) | GCC_IMPLEMENT_PUBLIC_API (int) function gcc_vector_type_get_dereference (line 221) | GCC_IMPLEMENT_PUBLIC_API(gcc_type) FILE: gcc-c-api/gcc-variable.c function gcc_private_make_variable (line 28) | GCC_IMPLEMENT_PRIVATE_API (struct gcc_variable) function gcc_variable_mark_in_use (line 36) | GCC_IMPLEMENT_PUBLIC_API (void) gcc_variable_mark_in_use (gcc_variable var) function gcc_variable_get_decl (line 54) | GCC_IMPLEMENT_PUBLIC_API (gcc_tree) gcc_variable_get_decl (gcc_variable ... function gcc_for_each_variable (line 80) | GCC_IMPLEMENT_PUBLIC_API (bool) FILE: gcc-c-api/generate-casts-c.py function write_header (line 42) | def write_header(out): function write_footer (line 47) | def write_footer(out): function main (line 58) | def main(c_filename, xmldir): FILE: gcc-c-api/xml-to-h.py function write_header (line 24) | def write_header(out): function write_footer (line 29) | def write_footer(out): class SourceWriter (line 40) | class SourceWriter: method __init__ (line 41) | def __init__(self, out): method indent (line 45) | def indent(self): method outdent (line 48) | def outdent(self): method writeln (line 51) | def writeln(self, line=None): method write_doc_comment (line 57) | def write_doc_comment(self, doc): method write_comment (line 60) | def write_comment(self, doc): method write_begin_extern_c (line 68) | def write_begin_extern_c(self): method write_end_extern_c (line 73) | def write_end_extern_c(self): function write_api (line 78) | def write_api(api, out): function write_public_types (line 235) | def write_public_types(registry, out): function write_semiprivate_types (line 255) | def write_semiprivate_types(registry, out): FILE: gcc-c-api/xmltypes.py function get_c_type (line 23) | def get_c_type(xml_kind): class TypeNotFound (line 32) | class TypeNotFound(Exception): method __init__ (line 33) | def __init__(self, xmlname): method __str__ (line 35) | def __str__(self): class ApiRegistry (line 38) | class ApiRegistry: method __init__ (line 39) | def __init__(self): method load (line 42) | def load(self, filename): method iter_types (line 45) | def iter_types(self): method lookup_type (line 50) | def lookup_type(self, xmlname): class XmlWrapper (line 57) | class XmlWrapper: method __init__ (line 58) | def __init__(self, api, node): method __eq__ (line 62) | def __eq__(self, other): class HasDocsMixin (line 67) | class HasDocsMixin: method get_doc (line 68) | def get_doc(self): class Type (line 75) | class Type(XmlWrapper, HasDocsMixin): method get_xml_name (line 76) | def get_xml_name(self): method get_c_name (line 79) | def get_c_name(self): method get_c_prefix (line 82) | def get_c_prefix(self): method get_base (line 85) | def get_base(self): method get_bases (line 90) | def get_bases(self): method get_subclasses (line 98) | def get_subclasses(self, recursive=False): method get_varname (line 108) | def get_varname(self): method get_inner_type (line 115) | def get_inner_type(self): method iter_attrs (line 131) | def iter_attrs(self): method iter_iters (line 135) | def iter_iters(self): method iter_functions (line 139) | def iter_functions(self): class Attribute (line 143) | class Attribute(XmlWrapper, HasDocsMixin): method get_xml_name (line 144) | def get_xml_name(self): method get_c_name (line 147) | def get_c_name(self): method get_xml_kind (line 150) | def get_xml_kind(self): method get_c_type (line 153) | def get_c_type(self): method get_varname (line 157) | def get_varname(self): method get_access (line 167) | def get_access(self): method is_writable (line 174) | def is_writable(self): method is_readable (line 178) | def is_readable(self): class Iterator (line 182) | class Iterator(XmlWrapper, HasDocsMixin): method get_xml_name (line 183) | def get_xml_name(self): method get_c_name (line 186) | def get_c_name(self): method get_type (line 189) | def get_type(self): class Function (line 193) | class Function(XmlWrapper, HasDocsMixin): method get_xml_name (line 194) | def get_xml_name(self): method get_c_name (line 197) | def get_c_name(self): method get_return_type (line 200) | def get_return_type(self): method get_c_return_type (line 204) | def get_c_return_type(self): method iter_params (line 208) | def iter_params(self): class Parameter (line 212) | class Parameter(XmlWrapper, HasDocsMixin): method get_xml_name (line 213) | def get_xml_name(self): method get_xml_type (line 216) | def get_xml_type(self): method get_c_type (line 219) | def get_c_type(self): class Doc (line 223) | class Doc(XmlWrapper): method as_text (line 224) | def as_text(self): class Api (line 227) | class Api: method __init__ (line 228) | def __init__(self, registry, filename): method get_xml_name (line 235) | def get_xml_name(self): method get_header_filename (line 238) | def get_header_filename(self): method get_doc (line 241) | def get_doc(self): method iter_types (line 248) | def iter_types(self): method lookup_type (line 252) | def lookup_type(self, xmlname): method iter_attrs (line 257) | def iter_attrs(self): method iter_iters (line 261) | def iter_iters(self): method iter_functions (line 265) | def iter_functions(self): class Tests (line 269) | class Tests(unittest.TestCase): method test_loading_all (line 270) | def test_loading_all(self): method test_types (line 275) | def test_types(self): method test_subclassing (line 283) | def test_subclassing(self): FILE: gcc-python-attribute.c function PyObject (line 47) | PyObject * function tree (line 88) | static tree function PyObject (line 156) | PyObject* FILE: gcc-python-callbacks.c type plugin_event (line 104) | enum plugin_event type plugin_event (line 104) | enum plugin_event function PyGcc_IsWithinEvent (line 106) | int PyGcc_IsWithinEvent(enum plugin_event *out_event) function PyGcc_FinishInvokingCallback (line 125) | static void function PyGcc_CallbackFor_tree (line 187) | static void function PyGcc_CallbackFor_PLUGIN_ATTRIBUTES (line 201) | static void function PyGcc_CallbackFor_PLUGIN_PASS_EXECUTION (line 215) | static void function PyGcc_CallbackFor_FINISH (line 231) | static void function PyGcc_CallbackFor_FINISH_UNIT (line 248) | static void function PyGcc_CallbackFor_GGC_START (line 260) | static void function PyGcc_CallbackFor_GGC_MARKING (line 272) | static void function PyGcc_CallbackFor_GGC_END (line 284) | static void function PyObject (line 297) | PyObject* FILE: gcc-python-callgraph.c function PyObject (line 31) | PyObject * function PyObject (line 38) | PyObject * function PyObject (line 45) | PyObject * function PyObject (line 52) | PyObject * function PyObject (line 63) | PyObject * function PyObject (line 71) | PyObject * function PyObject (line 84) | PyObject * function PyObject (line 106) | PyObject * function PyGcc_WrtpMarkForPyGccCallgraphEdge (line 116) | void function PyObject (line 128) | PyObject * function PyGcc_WrtpMarkForPyGccCallgraphNode (line 149) | void function PyObject (line 157) | PyObject * function PyObject (line 171) | PyObject * FILE: gcc-python-cfg.c function PyObject (line 49) | PyObject * function PyObject (line 75) | PyObject * function PyGcc_WrtpMarkForPyGccEdge (line 85) | void function PyObject (line 96) | PyObject * function PyObject (line 104) | PyObject * function PyObject (line 112) | PyObject * function PyObject (line 124) | PyObject * function PyObject (line 135) | static PyObject* function PyObject (line 145) | PyObject * function PyObject (line 160) | PyObject * function PyObject (line 175) | PyObject * function PyGcc_insert_new_wrapper_into_cache (line 240) | int function PyObject (line 277) | static PyObject * function PyGcc_WrtpMarkForPyGccBasicBlock (line 363) | void function PyObject (line 372) | PyObject * function add_block_to_list (line 380) | static bool function PyObject (line 405) | PyObject * function PyObject (line 415) | PyObject * function PyObject (line 460) | PyObject * function PyObject (line 485) | PyObject * function PyGcc_WrtpMarkForPyGccCfg (line 495) | void FILE: gcc-python-closure.c type callback_closure (line 29) | struct callback_closure type callback_closure (line 32) | struct callback_closure type plugin_event (line 65) | enum plugin_event type callback_closure (line 70) | struct callback_closure type plugin_event (line 72) | enum plugin_event type callback_closure (line 74) | struct callback_closure function PyObject (line 81) | PyObject * function PyGcc_closure_free (line 139) | void FILE: gcc-python-closure.h type callback_closure (line 23) | struct callback_closure type callback_closure (line 32) | struct callback_closure type callback_closure (line 37) | struct callback_closure type plugin_event (line 41) | enum plugin_event type callback_closure (line 44) | struct callback_closure type callback_closure (line 48) | struct callback_closure FILE: gcc-python-compat.h type dump_flags_t (line 27) | typedef int dump_flags_t; FILE: gcc-python-diagnostics.c function PyObject (line 43) | PyObject* function PyObject (line 68) | PyObject * function PyObject (line 89) | PyObject * function PyObject (line 144) | PyObject * FILE: gcc-python-function.c function PyObject (line 34) | PyObject * function PyGccFunction_hash (line 61) | long function PyObject (line 67) | PyObject * function PyObject (line 107) | PyObject * function PyGcc_WrtpMarkForPyGccFunction (line 175) | void FILE: gcc-python-gimple.c function gcc_gimple_asm (line 51) | gcc_gimple_asm function gcc_gimple_assign (line 57) | gcc_gimple_assign function gcc_gimple_call (line 63) | gcc_gimple_call function gcc_gimple_return (line 69) | gcc_gimple_return function gcc_gimple_cond (line 75) | gcc_gimple_cond function gcc_gimple_phi (line 81) | gcc_gimple_phi function gcc_gimple_switch (line 87) | gcc_gimple_switch function gcc_gimple_label (line 93) | gcc_gimple_label function PyObject (line 99) | static PyObject * function PyObject (line 135) | PyObject * function PyObject (line 141) | PyObject * function PyGccGimple_hash (line 147) | long function PyObject (line 153) | PyObject * function tree (line 193) | static tree function PyObject (line 240) | PyObject * function PyObject (line 276) | PyObject * function PyObject (line 306) | PyObject * function PyObject (line 316) | PyObject * function PyObject (line 324) | PyObject * function PyObject (line 346) | PyObject * function PyObject (line 384) | PyObject * function PyObject (line 403) | static PyObject * function PyObject (line 428) | PyObject* function PyGcc_WrtpMarkForPyGccGimple (line 438) | void FILE: gcc-python-location.c function PyGccLocation_init (line 38) | int function PyObject (line 65) | PyObject * function PyObject (line 73) | PyObject * function PyObject (line 81) | PyObject * function PyGccLocation_hash (line 190) | long function PyObject (line 198) | PyObject * function PyObject (line 212) | PyObject * function PyGcc_WrtpMarkForPyGccLocation (line 235) | void function PyObject (line 246) | PyObject * function PyGccRichLocation_init (line 267) | int function PyGcc_WrtpMarkForPyGccRichLocation (line 285) | void FILE: gcc-python-option.c function PyGccOption_init (line 42) | int function PyObject (line 74) | PyObject * function PyGcc_option_is_enabled (line 97) | int PyGcc_option_is_enabled(enum opt_code opt_code) function PyObject (line 154) | PyObject * type cl_option (line 172) | struct cl_option function PyObject (line 182) | PyObject * function PyGcc_WrtpMarkForPyGccOption (line 200) | void FILE: gcc-python-parameter.c function PyObject (line 34) | PyObject * function PyGcc_WrtpMarkForPyGccParameter (line 52) | void FILE: gcc-python-pass.c function impl_gate (line 45) | static bool impl_gate(function *fun) function impl_execute (line 110) | static unsigned int impl_execute(function *fun) function class (line 200) | class PyGccGimplePass : public gimple_opt_pass function class (line 212) | class PyGccRtlPass : public rtl_opt_pass function class (line 224) | class PyGccIpaPass : public ipa_opt_pass_d function class (line 245) | class PyGccSimpleIpaPass : public simple_ipa_opt_pass function gate_cb (line 261) | static bool gate_cb(void) function execute_cb (line 266) | static unsigned int execute_cb(void) function do_pass_init (line 272) | static int function PyGccGimplePass_init (line 351) | int function PyGccRtlPass_init (line 359) | int function PyGccSimpleIpaPass_init (line 367) | int function PyGccIpaPass_init (line 375) | int function PyObject (line 385) | PyObject * type dump_file_info (line 394) | struct dump_file_info function is_dump_enabled (line 409) | static bool function PyObject (line 420) | PyObject * function PyGccPass_set_dump_enabled (line 433) | int function PyObject (line 490) | PyObject * type opt_pass (line 530) | struct opt_pass type opt_pass (line 531) | struct opt_pass type opt_pass (line 533) | struct opt_pass type opt_pass (line 544) | struct opt_pass function PyObject (line 556) | PyObject * function PyObject (line 593) | static PyObject * function PyObject (line 619) | PyObject * function PyObject (line 627) | PyObject * function PyObject (line 635) | PyObject * function PyGccWrapperTypeObject (line 643) | static PyGccWrapperTypeObject * function PyObject (line 664) | static PyObject * function PyGcc_WrtpMarkForPyGccPass (line 691) | void function PyObject (line 701) | PyObject * FILE: gcc-python-pretty-printer.c type PyGccPrettyPrinter (line 31) | struct PyGccPrettyPrinter function pretty_printer (line 68) | pretty_printer* function PyObject (line 80) | PyObject* function PyGccPrettyPrinter_dealloc (line 104) | void FILE: gcc-python-rtl.c function PyObject (line 28) | PyObject * function PyObject (line 44) | PyObject * function PyObject (line 124) | PyObject * function PyObject (line 150) | PyObject * function PyObject (line 157) | PyObject * function PyObject (line 180) | PyObject* function PyGcc_WrtpMarkForPyGccRtl (line 205) | void FILE: gcc-python-tree.c function PyObject (line 75) | __attribute__ ((weak)); function PyObject (line 85) | static PyObject * function PyObject (line 109) | static PyObject * function PyObject (line 133) | PyObject * function PyObject (line 139) | PyObject * function PyObject (line 145) | PyObject * function PyObject (line 167) | PyObject * function PyObject (line 173) | PyObject * function PyGccTree_hash (line 179) | long function PyObject (line 203) | PyObject * function PyObject (line 281) | PyObject * function PyObject (line 287) | PyObject * function PyObject (line 301) | PyObject * function PyObject (line 330) | PyObject * function PyObject (line 347) | PyObject * function PyObject (line 360) | PyObject * function PyObject (line 388) | PyObject * function PyObject (line 416) | PyObject * function PyObject (line 429) | PyObject * function PyObject (line 483) | __attribute__ ((weak)); function PyObject (line 521) | __attribute__ ((weak)); function PyObject (line 532) | __attribute__ ((weak)); function PyObject (line 543) | PyObject * function PyObject (line 564) | PyObject * function PyObject (line 605) | PyObject * function PyObject (line 623) | PyObject * function PyObject (line 629) | PyObject * function PyObject (line 635) | PyObject * function print_integer_cst_to_buf (line 691) | static void function PyObject (line 708) | PyObject * function PyObject (line 722) | PyObject * function PyObject (line 728) | PyObject * function PyObject (line 746) | PyObject * function PyObject (line 777) | PyObject * function PyObject (line 790) | PyObject * function PyObject (line 822) | PyObject * function PyObject (line 833) | PyObject * function PyObject (line 844) | PyObject * function PyObject (line 868) | PyObject * function PyObject (line 921) | PyObject * type PyGccTree (line 956) | struct PyGccTree function PyObject (line 991) | PyObject * function PyObject (line 1008) | static PyObject * function PyObject (line 1016) | PyObject * function is_namespace (line 1032) | static int is_namespace (tree decl, void *) function PyObject (line 1040) | PyObject * function is_field (line 1072) | static int is_field (tree t, void *) function is_method (line 1077) | static int is_method (tree t, void *) function PyObject (line 1084) | PyObject * function PyObject (line 1095) | PyObject * function PyObject (line 1122) | static PyObject * function PyGcc_WrtpMarkForPyGccTree (line 1151) | void function PyObject (line 1163) | PyObject * function PyObject (line 1173) | PyObject * function PyObject (line 1183) | PyObject * function PyObject (line 1215) | PyObject * function PyObject (line 1260) | PyObject * function PyObject (line 1299) | PyObject * FILE: gcc-python-variable.c function PyObject (line 25) | PyObject * function PyGcc_WrtpMarkForPyGccVariable (line 47) | void FILE: gcc-python-version.c type plugin_gcc_version (line 27) | struct plugin_gcc_version type PyStructSequence_Field (line 30) | struct PyStructSequence_Field type PyStructSequence_Desc (line 39) | struct PyStructSequence_Desc function PyGcc_version_init (line 48) | void function PyObject (line 56) | static PyObject * function PyObject (line 78) | PyObject * function PyObject (line 88) | PyObject * FILE: gcc-python-wrapper.c function PyObject (line 108) | static PyObject* type PyGccWrapper (line 195) | struct PyGccWrapper function PyGccWrapper (line 201) | PyGccWrapper * function PyGccWrapper_Track (line 219) | extern void function PyGcc_wrapper_untrack (line 249) | void function PyGccWrapper_Dealloc (line 279) | void function my_walker (line 292) | static void type ggc_root_tab (line 323) | struct ggc_root_tab function PyGcc_wrapper_init (line 328) | void function force_gcc_gc (line 337) | static void function PyObject (line 347) | PyObject * function PyObject (line 360) | PyObject * FILE: gcc-python-wrappers.h type plugin_event (line 90) | enum plugin_event type PyGccCallgraphEdge (line 97) | struct PyGccCallgraphEdge type PyGccCallgraphEdge (line 100) | struct PyGccCallgraphEdge type PyGccCallgraphNode (line 103) | struct PyGccCallgraphNode type PyGccCallgraphNode (line 106) | struct PyGccCallgraphNode type PyGccCallgraphNode (line 109) | struct PyGccCallgraphNode type PyGccCallgraphNode (line 112) | struct PyGccCallgraphNode type opt_pass (line 132) | struct opt_pass type PyGccLocation (line 139) | struct PyGccLocation type PyGccLocation (line 142) | struct PyGccLocation type PyGccLocation (line 148) | struct PyGccLocation type PyGccBasicBlock (line 167) | struct PyGccBasicBlock type tree_code (line 195) | enum tree_code type PyGccTree (line 200) | struct PyGccTree type PyGccTree (line 203) | struct PyGccTree type PyGccTree (line 206) | struct PyGccTree type PyGccTree (line 209) | struct PyGccTree type PyGccTree (line 212) | struct PyGccTree type PyGccTree (line 215) | struct PyGccTree type PyGccTree (line 218) | struct PyGccTree type PyGccTree (line 221) | struct PyGccTree type PyGccTree (line 230) | struct PyGccTree type PyGccTree (line 236) | struct PyGccTree type PyGccTree (line 239) | struct PyGccTree type PyGccTree (line 245) | struct PyGccTree type PyGccFunction (line 251) | struct PyGccFunction type PyGccFunction (line 254) | struct PyGccFunction type PyGccTree (line 266) | struct PyGccTree type PyGccTree (line 269) | struct PyGccTree type PyGccTree (line 272) | struct PyGccTree type PyGccTree (line 275) | struct PyGccTree type PyGccTree (line 278) | struct PyGccTree type PyGccTree (line 281) | struct PyGccTree type PyGccTree (line 284) | struct PyGccTree type PyGccTree (line 287) | struct PyGccTree type PyGccTree (line 290) | struct PyGccTree type PyGccTree (line 296) | struct PyGccTree type PyGccTree (line 299) | struct PyGccTree type PyGccTree (line 302) | struct PyGccTree type PyGccTree (line 305) | struct PyGccTree type PyGccTree (line 308) | struct PyGccTree type PyGccTree (line 311) | struct PyGccTree type PyGccTree (line 314) | struct PyGccTree type PyGccTree (line 317) | struct PyGccTree type PyGccTree (line 320) | struct PyGccTree type PyGccTree (line 323) | struct PyGccTree type PyGccTree (line 326) | struct PyGccTree type PyGccTree (line 329) | struct PyGccTree type PyGccTree (line 332) | struct PyGccTree type PyGccTree (line 335) | struct PyGccTree type PyGccTree (line 341) | struct PyGccTree type PyGccTree (line 344) | struct PyGccTree type PyGccTree (line 353) | struct PyGccTree type PyGccTree (line 356) | struct PyGccTree type PyGccGimple (line 360) | struct PyGccGimple type PyGccGimple (line 363) | struct PyGccGimple type PyGccGimple (line 366) | struct PyGccGimple type PyGccGimple (line 369) | struct PyGccGimple type PyGccGimple (line 372) | struct PyGccGimple type PyGccGimple (line 375) | struct PyGccGimple type PyGccGimple (line 378) | struct PyGccGimple type PyGccGimple (line 381) | struct PyGccGimple type PyGccGimple (line 384) | struct PyGccGimple type PyGccGimple (line 387) | struct PyGccGimple type PyGccGimple (line 390) | struct PyGccGimple type PyGccGimple (line 396) | struct PyGccGimple type PyGccGimple (line 399) | struct PyGccGimple type PyGccGimple (line 402) | struct PyGccGimple type PyGccGimple (line 405) | struct PyGccGimple type PyGccGimple (line 411) | struct PyGccGimple type PyGccGimple (line 414) | struct PyGccGimple type opt_code (line 417) | enum opt_code type cl_option (line 419) | struct cl_option type PyGccPass (line 445) | struct PyGccPass type PyGccPass (line 448) | struct PyGccPass type PyGccPass (line 451) | struct PyGccPass type PyGccPass (line 460) | struct PyGccPass type PyGccPass (line 463) | struct PyGccPass type PyGccPass (line 466) | struct PyGccPass type PyGccPrettyPrinter (line 471) | struct PyGccPrettyPrinter { type PyGccRtl (line 495) | struct PyGccRtl type PyGccRtl (line 499) | struct PyGccRtl type PyGccRtl (line 502) | struct PyGccRtl type PyGccRtl (line 505) | struct PyGccRtl type plugin_gcc_version (line 523) | struct plugin_gcc_version FILE: gcc-python.c function trace_callback (line 77) | static void function PyObject (line 99) | __attribute__ ((weak)); function PyObject (line 136) | static PyObject * function add_option_to_list (line 151) | static bool add_option_to_list(gcc_option opt, void *user_data) function PyObject (line 169) | static PyObject * function add_option_to_dict (line 188) | static bool add_option_to_dict(gcc_option opt, void *user_data) function PyObject (line 209) | static PyObject * function PyObject (line 230) | static PyObject * function PyObject (line 267) | static PyObject * function PyObject (line 274) | static PyObject * function PyObject (line 290) | static PyObject *PyGcc_make_translation_unit_decl(gcc_translation_unit_d... function PyObject (line 300) | static PyObject * function PyObject (line 324) | static PyObject * function PyObject (line 334) | static PyObject * function PyObject (line 368) | static PyObject * function PyObject (line 377) | static PyObject * function PyObject (line 392) | static PyObject * type PyModuleDef (line 519) | struct PyModuleDef function PyMODINIT_FUNC (line 528) | PyMODINIT_FUNC PyInit_gcc(void) function PyGcc_init_gcc_module (line 542) | static int function PyGcc_run_any_command (line 616) | static void PyGcc_run_any_command(void) function PyGcc_run_any_script (line 641) | static void PyGcc_run_any_script(void) function setup_sys (line 668) | int function on_plugin_finish (line 750) | void type plugin_name_args (line 762) | struct plugin_name_args type plugin_gcc_version (line 763) | struct plugin_gcc_version function plugin_init (line 765) | int function PyObject (line 874) | PyObject * function PyObject (line 884) | PyObject * function PyGcc_DoubleIntAsText (line 927) | void function PyObject (line 941) | PyObject * function PyGcc_PrintException (line 977) | void PyGcc_PrintException(const char *msg) function PyObject (line 998) | PyObject * FILE: gcc-python.h type PyGccWrapper (line 82) | typedef struct PyGccWrapper type PyGccWrapperTypeObject (line 100) | typedef struct PyGccWrapperTypeObject type tree_code (line 322) | enum tree_code type plugin_event (line 371) | enum plugin_event FILE: gccutils/__init__.py function sorted_dict_repr (line 20) | def sorted_dict_repr(d): function get_src_for_loc (line 24) | def get_src_for_loc(loc): function get_field_by_name (line 29) | def get_field_by_name(typeobj, name): function get_global_typedef (line 36) | def get_global_typedef(name): function get_variables_as_dict (line 49) | def get_variables_as_dict(): function get_global_vardecl_by_name (line 55) | def get_global_vardecl_by_name(name): function get_nonnull_arguments (line 67) | def get_nonnull_arguments(funtype): function invoke_dot (line 102) | def invoke_dot(dot, name='test'): function pprint (line 125) | def pprint(obj): function pformat (line 129) | def pformat(obj): class PrettyPrinter (line 134) | class PrettyPrinter(object): method __init__ (line 135) | def __init__(self): method attr_to_str (line 138) | def attr_to_str(self, name, value): method iter_tree_attrs (line 145) | def iter_tree_attrs(self, obj): class TextualPrettyPrinter (line 169) | class TextualPrettyPrinter(PrettyPrinter): method __init__ (line 172) | def __init__(self): method pprint (line 176) | def pprint(self, obj): method make_indent (line 180) | def make_indent(self, indent): method pformat (line 183) | def pformat(self, obj): method indent (line 186) | def indent(self, prefix, txt): method _recursive_format_obj (line 189) | def _recursive_format_obj(self, obj, visited, depth): class DotPrettyPrinter (line 229) | class DotPrettyPrinter(PrettyPrinter): method to_html (line 232) | def to_html(self, text): method _dot_td (line 248) | def _dot_td(self, text, align="left", colspan=1, escape=1, bgcolor=None, method _dot_tr (line 260) | def _dot_tr(self, td_text): class GraphvizHtmlFormatter (line 268) | class GraphvizHtmlFormatter(Formatter, DotPrettyPrinter): method __init__ (line 273) | def __init__(self, style): method style_for_token (line 277) | def style_for_token(self, token): method format_unencoded (line 293) | def format_unencoded(self, tokensource, outfile): function code_to_graphviz_html (line 330) | def code_to_graphviz_html(code): class CfgPrettyPrinter (line 340) | class CfgPrettyPrinter(DotPrettyPrinter): method __init__ (line 342) | def __init__(self, cfg, name=None): method block_id (line 347) | def block_id(self, b): method block_to_dot_label (line 354) | def block_to_dot_label(self, bb): method code_to_html (line 385) | def code_to_html(self, code): method stmt_to_html (line 391) | def stmt_to_html(self, stmt, stmtidx): method edge_to_dot (line 423) | def edge_to_dot(self, e): method extra_items (line 437) | def extra_items(self): method to_dot (line 441) | def to_dot(self): class TreePrettyPrinter (line 467) | class TreePrettyPrinter(DotPrettyPrinter): method __init__ (line 470) | def __init__(self, root): method tr_for_kv (line 477) | def tr_for_kv(self, key, value): method label_for_tree (line 482) | def label_for_tree(self, obj): method tree_id (line 502) | def tree_id(self, obj): method tree_to_dot (line 505) | def tree_to_dot(self, obj): method recursive_tree_to_dot (line 510) | def recursive_tree_to_dot(self, obj, visited, depth): method to_dot (line 529) | def to_dot(self): function cfg_to_dot (line 537) | def cfg_to_dot(cfg, name = None): function tree_to_dot (line 542) | def tree_to_dot(tree): class Table (line 546) | class Table(object): method __init__ (line 548) | def __init__(self, columnheadings=None, rows=[], sepchar='-'): method add_row (line 555) | def add_row(self, row): method write (line 559) | def write(self, out): method _calc_col_widths (line 573) | def _calc_col_widths(self): method _calc_col_width (line 579) | def _calc_col_width(self, idx): method _write_row (line 584) | def _write_row(self, out, colwidths, values): method _write_separator (line 592) | def _write_separator(self, out, colwidths): class CallgraphPrettyPrinter (line 599) | class CallgraphPrettyPrinter(DotPrettyPrinter): method node_id (line 600) | def node_id(self, cgn): method node_to_dot_label (line 603) | def node_to_dot_label(self, cgn): method edge_to_dot (line 606) | def edge_to_dot(self, e): method to_dot (line 613) | def to_dot(self): function callgraph_to_dot (line 626) | def callgraph_to_dot(): function check_isinstance (line 630) | def check_isinstance(obj, types): function sorted_callgraph (line 639) | def sorted_callgraph(): function topological_sort (line 653) | def topological_sort(nodes, get_srcs, get_dsts): FILE: gccutils/dot.py function to_html (line 18) | def to_html(text): class Node (line 36) | class Node: method to_html (line 37) | def to_html(self): class Element (line 40) | class Element(Node): method __init__ (line 41) | def __init__(self, children=None, **kwargs): method to_html (line 49) | def to_html(self): method add_child (line 61) | def add_child(self, child): class Table (line 65) | class Table(Element): method to_html (line 66) | def to_html(self): class Tr (line 75) | class Tr(Element): class Td (line 78) | class Td(Element): class Text (line 81) | class Text(Node): method __init__ (line 82) | def __init__(self, text): method to_html (line 85) | def to_html(self): class Br (line 88) | class Br(Element): method to_html (line 89) | def to_html(self): class Font (line 92) | class Font(Element): FILE: gccutils/graph/__init__.py class Graph (line 23) | class Graph(object): method __init__ (line 26) | def __init__(self): method add_node (line 30) | def add_node(self, node): method add_edge (line 34) | def add_edge(self, srcnode, dstnode, *args, **kwargs): method _make_edge (line 43) | def _make_edge(self, srcnode, dstnode): method remove_node (line 46) | def remove_node(self, node): method remove_edge (line 57) | def remove_edge(self, edge): method to_dot (line 70) | def to_dot(self, name, ctxt=None): method _nodes_to_dot (line 78) | def _nodes_to_dot(self, ctxt): method _edges_to_dot (line 151) | def _edges_to_dot(self, ctxt): method topologically_sorted_nodes (line 161) | def topologically_sorted_nodes(self): method get_shortest_path (line 173) | def get_shortest_path(self, srcnode, dstnode): class Node (line 253) | class Node(object): method __init__ (line 256) | def __init__(self): method to_dot_id (line 260) | def to_dot_id(self): method to_dot_label (line 263) | def to_dot_label(self, ctxt): method to_dot_html (line 273) | def to_dot_html(self, ctxt): method get_subgraph_path (line 277) | def get_subgraph_path(self, ctxt): method __lt__ (line 282) | def __lt__(self, other): class Edge (line 285) | class Edge(object): method __init__ (line 288) | def __init__(self, srcnode, dstnode): method __repr__ (line 292) | def __repr__(self): method __str__ (line 295) | def __str__(self): method to_dot_label (line 298) | def to_dot_label(self, ctxt): method to_dot_attrs (line 301) | def to_dot_attrs(self, ctxt): class Subgraph (line 304) | class Subgraph(object): method __init__ (line 307) | def __init__(self, id_, label): method __eq__ (line 316) | def __eq__(self, other): method __hash__ (line 321) | def __hash__(self): method __str__ (line 324) | def __str__(self): method __repr__ (line 327) | def __repr__(self): method __lt__ (line 330) | def __lt__(self, other): FILE: gccutils/graph/ivpgraph.py class Callstring (line 30) | class Callstring: method __init__ (line 36) | def __init__(self, callnodes): method __str__ (line 39) | def __str__(self): method __repr__ (line 46) | def __repr__(self): method __eq__ (line 49) | def __eq__(self, other): method __hash__ (line 52) | def __hash__(self): method to_dot_id (line 55) | def to_dot_id(self): class IvpGraph (line 59) | class IvpGraph(Graph): method __init__ (line 62) | def __init__(self, sg, maxlength): method _make_edge (line 191) | def _make_edge(self, srcnode, dstnode, edge): method get_functions (line 194) | def get_functions(self): method get_entry_nodes (line 198) | def get_entry_nodes(self): class IvpNode (line 202) | class IvpNode(Node): method __init__ (line 205) | def __init__(self, callstring, innernode): method to_dot_html (line 210) | def to_dot_html(self, ctxt): method __str__ (line 223) | def __str__(self): method __repr__ (line 226) | def __repr__(self): method supergraphnode (line 230) | def supergraphnode(self): method stmt (line 234) | def stmt(self): method function (line 238) | def function(self): method get_gcc_loc (line 241) | def get_gcc_loc(self): method get_subgraph_path (line 244) | def get_subgraph_path(self, ctxt): class IvpEdge (line 255) | class IvpEdge(Edge): method __init__ (line 258) | def __init__(self, srcnode, dstnode, inneredge): method to_dot_label (line 262) | def to_dot_label(self, ctxt): method to_dot_attrs (line 265) | def to_dot_attrs(self, ctxt): method true_value (line 269) | def true_value(self): method false_value (line 273) | def false_value(self): method stmtedge (line 277) | def stmtedge(self): FILE: gccutils/graph/query.py class BaseQuery (line 27) | class BaseQuery: method first (line 28) | def first(self): method one (line 34) | def one(self): method get_calls_of (line 46) | def get_calls_of(self, funcname): method assigning_to (line 72) | def assigning_to(self, varname): method assigning_constant (line 89) | def assigning_constant(self, constant): method within (line 108) | def within(self, funcname): class CompoundQuery (line 125) | class CompoundQuery(BaseQuery): method __init__ (line 126) | def __init__(self, innerquery): class Query (line 129) | class Query(BaseQuery): method __init__ (line 130) | def __init__(self, graph): method __iter__ (line 133) | def __iter__(self): method __repr__ (line 137) | def __repr__(self): method __str__ (line 140) | def __str__(self): FILE: gccutils/graph/stmtgraph.py class StmtGraph (line 28) | class StmtGraph(Graph): method __init__ (line 37) | def __init__(self, fun, split_phi_nodes, omit_complex_edges=False): method _make_edge (line 159) | def _make_edge(self, srcnode, dstnode, edge): method get_entry_nodes (line 162) | def get_entry_nodes(self): method get_node_for_labeldecl (line 165) | def get_node_for_labeldecl(self, labeldecl): class StmtNode (line 170) | class StmtNode(Node): method __init__ (line 173) | def __init__(self, fun, bb, stmt): method __str__ (line 179) | def __str__(self): method __repr__ (line 182) | def __repr__(self): method __hash__ (line 185) | def __hash__(self): method get_stmt (line 188) | def get_stmt(self): method get_gcc_loc (line 191) | def get_gcc_loc(self): method to_dot_html (line 197) | def to_dot_html(self, ctxt): method __eq__ (line 217) | def __eq__(self, other): class EntryNode (line 220) | class EntryNode(StmtNode): method to_dot_html (line 223) | def to_dot_html(self, ctxt): method __str__ (line 246) | def __str__(self): method __repr__ (line 249) | def __repr__(self): class ExitNode (line 252) | class ExitNode(StmtNode): method __str__ (line 255) | def __str__(self): method __repr__ (line 258) | def __repr__(self): method returnnode (line 262) | def returnnode(self): method returnval (line 272) | def returnval(self): class SplitPhiNode (line 281) | class SplitPhiNode(StmtNode): method __init__ (line 284) | def __init__(self, fun, stmt, inneredge): method __str__ (line 299) | def __str__(self): method __repr__ (line 302) | def __repr__(self): method __eq__ (line 305) | def __eq__(self, other): class StmtEdge (line 308) | class StmtEdge(Edge): method __init__ (line 311) | def __init__(self, srcnode, dstnode, cfgedge, sortidx): method to_dot_label (line 321) | def to_dot_label(self, ctx): method true_value (line 345) | def true_value(self): method false_value (line 350) | def false_value(self): method __cmp__ (line 354) | def __cmp__(self, other): FILE: gccutils/graph/supergraph.py class Supergraph (line 25) | class Supergraph(Graph): method __init__ (line 30) | def __init__(self, split_phi_nodes, add_fake_entry_node): method add_node (line 142) | def add_node(self, supernode): method _make_edge (line 148) | def _make_edge(self, srcnode, dstnode, cls, edge): method get_entry_nodes (line 151) | def get_entry_nodes(self): method get_functions (line 155) | def get_functions(self): class SupergraphNode (line 159) | class SupergraphNode(Node): method __init__ (line 165) | def __init__(self, innernode, stmtg): method to_dot_html (line 170) | def to_dot_html(self, ctxt): method __str__ (line 173) | def __str__(self): method __repr__ (line 176) | def __repr__(self): method supergraphnode (line 180) | def supergraphnode(self): method stmtnode (line 184) | def stmtnode(self): method stmt (line 188) | def stmt(self): method get_stmt (line 192) | def get_stmt(self): method get_gcc_loc (line 196) | def get_gcc_loc(self): method get_subgraph_path (line 200) | def get_subgraph_path(self, ctxt): method function (line 210) | def function(self): class CallNode (line 217) | class CallNode(SupergraphNode): class ReturnNode (line 226) | class ReturnNode(SupergraphNode): class FakeEntryNode (line 235) | class FakeEntryNode(SupergraphNode): method __str__ (line 245) | def __str__(self): method __repr__ (line 248) | def __repr__(self): method to_dot_html (line 251) | def to_dot_html(self, ctxt): class SupergraphEdge (line 255) | class SupergraphEdge(Edge): method __init__ (line 262) | def __init__(self, srcnode, dstnode, inneredge): method to_dot_label (line 266) | def to_dot_label(self, ctxt): method true_value (line 271) | def true_value(self): method false_value (line 276) | def false_value(self): method stmtedge (line 281) | def stmtedge(self): class CallToReturnSiteEdge (line 284) | class CallToReturnSiteEdge(SupergraphEdge): method to_dot_label (line 291) | def to_dot_label(self, ctxt): method to_dot_attrs (line 294) | def to_dot_attrs(self, ctxt): class CallToStart (line 297) | class CallToStart(SupergraphEdge): method to_dot_label (line 304) | def to_dot_label(self, ctxt): method to_dot_attrs (line 307) | def to_dot_attrs(self, ctxt): class ExitToReturnSite (line 311) | class ExitToReturnSite(SupergraphEdge): method to_dot_label (line 319) | def to_dot_label(self, ctxt): method to_dot_attrs (line 322) | def to_dot_attrs(self, ctxt): class FakeEntryEdge (line 326) | class FakeEntryEdge(SupergraphEdge): method to_dot_label (line 335) | def to_dot_label(self, ctxt): FILE: gccutils/selftests.py function assertEqual (line 24) | def assertEqual(lhs, rhs): function assertEndsWith (line 28) | def assertEndsWith(s, suffix): FILE: generate-callgraph-c.py function generate_callgraph_edge (line 33) | def generate_callgraph_edge(): function generate_callgraph_node (line 73) | def generate_callgraph_node(): FILE: generate-casts-c.py function write_header (line 43) | def write_header(out): function write_footer (line 48) | def write_footer(out): function write_c (line 59) | def write_c(registry, c_out): function write_h (line 94) | def write_h(registry, h_out): function main (line 106) | def main(c_filename, h_filename, xmldir): FILE: generate-cfg-c.py function generate_edge (line 31) | def generate_edge(): function generate_basic_block (line 85) | def generate_basic_block(): function generate_cfg (line 138) | def generate_cfg(): FILE: generate-config-h.py class GccPythonPluginConfigBuilder (line 23) | class GccPythonPluginConfigBuilder(ConfigBuilder): method __init__ (line 24) | def __init__(self, argv): method main (line 35) | def main(self): method test_whether_built_with_cplusplus (line 64) | def test_whether_built_with_cplusplus(self): method test_rtti (line 103) | def test_rtti(self): method write_EXTRA_CFLAGS (line 118) | def write_EXTRA_CFLAGS(self): FILE: generate-function-c.py function generate_function (line 33) | def generate_function(): FILE: generate-gimple-c.py function generate_gimple_struct_subclasses (line 159) | def generate_gimple_struct_subclasses(): function generate_gimple (line 186) | def generate_gimple(): function generate_gimple_subclasses (line 250) | def generate_gimple_subclasses(): function generate_gimple_code_map (line 442) | def generate_gimple_code_map(): FILE: generate-location-c.py function generate_location (line 31) | def generate_location(): function generate_rich_location (line 130) | def generate_rich_location(): FILE: generate-option-c.py function generate_option (line 33) | def generate_option(): FILE: generate-parameter-c.py function generate_param (line 49) | def generate_param(): FILE: generate-pass-c.py function generate_pass (line 32) | def generate_pass(): function generate_pass_subclasses (line 109) | def generate_pass_subclasses(): FILE: generate-passes-svg.py function show_text_x_centered (line 46) | def show_text_x_centered(ctx, text, x, y): function show_text_y_centered (line 52) | def show_text_y_centered(ctx, text, x, y): class Property (line 58) | class Property: method __init__ (line 59) | def __init__(self, flagname, color, x): method render (line 68) | def render(self, ctx): class PassInfo (line 106) | class PassInfo: method __init__ (line 107) | def __init__(self, d, ps, parent): method render (line 118) | def render(self, ctx): class Phase (line 130) | class Phase: method __init__ (line 131) | def __init__(self, rootname, base_y): method add_pass (line 137) | def add_pass(self, ps, parent): method render (line 157) | def render(self, ctx): FILE: generate-pretty-printer-c.py function generate_pretty_printer (line 28) | def generate_pretty_printer(): FILE: generate-rtl-c.py function generate_rtl_base_class (line 45) | def generate_rtl_base_class(): function generate_intermediate_rtx_class_subclasses (line 103) | def generate_intermediate_rtx_class_subclasses(): function generate_concrete_rtx_code_subclasses (line 126) | def generate_concrete_rtx_code_subclasses(): function generate_rtl_code_map (line 155) | def generate_rtl_code_map(): FILE: generate-tables-of-passes-rst.py function pass_properties_to_str (line 33) | def pass_properties_to_str(bitfield): function foo (line 44) | def foo(t, ps, indent): FILE: generate-tree-c.py function generate_tree (line 52) | def generate_tree(): function generate_intermediate_tree_classes (line 135) | def generate_intermediate_tree_classes(): function generate_tree_code_classes (line 322) | def generate_tree_code_classes(): FILE: generate-variable-c.py function generate_variable (line 30) | def generate_variable(): FILE: libcpychecker/PyArg_ParseTuple.py function _type_of_simple_arg (line 46) | def _type_of_simple_arg(arg): class TypeCheck (line 80) | class TypeCheck(FormatUnit): method __init__ (line 84) | def __init__(self, code): method get_expected_types (line 92) | def get_expected_types(self): method get_other_type (line 97) | def get_other_type(self): class TypeCheckCheckerType (line 102) | class TypeCheckCheckerType(AwkwardType): method __init__ (line 103) | def __init__(self, typecheck): method is_compatible (line 106) | def is_compatible(self, actual_type, actual_arg): method describe (line 133) | def describe(self): class TypeCheckResultType (line 136) | class TypeCheckResultType(AwkwardType): method __init__ (line 137) | def __init__(self, typecheck): method is_compatible (line 141) | def is_compatible(self, actual_type, actual_arg): method describe (line 161) | def describe(self): class Conversion (line 177) | class Conversion(FormatUnit): method __init__ (line 181) | def __init__(self, code): method get_expected_types (line 186) | def get_expected_types(self): class ConverterCallbackType (line 191) | class ConverterCallbackType(AwkwardType): method __init__ (line 192) | def __init__(self, conv): method is_compatible (line 196) | def is_compatible(self, actual_type, actual_arg): method describe (line 229) | def describe(self): class ConverterResultType (line 232) | class ConverterResultType(AwkwardType): method __init__ (line 233) | def __init__(self, conv): method is_compatible (line 237) | def is_compatible(self, actual_type, actual_arg): method describe (line 248) | def describe(self): class PyArgParseFmt (line 256) | class PyArgParseFmt(ParsedFormatString): method add_argument (line 261) | def add_argument(self, code, expected_types): method num_expected (line 264) | def num_expected(self): method iter_exp_types (line 267) | def iter_exp_types(self): method from_string (line 277) | def from_string(cls, fmt_string, with_size_t): FILE: libcpychecker/Py_BuildValue.py function _type_of_simple_arg (line 48) | def _type_of_simple_arg(arg): class AnyPyObjectPtr (line 103) | class AnyPyObjectPtr(AwkwardType): method is_compatible (line 107) | def is_compatible(self, actual_type, actual_arg): class ObjectFormatUnit (line 112) | class ObjectFormatUnit(FormatUnit): method get_expected_types (line 116) | def get_expected_types(self): class CodeSO (line 119) | class CodeSO(ObjectFormatUnit): class CodeN (line 125) | class CodeN(ObjectFormatUnit): class CompoundFmt (line 132) | class CompoundFmt: method __init__ (line 133) | def __init__(self, opench, closech): method __repr__ (line 138) | def __repr__(self): method append (line 141) | def append(self, item): method iter_exp_types (line 144) | def iter_exp_types(self): class PyBuildValueFmt (line 153) | class PyBuildValueFmt(ParsedFormatString): method __init__ (line 154) | def __init__(self, fmt_string): method num_expected (line 158) | def num_expected(self): method iter_exp_types (line 163) | def iter_exp_types(self): method add_argument (line 176) | def add_argument(self, code, expected_types): method add_complex_argument (line 179) | def add_complex_argument(self, arg): method _do_open_compound_fmt (line 182) | def _do_open_compound_fmt(self, opench, closech): method _do_close_compound_fmt (line 192) | def _do_close_compound_fmt(self, closech): method from_string (line 200) | def from_string(cls, fmt_string, with_size_t): FILE: libcpychecker/__init__.py class CpyCheckerGimplePass (line 30) | class CpyCheckerGimplePass(gcc.GimplePass): method __init__ (line 35) | def __init__(self, method execute (line 68) | def execute(self, fun): method _check_refcounts (line 97) | def _check_refcounts(self, fun): class CpyCheckerIpaPass (line 104) | class CpyCheckerIpaPass(gcc.SimpleIpaPass): method __init__ (line 109) | def __init__(self): method execute (line 112) | def execute(self): function main (line 115) | def main(**kwargs): FILE: libcpychecker/absinterp.py function raw_comparison (line 53) | def raw_comparison(a, opname, b): function flip_opname (line 68) | def flip_opname(opname): function dump_comparison (line 93) | def dump_comparison(f): function debug_comparison (line 105) | def debug_comparison(msg): function dump_comparison (line 109) | def dump_comparison(f): class FnMeta (line 114) | class FnMeta(object): method __init__ (line 125) | def __init__(self, **kwargs): method desc_when_call_returns_value (line 131) | def desc_when_call_returns_value(self, valuedesc): method desc_when_call_succeeds (line 140) | def desc_when_call_succeeds(self): method desc_when_call_fails (line 149) | def desc_when_call_fails(self, why=None): method desc_special (line 162) | def desc_special(self, event): class AbstractValue (line 175) | class AbstractValue(object): method __init__ (line 182) | def __init__(self, gcctype, loc): method __str__ (line 190) | def __str__(self): method __repr__ (line 199) | def __repr__(self): method as_json (line 203) | def as_json(self, state): method json_fields (line 211) | def json_fields(self, state): method is_null_ptr (line 216) | def is_null_ptr(self): method get_transitions_for_function_call (line 223) | def get_transitions_for_function_call(self, state, stmt): method eval_unary_op (line 247) | def eval_unary_op(self, exprcode, gcctype, loc): method eval_binop (line 255) | def eval_binop(self, exprcode, rhs, rhsdesc, gcctype, loc): method eval_comparison (line 259) | def eval_comparison(self, opname, rhs, rhsdesc): method extract_from_parent (line 266) | def extract_from_parent(self, region, gcctype, loc): method as_string_constant (line 275) | def as_string_constant(self): method union (line 291) | def union(self, v_other): class EmptySet (line 296) | class EmptySet(AbstractValue): method union (line 300) | def union(self, v_other): class UnknownValue (line 304) | class UnknownValue(AbstractValue): method make (line 309) | def make(cls, gcctype, loc): method __str__ (line 325) | def __str__(self): method __repr__ (line 334) | def __repr__(self): method eval_unary_op (line 337) | def eval_unary_op(self, exprcode, gcctype, loc): method eval_binop (line 340) | def eval_binop(self, exprcode, rhs, rhsdesc, gcctype, loc): method eval_comparison (line 344) | def eval_comparison(self, opname, rhs, rhsdesc): method extract_from_parent (line 351) | def extract_from_parent(self, region, gcctype, loc): method union (line 354) | def union(self, v_other): function eval_binop (line 358) | def eval_binop(exprcode, a, b, rhsvalue): class ConcreteValue (line 414) | class ConcreteValue(AbstractValue): method __init__ (line 420) | def __init__(self, gcctype, loc, value): method from_int (line 430) | def from_int(self, value): method __ne__ (line 433) | def __ne__(self, other): method __str__ (line 438) | def __str__(self): method __repr__ (line 446) | def __repr__(self): method json_fields (line 450) | def json_fields(self, state): method is_null_ptr (line 453) | def is_null_ptr(self): method get_transitions_for_function_call (line 457) | def get_transitions_for_function_call(self, state, stmt): method eval_unary_op (line 477) | def eval_unary_op(self, exprcode, gcctype, loc): method eval_binop (line 505) | def eval_binop(self, exprcode, rhs, rhsdesc, gcctype, loc): method eval_comparison (line 513) | def eval_comparison(self, opname, rhs, rhsdesc): method extract_from_parent (line 652) | def extract_from_parent(self, region, gcctype, loc): method union (line 655) | def union(self, v_other): function value_to_str (line 668) | def value_to_str(value): class WithinRange (line 683) | class WithinRange(AbstractValue): method __init__ (line 689) | def __init__(self, gcctype, loc, *values): method make (line 715) | def make(cls, gcctype, loc, *values): method ge_zero (line 728) | def ge_zero(cls, gcctype, loc): method __str__ (line 735) | def __str__(self): method __repr__ (line 745) | def __repr__(self): method json_fields (line 750) | def json_fields(self, state): method eval_unary_op (line 754) | def eval_unary_op(self, exprcode, gcctype, loc): method eval_binop (line 781) | def eval_binop(self, exprcode, rhs, rhsdesc, gcctype, loc): method contains (line 818) | def contains(self, rawvalue): method eval_comparison (line 823) | def eval_comparison(self, opname, rhs, rhsdesc): method raise_split (line 847) | def raise_split(self, valuedesc, *new_ranges): method raise_as_concrete (line 866) | def raise_as_concrete(self, loc, value, desc): method extract_from_parent (line 883) | def extract_from_parent(self, region, gcctype, loc): method union (line 886) | def union(self, v_other): class PointerToRegion (line 898) | class PointerToRegion(AbstractValue): method __init__ (line 902) | def __init__(self, gcctype, loc, region): method __str__ (line 907) | def __str__(self): method __repr__ (line 913) | def __repr__(self): method json_fields (line 916) | def json_fields(self, state): method eval_comparison (line 919) | def eval_comparison(self, opname, rhs, rhsdesc): method eval_unary_op (line 934) | def eval_unary_op(self, exprcode, gcctype, loc): class DeallocatedMemory (line 942) | class DeallocatedMemory(AbstractValue): method __str__ (line 947) | def __str__(self): method extract_from_parent (line 953) | def extract_from_parent(self, region, gcctype, loc): class UninitializedData (line 956) | class UninitializedData(AbstractValue): method __str__ (line 961) | def __str__(self): method get_transitions_for_function_call (line 967) | def get_transitions_for_function_call(self, state, stmt): method extract_from_parent (line 984) | def extract_from_parent(self, region, gcctype, loc): function make_null_ptr (line 987) | def make_null_ptr(gcctype, loc): class PredictedError (line 994) | class PredictedError(Exception): class InvalidlyNullParameter (line 997) | class InvalidlyNullParameter(PredictedError): method __init__ (line 1000) | def __init__(self, fnname, paramidx, nullvalue): method __str__ (line 1005) | def __str__(self): class PredictedValueError (line 1010) | class PredictedValueError(PredictedError): method __init__ (line 1011) | def __init__(self, state, expr, value, isdefinite): class PredictedArithmeticError (line 1020) | class PredictedArithmeticError(PredictedError): method __init__ (line 1021) | def __init__(self, err, rhsvalue, isdefinite): method __str__ (line 1027) | def __str__(self): class UsageOfUninitializedData (line 1033) | class UsageOfUninitializedData(PredictedValueError): method __init__ (line 1034) | def __init__(self, state, expr, value, desc): method __str__ (line 1042) | def __str__(self): class NullPtrDereference (line 1046) | class NullPtrDereference(PredictedValueError): method __init__ (line 1047) | def __init__(self, state, expr, ptr, isdefinite): method __str__ (line 1053) | def __str__(self): class NullPtrArgument (line 1061) | class NullPtrArgument(PredictedValueError): method __init__ (line 1062) | def __init__(self, state, stmt, idx, ptr, isdefinite, why): method __str__ (line 1076) | def __str__(self): class ReadFromDeallocatedMemory (line 1092) | class ReadFromDeallocatedMemory(PredictedError): method __init__ (line 1093) | def __init__(self, stmt, value): method __str__ (line 1099) | def __str__(self): class PassingPointerToDeallocatedMemory (line 1103) | class PassingPointerToDeallocatedMemory(PredictedError): method __init__ (line 1104) | def __init__(self, argidx, fnname, stmt, value): method __str__ (line 1112) | def __str__(self): function describe_stmt (line 1117) | def describe_stmt(stmt): class Region (line 1125) | class Region(object): method __init__ (line 1128) | def __init__(self, name, parent): method __repr__ (line 1136) | def __repr__(self): method as_json (line 1139) | def as_json(self): method is_on_stack (line 1145) | def is_on_stack(self): class RegionForGlobal (line 1152) | class RegionForGlobal(Region): method __init__ (line 1159) | def __init__(self, vardecl): method __repr__ (line 1164) | def __repr__(self): method as_json (line 1167) | def as_json(self): class RegionOnStack (line 1170) | class RegionOnStack(Region): method __repr__ (line 1171) | def __repr__(self): method __str__ (line 1174) | def __str__(self): class RegionForLocal (line 1177) | class RegionForLocal(RegionOnStack): method __init__ (line 1180) | def __init__(self, vardecl, stack): method as_json (line 1184) | def as_json(self): class RegionForStaticLocal (line 1187) | class RegionForStaticLocal(RegionForGlobal): class RegionOnHeap (line 1192) | class RegionOnHeap(Region): method __init__ (line 1198) | def __init__(self, name, alloc_stmt): method __repr__ (line 1203) | def __repr__(self): method __str__ (line 1206) | def __str__(self): class RegionForStringConstant (line 1210) | class RegionForStringConstant(Region): method __init__ (line 1217) | def __init__(self, text): method as_json (line 1221) | def as_json(self): class ArrayElementRegion (line 1224) | class ArrayElementRegion(Region): method __init__ (line 1227) | def __init__(self, name, parent, index): class MissingValue (line 1231) | class MissingValue(Exception): method __init__ (line 1236) | def __init__(self, region): method __str__ (line 1239) | def __str__(self): class SplitValue (line 1242) | class SplitValue(Exception): method __init__ (line 1250) | def __init__(self, value, altvalues, descriptions): method __str__ (line 1255) | def __str__(self): method split (line 1260) | def split(self, state): class Facet (line 1280) | class Facet(object): method __init__ (line 1294) | def __init__(self, state): method copy (line 1298) | def copy(self, newstate): class State (line 1302) | class State(object): method __init__ (line 1330) | def __init__(self, stmtgraph, stmtnode, lastgccloc, method __str__ (line 1360) | def __str__(self): method __repr__ (line 1366) | def __repr__(self): method as_str_table (line 1372) | def as_str_table(self): method as_json (line 1384) | def as_json(self, desc): method log (line 1396) | def log(self, logger): method copy (line 1411) | def copy(self): method verify (line 1429) | def verify(self): method eval_lvalue (line 1439) | def eval_lvalue(self, expr, loc): method eval_rvalue (line 1479) | def eval_rvalue(self, expr, loc): method assign (line 1562) | def assign(self, lhs, rhs, loc): method var_region (line 1575) | def var_region(self, var): method element_region (line 1592) | def element_region(self, ar, loc): method pointer_plus_region (line 1610) | def pointer_plus_region(self, stmt): method _array_region (line 1642) | def _array_region(self, parent, index): method get_field_region (line 1659) | def get_field_region(self, cr, loc): #target, field): method string_constant_region (line 1682) | def string_constant_region(self, expr, loc): method get_store (line 1690) | def get_store(self, region, gcctype, loc): method summarize_array (line 1710) | def summarize_array(self, r_array, v_range, gcctype, loc): method _get_store_recursive (line 1742) | def _get_store_recursive(self, region, gcctype, loc): method make_heap_region (line 1772) | def make_heap_region(self, name, stmt): method make_field_region (line 1778) | def make_field_region(self, target, field): method get_value_of_field_by_varname (line 1795) | def get_value_of_field_by_varname(self, varname, field): method get_value_of_field_by_region (line 1809) | def get_value_of_field_by_region(self, region, field): method read_field_by_name (line 1826) | def read_field_by_name(self, stmt, gcctype, region, fieldname): method set_field_by_name (line 1851) | def set_field_by_name(self, r_struct, fieldname, v_field): method dereference (line 1855) | def dereference(self, expr, v_ptr, loc): method init_for_function (line 1872) | def init_for_function(self, fun): method mktrans_assignment (line 1917) | def mktrans_assignment(self, lhs, rhs, desc): method update_stmt_node (line 1930) | def update_stmt_node(self, new_stmt_node): method use_next_stmt_node (line 1939) | def use_next_stmt_node(self): method get_gcc_loc_or_none (line 1951) | def get_gcc_loc_or_none(self): method get_gcc_loc (line 1957) | def get_gcc_loc(self, fun): method raise_any_null_ptr_deref (line 1973) | def raise_any_null_ptr_deref(self, expr, ptr): method raise_any_null_ptr_func_arg (line 1990) | def raise_any_null_ptr_func_arg(self, stmt, idx, ptr, why=None): method raise_split_value (line 2009) | def raise_split_value(self, ptr_rvalue, loc=None): method deallocate_region (line 2032) | def deallocate_region(self, stmt, region): method get_transitions (line 2045) | def get_transitions(self): method _get_transitions_for_stmt (line 2059) | def _get_transitions_for_stmt(self, stmt): method mkstate_nop (line 2085) | def mkstate_nop(self, stmt): method mkstate_return_of (line 2093) | def mkstate_return_of(self, stmt, v_return): method mkstate_concrete_return_of (line 2106) | def mkstate_concrete_return_of(self, stmt, value): method mktrans_nop (line 2119) | def mktrans_nop(self, stmt, fnname): method mktrans_not_returning (line 2129) | def mktrans_not_returning(self, desc): method mktrans_from_fncall_state (line 2136) | def mktrans_from_fncall_state(self, stmt, state, partialdesc, has_sibl... method make_transitions_for_fncall (line 2151) | def make_transitions_for_fncall(self, stmt, fnmeta, s_success, s_failu... method eval_stmt_args (line 2171) | def eval_stmt_args(self, stmt): method _get_transitions_for_GimpleCall (line 2176) | def _get_transitions_for_GimpleCall(self, stmt): method get_function_name (line 2290) | def get_function_name(self, stmt): method apply_fncall_side_effects (line 2309) | def apply_fncall_side_effects(self, transitions, stmt): method _get_transitions_for_GimpleCond (line 2385) | def _get_transitions_for_GimpleCond(self, stmt): method eval_condition (line 2427) | def eval_condition(self, stmt, expr_lhs, exprcode, expr_rhs): method eval_binop_args (line 2489) | def eval_binop_args(self, stmt): method eval_rhs (line 2497) | def eval_rhs(self, stmt): method _get_transitions_for_GimpleAssign (line 2575) | def _get_transitions_for_GimpleAssign(self, stmt): method _get_transitions_for_GimpleReturn (line 2593) | def _get_transitions_for_GimpleReturn(self, stmt): method _get_transitions_for_GimpleSwitch (line 2608) | def _get_transitions_for_GimpleSwitch(self, stmt): method _get_transitions_for_GimpleAsm (line 2641) | def _get_transitions_for_GimpleAsm(self, stmt): method get_persistent_refs_for_region (line 2652) | def get_persistent_refs_for_region(self, dst_region): method get_all_refs_for_region (line 2663) | def get_all_refs_for_region(self, dst_region): class Transition (line 2676) | class Transition(object): method __init__ (line 2682) | def __init__(self, src, dest, desc): method __repr__ (line 2691) | def __repr__(self): method log (line 2694) | def log(self, logger): class Trace (line 2699) | class Trace(object): method __init__ (line 2703) | def __init__(self): method add (line 2711) | def add(self, transition): method add_error (line 2720) | def add_error(self, err): method copy (line 2723) | def copy(self): method log (line 2731) | def log(self, logger, name): method get_last_stmt (line 2739) | def get_last_stmt(self): method return_value (line 2742) | def return_value(self): method has_looped (line 2745) | def has_looped(self): method get_all_var_region_pairs (line 2775) | def get_all_var_region_pairs(self): method var_points_unambiguously_to (line 2787) | def var_points_unambiguously_to(self, r_srcptr, r_dstptr): method get_description_for_region (line 2826) | def get_description_for_region(self, r_in): function true_edge (line 2845) | def true_edge(stmtnode): function false_edge (line 2850) | def false_edge(stmtnode): function process_splittable_transitions (line 2855) | def process_splittable_transitions(transitions, callback): class Resources (line 2879) | class Resources: method __init__ (line 2881) | def __init__(self): method copy (line 2888) | def copy(self): method acquire (line 2894) | def acquire(self, resource): method release (line 2897) | def release(self, resource): method log (line 2900) | def log(self, logger): class TooComplicated (line 2905) | class TooComplicated(Exception): method __init__ (line 2914) | def __init__(self, complete_traces): class Limits (line 2918) | class Limits: method __init__ (line 2922) | def __init__(self, maxtrans): method on_transition (line 2926) | def on_transition(self, transition, result): function iter_traces (line 2937) | def iter_traces(stmtgraph, facets, prefix=None, limits=None, depth=0): class StateGraph (line 3046) | class StateGraph: method __init__ (line 3054) | def __init__(self, fun, logger, stateclass): method _gather_states (line 3072) | def _gather_states(self, curstate, logger): method get_prev_state (line 3113) | def get_prev_state(self, state): function extra_text (line 3121) | def extra_text(msg, indent): FILE: libcpychecker/attributes.py function register_our_attributes (line 38) | def register_our_attributes(): FILE: libcpychecker/c_stdio.py class InternalCheckerError (line 24) | class InternalCheckerError(Exception): class UnrecognizedFunction (line 27) | class UnrecognizedFunction(InternalCheckerError): method __init__ (line 28) | def __init__(self, fnname): method __str__ (line 31) | def __str__(self): class NonNullFilePtr (line 39) | class NonNullFilePtr(AbstractValue): method __init__ (line 40) | def __init__(self, stmt): method __str__ (line 43) | def __str__(self): method __repr__ (line 46) | def __repr__(self): function handle_c_stdio_function (line 49) | def handle_c_stdio_function(state, fnname, stmt): FILE: libcpychecker/compat.py class CouldNotFindVarDecl (line 39) | class CouldNotFindVarDecl(RuntimeError): method __init__ (line 40) | def __init__(self, varname): method __str__ (line 42) | def __str__(self): function on_finish_decl (line 51) | def on_finish_decl(*args): function _get_exception_decl_by_name (line 66) | def _get_exception_decl_by_name(exc_name): function _get_typeobject_decl_by_name (line 69) | def _get_typeobject_decl_by_name(typeobjname): function _get_exception_decl_by_name (line 76) | def _get_exception_decl_by_name(exc_name): function _get_typeobject_decl_by_name (line 79) | def _get_typeobject_decl_by_name(typeobjname): function get_exception_decl_by_name (line 82) | def get_exception_decl_by_name(exc_name): function get_typeobject_decl_by_name (line 88) | def get_typeobject_decl_by_name(typeobjname): FILE: libcpychecker/diagnostics.py class Annotator (line 31) | class Annotator: method get_notes (line 39) | def get_notes(self, transition): class TestAnnotator (line 46) | class TestAnnotator(Annotator): method get_notes (line 51) | def get_notes(self, transition): function describe_trace (line 62) | def describe_trace(trace, report, annotator): class Reporter (line 93) | class Reporter: method __init__ (line 102) | def __init__(self): method make_warning (line 106) | def make_warning(self, fun, loc, msg): method make_debug_dump (line 119) | def make_debug_dump(self, fun, loc, msg): method got_warnings (line 126) | def got_warnings(self): method to_json (line 129) | def to_json(self, fun): method dump_json (line 140) | def dump_json(self, fun, filename): method to_html (line 148) | def to_html(self, fun): method dump_html (line 157) | def dump_html(self, fun, filename): method remove_duplicates (line 162) | def remove_duplicates(self): method flush (line 184) | def flush(self): class SavedDiagnostic (line 188) | class SavedDiagnostic: method __init__ (line 193) | def __init__(self, loc, msg): class SavedWarning (line 199) | class SavedWarning(SavedDiagnostic): method flush (line 200) | def flush(self): class SavedInform (line 203) | class SavedInform(SavedDiagnostic): method flush (line 204) | def flush(self): class Report (line 207) | class Report: method __init__ (line 211) | def __init__(self, fun, loc, msg): method add_warning (line 224) | def add_warning(self, loc, msg): method add_inform (line 228) | def add_inform(self, loc, msg): method flush (line 232) | def flush(self): method add_trace (line 237) | def add_trace(self, trace, annotator=None): method add_note (line 242) | def add_note(self, loc, msg): method get_annotator_for_trace (line 253) | def get_annotator_for_trace(self, trace): method is_duplicate_of (line 256) | def is_duplicate_of(self, other): method add_duplicate (line 271) | def add_duplicate(self, other): method to_json (line 276) | def to_json(self, fun): class Note (line 296) | class Note: method __init__ (line 300) | def __init__(self, loc, msg): function location_as_json (line 305) | def location_as_json(loc): function type_as_json (line 314) | def type_as_json(t): FILE: libcpychecker/formatstrings.py function get_char_ptr (line 27) | def get_char_ptr(): function get_const_char_ptr (line 30) | def get_const_char_ptr(): function get_const_char_ptr_ptr (line 33) | def get_const_char_ptr_ptr(): function get_hash_size_type (line 41) | def get_hash_size_type(with_size_t): class NullPointer (line 48) | class NullPointer: method describe (line 50) | def describe(self): class CExtensionWarning (line 53) | class CExtensionWarning(Exception): class FormatStringWarning (line 57) | class FormatStringWarning(CExtensionWarning): method __init__ (line 58) | def __init__(self, fmt_string): method emit_as_warning (line 61) | def emit_as_warning(self, loc): method extra_info (line 65) | def extra_info(self): class UnknownFormatChar (line 68) | class UnknownFormatChar(FormatStringWarning): method __init__ (line 69) | def __init__(self, fmt_string, ch): method __str__ (line 73) | def __str__(self): class UnhandledCode (line 76) | class UnhandledCode(UnknownFormatChar): method __str__ (line 77) | def __str__(self): class MismatchedParentheses (line 81) | class MismatchedParentheses(FormatStringWarning): method __str__ (line 82) | def __str__(self): class ParsedFormatStringWarning (line 85) | class ParsedFormatStringWarning(FormatStringWarning): method __init__ (line 86) | def __init__(self, funcname, fmt): class FormatUnit (line 91) | class FormatUnit: method __init__ (line 95) | def __init__(self, code): method get_expected_types (line 98) | def get_expected_types(self): class ConcreteUnit (line 103) | class ConcreteUnit(FormatUnit): method __init__ (line 108) | def __init__(self, code, expected_types): method get_expected_types (line 112) | def get_expected_types(self): method __repr__ (line 115) | def __repr__(self): class AwkwardType (line 118) | class AwkwardType: method is_compatible (line 123) | def is_compatible(self, actual_type, actual_arg): method describe (line 126) | def describe(self): class ParsedFormatString (line 129) | class ParsedFormatString: method __init__ (line 133) | def __init__(self, fmt_string): method __repr__ (line 137) | def __repr__(self): class WrongNumberOfVars (line 141) | class WrongNumberOfVars(ParsedFormatStringWarning): method __init__ (line 142) | def __init__(self, funcname, fmt, varargs): method __str__ (line 146) | def __str__(self): method extra_info (line 152) | def extra_info(self): method _get_desc_prefix (line 165) | def _get_desc_prefix(self): class NotEnoughVars (line 168) | class NotEnoughVars(WrongNumberOfVars): method _get_desc_prefix (line 169) | def _get_desc_prefix(self): class TooManyVars (line 172) | class TooManyVars(WrongNumberOfVars): method _get_desc_prefix (line 173) | def _get_desc_prefix(self): class MismatchingType (line 176) | class MismatchingType(ParsedFormatStringWarning): method __init__ (line 177) | def __init__(self, funcname, fmt, arg_num, arg_fmt_string, exp_type, v... method extra_info (line 184) | def extra_info(self): method __str__ (line 199) | def __str__(self): function describe_precision (line 203) | def describe_precision(t): function describe_type (line 209) | def describe_type(t): function compatible_type (line 231) | def compatible_type(exp_type, actual_type, actualarg=None): function check_pyargs (line 322) | def check_pyargs(fun): FILE: libcpychecker/initializers.py function check_initializers (line 26) | def check_initializers(): class StructInitializer (line 31) | class StructInitializer(object): method __init__ (line 32) | def __init__(self, ctor): method __repr__ (line 42) | def __repr__(self): method int_field (line 47) | def int_field(self, fieldname): method char_ptr_field (line 58) | def char_ptr_field(self, fieldname): method function_ptr_field (line 73) | def function_ptr_field(self, fieldname): class PyMethodDefInitializer (line 92) | class PyMethodDefInitializer(StructInitializer): method get_location (line 93) | def get_location(self): function verify_any_PyMethodDef_flags (line 106) | def verify_any_PyMethodDef_flags(): function get_all_PyMethodDef_initializers (line 149) | def get_all_PyMethodDef_initializers(): class PyTypeObjectInitializer (line 179) | class PyTypeObjectInitializer(StructInitializer): function get_all_PyTypeObject_initializers (line 182) | def get_all_PyTypeObject_initializers(): FILE: libcpychecker/refcounts.py function stmt_is_assignment_to_count (line 43) | def stmt_is_assignment_to_count(stmt): function type_is_pyobjptr (line 54) | def type_is_pyobjptr(t): function type_is_pyobjptr_subclass (line 59) | def type_is_pyobjptr_subclass(t): function stmt_is_assignment_to_objptr (line 110) | def stmt_is_assignment_to_objptr(stmt): function stmt_is_return_of_objptr (line 116) | def stmt_is_return_of_objptr(stmt): function make_null_pyobject_ptr (line 122) | def make_null_pyobject_ptr(stmt): class FunctionCall (line 129) | class FunctionCall: method __init__ (line 131) | def __init__(self, s_src, stmt, fnmeta, args=None, varargs=None): method crashes_on_null_arg (line 142) | def crashes_on_null_arg(self, argidx, why): method never_returns (line 145) | def never_returns(self): method add_outcome (line 149) | def add_outcome(self, desc, s_new=None): method always (line 157) | def always(self): method can_succeed (line 161) | def can_succeed(self): method can_fail (line 164) | def can_fail(self): method can_succeed_new_ref (line 167) | def can_succeed_new_ref(self, name=None, typeobjregion=None): method new_ref_or_fail (line 176) | def new_ref_or_fail(self, objname=None): method get_transitions (line 186) | def get_transitions(self): method _make_transition (line 211) | def _make_transition(self, oc): class Outcome (line 215) | class Outcome: method __init__ (line 218) | def __init__(self, fncall, desc, state): method __str__ (line 227) | def __str__(self): method get_stmt (line 230) | def get_stmt(self): method get_return_type (line 233) | def get_return_type(self): method returns (line 236) | def returns(self, value): method returns_ptr (line 241) | def returns_ptr(self, region): method returns_NULL (line 247) | def returns_NULL(self): method _returns (line 252) | def _returns(self, v_return): method sets_exception (line 259) | def sets_exception(self, exc_name): method sets_exception_ptr (line 262) | def sets_exception_ptr(self, v_ptr): method adds_external_ref (line 265) | def adds_external_ref(self, v_ptr): class RefcountValue (line 272) | class RefcountValue(AbstractValue): method __init__ (line 297) | def __init__(self, loc, r_obj, relvalue, external): method new_ref (line 309) | def new_ref(cls, loc, r_obj): method borrowed_ref (line 316) | def borrowed_ref(cls, loc, r_obj): method get_min_value (line 322) | def get_min_value(self): method __str__ (line 325) | def __str__(self): method __repr__ (line 342) | def __repr__(self): method get_referrers_as_json (line 345) | def get_referrers_as_json(self, state): method json_fields (line 366) | def json_fields(self, state): method eval_binop (line 374) | def eval_binop(self, exprcode, rhs, rhsdesc, gcctype, loc): method eval_comparison (line 384) | def eval_comparison(self, opname, rhs, rhsdesc): class GenericTpDealloc (line 422) | class GenericTpDealloc(AbstractValue): method get_transitions_for_function_call (line 427) | def get_transitions_for_function_call(self, state, stmt): function invokes_Py_TYPE (line 463) | def invokes_Py_TYPE(fnmeta, within=None): function invokes_Py_TYPE_via_macro (line 472) | def invokes_Py_TYPE_via_macro(fnmeta, macro): function invokes_Py_INCREF (line 481) | def invokes_Py_INCREF(fnmeta): class CPython (line 488) | class CPython(Facet): method __init__ (line 491) | def __init__(self, state, exception_rvalue=None, method copy (line 505) | def copy(self, newstate): method init_for_function (line 511) | def init_for_function(self, fun): method get_refcount (line 542) | def get_refcount(self, v_pyobjectptr, stmt): method change_refcount (line 554) | def change_refcount(self, pyobjectptr, loc, fn): method add_ref (line 578) | def add_ref(self, pyobjectptr, loc): method add_external_ref (line 592) | def add_external_ref(self, pyobjectptr, loc): method dec_ref (line 609) | def dec_ref(self, pyobjectptr, loc): method mktransitions_Py_DECREF (line 625) | def mktransitions_Py_DECREF(self, v_pyobjectptr, stmt): method set_exception (line 658) | def set_exception(self, exc_name, loc): method bad_internal_call (line 674) | def bad_internal_call(self, loc): method bad_argument (line 681) | def bad_argument(self, loc): method typeobjregion_by_name (line 687) | def typeobjregion_by_name(self, typeobjname): method object_ctor (line 703) | def object_ctor(self, stmt, typename, typeobjname): method object_ctor_bytes (line 737) | def object_ctor_bytes(self, stmt): method steal_reference (line 752) | def steal_reference(self, pyobjectptr, loc): method make_sane_object (line 770) | def make_sane_object(self, stmt, name, v_refcount, r_typeobj=None): method mkstate_new_ref (line 818) | def mkstate_new_ref(self, stmt, name, typeobjregion=None): method mkstate_borrowed_ref (line 839) | def mkstate_borrowed_ref(self, stmt, fnmeta, r_typeobj=None): method mkstate_exception (line 856) | def mkstate_exception(self, stmt): method make_transitions_for_new_ref_or_fail (line 868) | def make_transitions_for_new_ref_or_fail(self, stmt, fnmeta, objname=N... method make_transitions_for_borrowed_ref_or_fail (line 886) | def make_transitions_for_borrowed_ref_or_fail(self, stmt, fnmeta): method object_ptr_has_global_ob_type (line 899) | def object_ptr_has_global_ob_type(self, v_object_ptr, vardecl_name): method iter_python_refcounts (line 914) | def iter_python_refcounts(self): method handle_null_error (line 935) | def handle_null_error(self, stmt, idx, ptr, rawreturnvalue=0): method handle_BadInternalCall_on_null (line 971) | def handle_BadInternalCall_on_null(self, stmt, idx, ptr, v_return): method impl___cpychecker_log (line 998) | def impl___cpychecker_log(self, stmt, *args): method impl___cpychecker_dump (line 1011) | def impl___cpychecker_dump(self, stmt, *args): method impl___cpychecker_dump_all (line 1021) | def impl___cpychecker_dump_all(self, stmt, *args): method impl___cpychecker_assert_equal (line 1032) | def impl___cpychecker_assert_equal(self, stmt, *args): method _handle_PyArg_function (line 1056) | def _handle_PyArg_function(self, stmt, fnmeta, v_fmt, v_varargs, with_... method impl_PyArg_Parse (line 1132) | def impl_PyArg_Parse(self, stmt, v_args, v_fmt, *v_varargs): method impl__PyArg_Parse_SizeT (line 1142) | def impl__PyArg_Parse_SizeT(self, stmt, v_args, v_fmt, *v_varargs): method impl_PyArg_ParseTuple (line 1152) | def impl_PyArg_ParseTuple(self, stmt, v_args, v_fmt, *v_varargs): method impl__PyArg_ParseTuple_SizeT (line 1163) | def impl__PyArg_ParseTuple_SizeT(self, stmt, v_args, v_fmt, *v_varargs): method impl_PyArg_ParseTupleAndKeywords (line 1174) | def impl_PyArg_ParseTupleAndKeywords(self, stmt, v_args, v_kwargs, method impl__PyArg_ParseTupleAndKeywords_SizeT (line 1188) | def impl__PyArg_ParseTupleAndKeywords_SizeT(self, stmt, v_args, v_kwargs, method impl_PyArg_UnpackTuple (line 1202) | def impl_PyArg_UnpackTuple(self, stmt, v_args, v_name, v_min, v_max, method impl_Py_AtExit (line 1265) | def impl_Py_AtExit(self, stmt, v_func): method impl_PyBool_FromLong (line 1279) | def impl_PyBool_FromLong(self, stmt, v_long): method _handle_Py_BuildValue (line 1295) | def _handle_Py_BuildValue(self, stmt, fnmeta, v_fmt, v_varargs, with_s... method impl_Py_BuildValue (line 1349) | def impl_Py_BuildValue(self, stmt, v_fmt, *args): method impl__Py_BuildValue_SizeT (line 1361) | def impl__Py_BuildValue_SizeT(self, stmt, v_fmt, *args): method impl_PyCallable_Check (line 1379) | def impl_PyCallable_Check(self, stmt, v_o): method impl_PyCapsule_GetPointer (line 1397) | def impl_PyCapsule_GetPointer(self, stmt, v_capsule, v_name): method impl_PyCObject_AsVoidPtr (line 1419) | def impl_PyCObject_AsVoidPtr(self, stmt, v_self): method mktrans_cobject_deprecation_warning (line 1432) | def mktrans_cobject_deprecation_warning(self, fnmeta, stmt): method impl_PyCObject_FromVoidPtr (line 1460) | def impl_PyCObject_FromVoidPtr(self, stmt, v_cobj, v_destr): method impl_PyCObject_FromVoidPtrAndDesc (line 1476) | def impl_PyCObject_FromVoidPtrAndDesc(self, stmt, v_cobj, v_desc, v_de... method impl_PyCode_New (line 1496) | def impl_PyCode_New(self, stmt, method impl_PyDict_GetItem (line 1524) | def impl_PyDict_GetItem(self, stmt, v_mp, v_key): method impl_PyDict_GetItemString (line 1547) | def impl_PyDict_GetItemString(self, stmt, v_dp, v_key): method impl_PyDict_New (line 1576) | def impl_PyDict_New(self, stmt): method _handle_PyDict_SetItem (line 1584) | def _handle_PyDict_SetItem(self, stmt, fnmeta, method impl_PyDict_SetItem (line 1598) | def impl_PyDict_SetItem(self, stmt, v_dp, v_key, v_item): method impl_PyDict_SetItemString (line 1617) | def impl_PyDict_SetItemString(self, stmt, v_dp, v_key, v_item): method impl_PyDict_Size (line 1634) | def impl_PyDict_Size(self, stmt, v_mp): method impl_PyErr_Clear (line 1661) | def impl_PyErr_Clear(self, stmt): method impl_PyErr_Format (line 1672) | def impl_PyErr_Format(self, stmt, v_exc, v_fmt, *v_args): method impl_PyErr_NewException (line 1685) | def impl_PyErr_NewException(self, stmt, v_name, v_base, v_dict): method impl_PyErr_NoMemory (line 1699) | def impl_PyErr_NoMemory(self, stmt): method impl_PyErr_Occurred (line 1713) | def impl_PyErr_Occurred(self, stmt): method impl_PyErr_Print (line 1725) | def impl_PyErr_Print(self, stmt): method impl_PyErr_PrintEx (line 1737) | def impl_PyErr_PrintEx(self, stmt, v_int): method impl_PyErr_SetFromErrno (line 1750) | def impl_PyErr_SetFromErrno(self, stmt, v_exc): method impl_PyErr_SetFromErrnoWithFilename (line 1761) | def impl_PyErr_SetFromErrnoWithFilename(self, stmt, v_exc, v_filename): method impl_PyErr_SetNone (line 1776) | def impl_PyErr_SetNone(self, stmt, v_exc): method impl_PyErr_SetObject (line 1790) | def impl_PyErr_SetObject(self, stmt, v_exc, v_value): method impl_PyErr_SetString (line 1807) | def impl_PyErr_SetString(self, stmt, v_exc, v_string): method impl_PyErr_WarnEx (line 1818) | def impl_PyErr_WarnEx(self, stmt, v_category, v_text, v_stack_level): method impl_PyEval_CallMethod (line 1840) | def impl_PyEval_CallMethod(self, stmt, v_obj, v_method, v_fmt, *v_vara... method impl_PyEval_CallObjectWithKeywords (line 1855) | def impl_PyEval_CallObjectWithKeywords(self, stmt, v_func, v_arg, v_kw): method impl_PyEval_InitThreads (line 1870) | def impl_PyEval_InitThreads(self, stmt): method impl_PyEval_RestoreThread (line 1876) | def impl_PyEval_RestoreThread(self, stmt, v_tstate): method impl_PyEval_SaveThread (line 1888) | def impl_PyEval_SaveThread(self, stmt): method impl_Py_FatalError (line 1907) | def impl_Py_FatalError(self, stmt, v_message): method impl_PyFile_SoftSpace (line 1918) | def impl_PyFile_SoftSpace(self, stmt, v_f, v_newflag): method impl_PyFile_WriteObject (line 1928) | def impl_PyFile_WriteObject(self, stmt, v_obj, v_p, v_flags): method impl_PyFile_WriteString (line 1944) | def impl_PyFile_WriteString(self, stmt, v_s, v_p): method impl_Py_Finalize (line 1959) | def impl_Py_Finalize(self, stmt): method impl_PyFloat_AsDouble (line 1968) | def impl_PyFloat_AsDouble(self, stmt, v_op): method impl_PyFloat_FromDouble (line 2012) | def impl_PyFloat_FromDouble(self, stmt, v_fval): method impl_PyFrame_New (line 2030) | def impl_PyFrame_New(self, stmt, method impl_Py_GetVersion (line 2049) | def impl_Py_GetVersion(self, stmt): method impl_PyGILState_Ensure (line 2065) | def impl_PyGILState_Ensure(self, stmt): method impl_PyGILState_Release (line 2074) | def impl_PyGILState_Release(self, stmt, v_state): method impl_PyImport_AddModule (line 2083) | def impl_PyImport_AddModule(self, stmt, v_name): method impl_PyImport_AppendInittab (line 2090) | def impl_PyImport_AppendInittab(self, stmt, v_name, v_initfunc): method impl_PyImport_ImportModule (line 2100) | def impl_PyImport_ImportModule(self, stmt, v_name): method impl_Py_Initialize (line 2111) | def impl_Py_Initialize(self, stmt): method impl_Py_InitModule4_64 (line 2120) | def impl_Py_InitModule4_64(self, stmt, v_name, v_methods, method impl_PyInt_AsLong (line 2141) | def impl_PyInt_AsLong(self, stmt, v_op): method impl_PyInt_FromLong (line 2175) | def impl_PyInt_FromLong(self, stmt, v_ival): method impl_PyIter_Next (line 2204) | def impl_PyIter_Next(self, stmt, v_iter): method impl_PyList_Append (line 2246) | def impl_PyList_Append(self, stmt, v_op, v_newitem): method impl_PyList_GetItem (line 2304) | def impl_PyList_GetItem(self, stmt, v_list, v_index): method impl_PyList_New (line 2321) | def impl_PyList_New(self, stmt, v_len): method impl_PyList_SetItem (line 2350) | def impl_PyList_SetItem(self, stmt, v_list, v_index, v_item): method impl_PyList_Size (line 2392) | def impl_PyList_Size(self, stmt, v_list): method impl_PyLong_FromLong (line 2415) | def impl_PyLong_FromLong(self, stmt, v_long): method impl_PyLong_FromLongLong (line 2423) | def impl_PyLong_FromLongLong(self, stmt, v_v): method impl_PyLong_FromString (line 2432) | def impl_PyLong_FromString(self, stmt, v_str, v_pend, v_base): method impl_PyLong_FromVoidPtr (line 2443) | def impl_PyLong_FromVoidPtr(self, stmt, v_p): method impl_PyMapping_Size (line 2455) | def impl_PyMapping_Size(self, stmt, v_o): method impl_PyMem_Free (line 2477) | def impl_PyMem_Free(self, stmt, v_ptr): method impl_PyMem_Malloc (line 2514) | def impl_PyMem_Malloc(self, stmt, v_size): method impl_PyModule_AddIntConstant (line 2533) | def impl_PyModule_AddIntConstant(self, stmt, v_module, v_name, v_value): method impl_PyModule_AddObject (line 2547) | def impl_PyModule_AddObject(self, stmt, v_module, v_name, v_value): method impl_PyModule_AddStringConstant (line 2576) | def impl_PyModule_AddStringConstant(self, stmt, v_module, v_name, v_va... method impl_PyModule_GetDict (line 2590) | def impl_PyModule_GetDict(self, stmt, v_module): method impl_PyNumber_Int (line 2602) | def impl_PyNumber_Int(self, stmt, v_o): method impl_PyNumber_Remainer (line 2611) | def impl_PyNumber_Remainer(self, stmt, v_v, v_w): method _handle_PyObject_CallMethod (line 2624) | def _handle_PyObject_CallMethod(self, fncall, fmtargidx, with_size_t): method impl_PyObject_AsFileDescriptor (line 2675) | def impl_PyObject_AsFileDescriptor(self, stmt, v_o): method impl_PyObject_Call (line 2692) | def impl_PyObject_Call(self, stmt, v_o, v_args, v_kw): method impl_PyObject_CallFunction (line 2704) | def impl_PyObject_CallFunction(self, stmt, v_callable, v_format, *args): method impl__PyObject_CallFunction_SizeT (line 2716) | def impl__PyObject_CallFunction_SizeT(self, stmt, v_callable, v_format... method _check_objargs (line 2727) | def _check_objargs(self, stmt, fnmeta, args, base_idx): method impl_PyObject_CallFunctionObjArgs (line 2752) | def impl_PyObject_CallFunctionObjArgs(self, stmt, v_callable, *args): method impl_PyObject_CallMethod (line 2766) | def impl_PyObject_CallMethod(self, stmt, v_o, v_name, v_format, *args): method impl__PyObject_CallMethod_SizeT (line 2778) | def impl__PyObject_CallMethod_SizeT(self, stmt, v_o, v_name, v_format,... method impl_PyObject_CallMethodObjArgs (line 2794) | def impl_PyObject_CallMethodObjArgs(self, stmt, v_o, v_name, *args): method impl_PyObject_CallObject (line 2807) | def impl_PyObject_CallObject(self, stmt, v_o, v_args): method impl_PyObject_GetAttr (line 2823) | def impl_PyObject_GetAttr(self, stmt, v_v, v_name): method impl_PyObject_GetAttrString (line 2834) | def impl_PyObject_GetAttrString(self, stmt, v_v, v_name): method impl_PyObject_GetItem (line 2847) | def impl_PyObject_GetItem(self, stmt, v_o, v_key): method impl_PyObject_GenericGetAttr (line 2861) | def impl_PyObject_GenericGetAttr(self, stmt, v_o, v_name): method impl_PyObject_GenericSetAttr (line 2884) | def impl_PyObject_GenericSetAttr(self, stmt, v_o, v_name, v_value): method impl_PyObject_HasAttrString (line 2907) | def impl_PyObject_HasAttrString(self, stmt, v_o, v_attr_name): method impl_PyObject_IsTrue (line 2931) | def impl_PyObject_IsTrue(self, stmt, v_o): method impl__PyObject_New (line 2948) | def impl__PyObject_New(self, stmt, v_typeptr): method impl_PyObject_Repr (line 2978) | def impl_PyObject_Repr(self, stmt, v_o): method impl_PyObject_SetAttr (line 2988) | def impl_PyObject_SetAttr(self, stmt, method impl_PyObject_SetAttrString (line 3011) | def impl_PyObject_SetAttrString(self, stmt, method impl_PyObject_Str (line 3035) | def impl_PyObject_Str(self, stmt, v_o): method impl_PyOS_snprintf (line 3050) | def impl_PyOS_snprintf(self, stmt, v_str, v_size, v_format, *v_args): method impl_PyRun_SimpleFileExFlags (line 3063) | def impl_PyRun_SimpleFileExFlags(self, stmt, v_fp, v_filename, method impl_PyRun_SimpleStringFlags (line 3079) | def impl_PyRun_SimpleStringFlags(self, stmt, v_command, v_flags): method impl_PySequence_Concat (line 3095) | def impl_PySequence_Concat(self, stmt, v_o1, v_o2): method impl_PySequence_DelItem (line 3112) | def impl_PySequence_DelItem(self, stmt, v_o, v_i): method impl_PySequence_GetItem (line 3133) | def impl_PySequence_GetItem(self, stmt, v_o, v_i): method impl_PySequence_GetSlice (line 3154) | def impl_PySequence_GetSlice(self, stmt, v_o, v_i1, v_i2): method impl_PySequence_Length (line 3168) | def impl_PySequence_Length(self, stmt, v_o): method impl_PySequence_SetItem (line 3171) | def impl_PySequence_SetItem(self, stmt, v_o, v_i, v_item): method impl_PySequence_Size (line 3200) | def impl_PySequence_Size(self, stmt, v_o): method impl_PyString_AsString (line 3226) | def impl_PyString_AsString(self, stmt, v_op): method impl_PyString_Concat (line 3268) | def impl_PyString_Concat(self, stmt, v_pv, v_w): method impl_PyString_ConcatAndDel (line 3332) | def impl_PyString_ConcatAndDel(self, stmt, v_pv, v_w): method impl_PyString_FromFormat (line 3361) | def impl_PyString_FromFormat(self, stmt, v_fmt, *v_args): method impl_PyString_FromString (line 3375) | def impl_PyString_FromString(self, stmt, v_str): method impl_PyString_FromStringAndSize (line 3388) | def impl_PyString_FromStringAndSize(self, stmt, v_str, v_size): method impl_PyString_InternFromString (line 3405) | def impl_PyString_InternFromString(self, stmt, v_v): method impl_PyString_Size (line 3419) | def impl_PyString_Size(self, stmt, v_string): method impl_PyStructSequence_InitType (line 3456) | def impl_PyStructSequence_InitType(self, stmt, v_type, v_desc): method impl_PyStructSequence_New (line 3463) | def impl_PyStructSequence_New(self, stmt, v_typeptr): method impl_PySys_GetObject (line 3491) | def impl_PySys_GetObject(self, stmt, v_name): method impl_PySys_SetObject (line 3509) | def impl_PySys_SetObject(self, stmt, v_name, v_value): method impl_PyTraceBack_Here (line 3534) | def impl_PyTraceBack_Here(self, stmt, v_frame): method impl_PyTuple_GetItem (line 3548) | def impl_PyTuple_GetItem(self, stmt, v_op, v_i): method impl_PyTuple_New (line 3561) | def impl_PyTuple_New(self, stmt, v_len): method impl_PyTuple_Pack (line 3572) | def impl_PyTuple_Pack(self, stmt, v_n, *v_args): method impl_PyTuple_SetItem (line 3598) | def impl_PyTuple_SetItem(self, stmt, v_op, v_i, v_newitem): method impl_PyTuple_Size (line 3678) | def impl_PyTuple_Size(self, stmt, v_op): method impl_PyType_IsSubtype (line 3718) | def impl_PyType_IsSubtype(self, stmt, v_a, v_b): method impl_PyType_Ready (line 3726) | def impl_PyType_Ready(self, stmt, v_type): method impl_PyUnicode_AsUTF8String (line 3741) | def impl_PyUnicode_AsUTF8String(self, stmt, v_unicode): method impl_PyUnicodeUCS4_AsUTF8String (line 3752) | def impl_PyUnicodeUCS4_AsUTF8String(self, stmt, v_unicode): method impl_PyUnicode_DecodeUTF8 (line 3755) | def impl_PyUnicode_DecodeUTF8(self, stmt, v_s, v_size, v_errors): method impl_PyUnicodeUCS4_DecodeUTF8 (line 3768) | def impl_PyUnicodeUCS4_DecodeUTF8(self, stmt, v_s, v_size, v_errors): method impl_PyWeakref_GetObject (line 3775) | def impl_PyWeakref_GetObject(self, stmt, v_op): method impl_SWIG_Python_ErrorType (line 3799) | def impl_SWIG_Python_ErrorType(self, stmt, v_code): method impl_SWIG_Python_SetErrorMsg (line 3814) | def impl_SWIG_Python_SetErrorMsg(self, stmt, v_errtype, v_msg): function get_traces (line 3824) | def get_traces(fun): function dump_traces_to_stdout (line 3830) | def dump_traces_to_stdout(traces): class DebugAnnotator (line 3903) | class DebugAnnotator(Annotator): method get_notes (line 3907) | def get_notes(self, transition): class RefcountAnnotator (line 3946) | class RefcountAnnotator(Annotator): method __init__ (line 3951) | def __init__(self, region, desc): method get_notes (line 3957) | def get_notes(self, transition): class ExceptionStateAnnotator (line 4001) | class ExceptionStateAnnotator(Annotator): method get_notes (line 4006) | def get_notes(self, transition): function function_is_tp_iternext_callback (line 4027) | def function_is_tp_iternext_callback(fun): function emit_refcount_warning (line 4039) | def emit_refcount_warning(msg, function check_refcount_for_one_object (line 4085) | def check_refcount_for_one_object(r_obj, v_ob_refcnt, v_return, function warn_about_NULL_without_exception (line 4150) | def warn_about_NULL_without_exception(v_return, function make_stmt_graph (line 4204) | def make_stmt_graph(fun): function impl_check_refcounts (line 4208) | def impl_check_refcounts(fun, dump_traces=False, function check_refcounts (line 4353) | def check_refcounts(fun, dump_traces=False, show_traces=False, FILE: libcpychecker/types.py function is_py3k (line 24) | def is_py3k(): function is_debug_build (line 33) | def is_debug_build(): function get_Py_ssize_t (line 40) | def get_Py_ssize_t(): function get_Py_buffer (line 43) | def get_Py_buffer(): function Py_UNICODE (line 46) | def Py_UNICODE(): function get_PY_LONG_LONG (line 49) | def get_PY_LONG_LONG(): function get_PyObject (line 56) | def get_PyObject(): function get_PyObjectPtr (line 59) | def get_PyObjectPtr(): function get_PyTypeObject (line 62) | def get_PyTypeObject(): function get_PyStringObject (line 65) | def get_PyStringObject(): function get_PyUnicodeObject (line 68) | def get_PyUnicodeObject(): function get_Py_complex (line 71) | def get_Py_complex(): function get_PyBytesObject (line 75) | def get_PyBytesObject(): function get_type_for_typeobject (line 103) | def get_type_for_typeobject(typeobject): function register_type_object (line 111) | def register_type_object(typeobject, typedef): FILE: libcpychecker/utils.py function log (line 27) | def log(msg, *args): FILE: libcpychecker/visualizations.py class StatePrettyPrinter (line 21) | class StatePrettyPrinter(CfgPrettyPrinter): method state_to_dot_label (line 25) | def state_to_dot_label(self, state): class TracePrettyPrinter (line 35) | class TracePrettyPrinter(StatePrettyPrinter): method __init__ (line 39) | def __init__(self, cfg, trace): method extra_items (line 43) | def extra_items(self): class StateGraphPrettyPrinter (line 61) | class StateGraphPrettyPrinter(StatePrettyPrinter): method __init__ (line 66) | def __init__(self, sg): method state_id (line 71) | def state_id(self, state): method state_to_dot_label (line 74) | def state_to_dot_label(self, state, prevstate): method extra_items (line 136) | def extra_items(self): class HtmlRenderer (line 172) | class HtmlRenderer: method __init__ (line 182) | def __init__(self, fun): method make_header (line 195) | def make_header(self): method make_report (line 292) | def make_report(self, report): method make_html_for_trace (line 309) | def make_html_for_trace(self, report, trace): method make_footer (line 423) | def make_footer(self): FILE: libcpychecker_html/capi.py function init (line 25) | def init(): function get_url (line 35) | def get_url(function): FILE: libcpychecker_html/html_to_lxml.py function main (line 20) | def main(): FILE: libcpychecker_html/make_html.py function open (line 45) | def open(filename, mode='r'): # pylint:disable=redefined-builtin class HtmlPage (line 54) | class HtmlPage(object): method __init__ (line 56) | def __init__(self, codefile, data): method __str__ (line 60) | def __str__(self): method __html__ (line 64) | def __html__(self): method head (line 67) | def head(self): method raw_code (line 86) | def raw_code(self): method code (line 92) | def code(self): method header (line 117) | def header(self): method footer (line 170) | def footer(): method states (line 188) | def states(self): method body (line 234) | def body(self): function data_uri (line 272) | def data_uri(mimetype, filename): function file_contents (line 280) | def file_contents(filename): class CodeHtmlFormatter (line 286) | class CodeHtmlFormatter(HtmlFormatter): method wrap (line 289) | def wrap(self, source, outfile): function main (line 304) | def main(argv): FILE: libcpychecker_html/test/example1/bug.c function PyObject (line 3) | PyObject * FILE: libcpychecker_html/test/example2/_pylibmcmodule.h type Py_ssize_t (line 48) | typedef ssize_t Py_ssize_t; type memcached_return (line 71) | typedef memcached_return (*_PylibMC_SetCommand)(memcached_st *, const ch... type memcached_return (line 73) | typedef memcached_return (*_PylibMC_IncrCommand)(memcached_st *, type pylibmc_mset (line 76) | typedef struct { type pylibmc_incr (line 94) | typedef struct { type _PylibMC_StatsContext (line 102) | typedef struct { type PylibMC_McErr (line 114) | typedef struct { type PylibMC_Behavior (line 165) | typedef struct { type PylibMC_Client (line 230) | typedef struct { FILE: libcpychecker_html/test/example2/pylibmc-issue-68.c function PyObject (line 53) | static PyObject *PylibMC_Client_get_multi( FILE: libcpychecker_html/test/example3/_mysql.c function PyMODINIT_FUNC (line 2978) | PyMODINIT_FUNC FILE: maketreetypes.py class TreeType (line 21) | class TreeType(namedtuple('TreeType', 'SYM, STRING, TYPE, NARGS')): method camel_cased_string (line 22) | def camel_cased_string(self): function iter_tree_types (line 27) | def iter_tree_types(): class GimpleType (line 44) | class GimpleType(namedtuple('GimpleType', 'gimple_symbol printable_name ... method camel_cased_string (line 45) | def camel_cased_string(self): function iter_gimple_types (line 48) | def iter_gimple_types(): class GimpleStructType (line 66) | class GimpleStructType(namedtuple('GimpleStructType', 'enum_value struct... method camel_cased_string (line 67) | def camel_cased_string(self): function iter_gimple_struct_types (line 70) | def iter_gimple_struct_types(): class DefRtlExpr (line 87) | class DefRtlExpr(namedtuple('DefRtlExpr', 'ENUM, NAME, FORMAT, CLASS')): method camel_cased_string (line 88) | def camel_cased_string(self): function iter_rtl_expr_types (line 91) | def iter_rtl_expr_types(): FILE: misc/fedora/bugreporting.py class NewBug (line 24) | class NewBug: method __init__ (line 25) | def __init__(self, product, version, component, summary, comment, bloc... method make_url (line 34) | def make_url(self): class Srpm (line 47) | class Srpm(namedtuple('Srpm', method from_path (line 50) | def from_path(cls, path): method __str__ (line 55) | def __str__(self): class BugReport (line 58) | class BugReport(namedtuple('BugReport', method get_status (line 60) | def get_status(self): class Unreported (line 66) | class Unreported(namedtuple('Unreported', method get_status (line 68) | def get_status(self): class BugReportDb (line 71) | class BugReportDb: method __init__ (line 72) | def __init__(self): method find (line 104) | def find(self, srpmname): method print_summary (line 111) | def print_summary(self): method add_status (line 152) | def add_status(cls, srpm, notes): function main (line 156) | def main(): FILE: misc/fedora/get-srpms.py function get_srpms_for_installed_rpms (line 23) | def get_srpms_for_installed_rpms(): class ElementWrapper (line 34) | class ElementWrapper: method __init__ (line 35) | def __init__(self, node): method __str__ (line 40) | def __str__(self): function mktag_ns (line 43) | def mktag_ns(raw): function mktag_rpm (line 46) | def mktag_rpm(raw): class RpmEntry (line 49) | class RpmEntry(ElementWrapper): method get_name (line 50) | def get_name(self): class Package (line 53) | class Package(ElementWrapper): method get_name (line 54) | def get_name(self): method get_location (line 57) | def get_location(self): method get_format_node (line 60) | def get_format_node(self): method get_requires (line 63) | def get_requires(self): method has_requirement_by_name (line 72) | def has_requirement_by_name(self, pkgname): method get_source_rpm (line 77) | def get_source_rpm(self): class DocWrapper (line 81) | class DocWrapper: method __init__ (line 82) | def __init__(self, doc): class YumPrimary (line 85) | class YumPrimary(DocWrapper): method from_file (line 87) | def from_file(cls, f): method get_metadata (line 91) | def get_metadata(self): method get_packages (line 94) | def get_packages(self): function get_src_rpms (line 98) | def get_src_rpms(): FILE: misc/fedora/makeindex.py class ErrorReport (line 29) | class ErrorReport(namedtuple('ErrorReport', method href (line 31) | def href(self): method contains_failure (line 34) | def contains_failure(self): method is_within_initialization (line 49) | def is_within_initialization(self): method might_be_borrowed_ref (line 69) | def might_be_borrowed_ref(self): function get_errors_from_file (line 86) | def get_errors_from_file(htmlpath): class Severity (line 126) | class Severity(namedtuple('Severity', ('priority', 'title', 'description... class Triager (line 145) | class Triager: method _classify_segfault (line 150) | def _classify_segfault(self, report): method classify (line 160) | def classify(self, report): class BuildLog (line 254) | class BuildLog: method __init__ (line 256) | def __init__(self, path): class Index (line 314) | class Index: method __init__ (line 315) | def __init__(self, path, title): method iter_severities (line 425) | def iter_severities(self): function main (line 429) | def main(): FILE: misc/fedora/mass-rebuild.py function nvr_from_srpm_path (line 31) | def nvr_from_srpm_path(path): function get_local_python_srpms (line 37) | def get_local_python_srpms(): function get_result_dir (line 70) | def get_result_dir(srpmpath): function local_rebuild_of_srpm_in_mock (line 75) | def local_rebuild_of_srpm_in_mock(srpmpath, mockcfg): function prepare_bug_report (line 172) | def prepare_bug_report(srpmpath, index): FILE: print-gcc-version.c function main (line 26) | int main(int argc, const char *argv[]) FILE: run-test-suite.py class CompilationError (line 65) | class CompilationError(CommandError): method __init__ (line 66) | def __init__(self, out, err, p, args): method _describe_activity (line 70) | def _describe_activity(self): class TestStream (line 73) | class TestStream: method __init__ (line 74) | def __init__(self, exppath, srcdir): method _cleanup (line 103) | def _cleanup(self, text): method check_for_diff (line 205) | def check_for_diff(self, out, err, p, args, label, writeback): method diff (line 218) | def diff(self, label): class UnexpectedOutput (line 229) | class UnexpectedOutput(CompilationError): method __init__ (line 230) | def __init__(self, out, err, p, args, stream, label): method _extra_info (line 235) | def _extra_info(self): class DejaGnuError (line 238) | class DejaGnuError(Exception): method __init__ (line 239) | def __init__(self, ctxt): function get_source_files (line 242) | def get_source_files(testdir): function parse_autogenerated_config_h (line 258) | def parse_autogenerated_config_h(): class SkipTest (line 276) | class SkipTest(Exception): method __init__ (line 277) | def __init__(self, reason): function run_test (line 280) | def run_test(testdir, srcdir): function find_tests_below (line 447) | def find_tests_below(path): function exclude_test (line 465) | def exclude_test(test): function exclude_tests_below (line 471) | def exclude_tests_below(path): function run_one_test (line 803) | def run_one_test(testdir): class TestRunner (line 822) | class TestRunner: method __init__ (line 823) | def __init__(self): method run_tests (line 828) | def run_tests(self, testdirs): method run_tests_in_parallel (line 832) | def run_tests_in_parallel(self, testdirs): method handle_outcome (line 837) | def handle_outcome(self, outcome): method print_results (line 847) | def print_results(self): FILE: test.c function helper_function (line 26) | int function main (line 33) | int FILE: test.py function my_pass_execution_callback (line 36) | def my_pass_execution_callback(*args, **kwargs): function my_pre_genericize_callback (line 85) | def my_pre_genericize_callback(*args, **kwargs): FILE: testcpybuilder.py function get_module_filename (line 32) | def get_module_filename(name): class CompilationError (line 47) | class CompilationError(CommandError): method __init__ (line 48) | def __init__(self, bm): method _describe_activity (line 52) | def _describe_activity(self): class BuiltModule (line 55) | class BuiltModule: method __init__ (line 57) | def __init__(self, sm): method write_src (line 60) | def write_src(self, modname, extra_cflags = None): method compile_src (line 71) | def compile_src(self, extra_cflags = None): method build (line 109) | def build(self, modname, extra_cflags = None): method cleanup (line 113) | def cleanup(self): class SimpleTest (line 116) | class SimpleTest(unittest.TestCase): method setUp (line 120) | def setUp(self): method tearDown (line 124) | def tearDown(self): method test_simple_compilation (line 127) | def test_simple_compilation(self): method test_module_with_type (line 165) | def test_module_with_type(self): method test_version_parsing (line 208) | def test_version_parsing(self): FILE: testcpychecker.py function get_gcc_version (line 31) | def get_gcc_version(): class ExpectedErrorNotFound (line 39) | class ExpectedErrorNotFound(CompilationError): method __init__ (line 40) | def __init__(self, expected_err, actual_err, bm): method _describe_activity (line 46) | def _describe_activity(self): class AnalyzerTests (line 63) | class AnalyzerTests(unittest.TestCase): method compile_src (line 64) | def compile_src(self, bm): method build_module (line 78) | def build_module(self, bm): method assertNoErrors (line 82) | def assertNoErrors(self, src): method assertFindsError (line 93) | def assertFindsError(self, src, experr): class PyArg_ParseTupleTests (line 123) | class PyArg_ParseTupleTests(AnalyzerTests): method test_bogus_format_string (line 124) | def test_bogus_format_string(self): method test_finding_htons_error (line 137) | def test_finding_htons_error(self): method test_not_enough_varargs (line 173) | def test_not_enough_varargs(self): method test_too_many_varargs (line 191) | def test_too_many_varargs(self): method test_correct_usage (line 212) | def test_correct_usage(self): method get_function_name (line 226) | def get_function_name(self, header, code): method make_src_for_correct_function (line 234) | def make_src_for_correct_function(self, code, typenames, params=None): method make_src_for_incorrect_function (line 252) | def make_src_for_incorrect_function(self, code, typenames): method get_funcname (line 266) | def get_funcname(self): method get_argindex (line 269) | def get_argindex(self): method get_linenum (line 272) | def get_linenum(self): method get_colnum (line 275) | def get_colnum(self): method get_expected_error (line 278) | def get_expected_error(self): method _test_format_code (line 289) | def _test_format_code(self, code, typenames, exptypenames=None): method test_format_code_s (line 321) | def test_format_code_s(self): method test_format_code_s_star (line 328) | def test_format_code_s_star(self): method test_format_code_z (line 331) | def test_format_code_z(self): method test_format_code_z_star (line 338) | def test_format_code_z_star(self): method test_format_code_u (line 341) | def test_format_code_u(self): method test_format_code_es (line 348) | def test_format_code_es(self): method test_format_code_et (line 355) | def test_format_code_et(self): method test_format_code_b (line 367) | def test_format_code_b(self): method test_format_code_B (line 370) | def test_format_code_B(self): method test_format_code_h (line 373) | def test_format_code_h(self): method test_format_code_H (line 377) | def test_format_code_H(self): method test_format_code_i (line 381) | def test_format_code_i(self): method test_format_code_I (line 384) | def test_format_code_I(self): method test_format_code_l (line 387) | def test_format_code_l(self): method test_format_code_k (line 391) | def test_format_code_k(self): method test_format_code_L (line 395) | def test_format_code_L(self): method test_format_code_K (line 399) | def test_format_code_K(self): method test_format_code_n (line 403) | def test_format_code_n(self): method test_format_code_c (line 406) | def test_format_code_c(self): method test_format_code_f (line 409) | def test_format_code_f(self): method test_format_code_d (line 412) | def test_format_code_d(self): method test_format_code_D (line 415) | def test_format_code_D(self): method test_format_code_O (line 418) | def test_format_code_O(self): method test_format_code_w (line 437) | def test_format_code_w(self): method test_format_code_w_star (line 444) | def test_format_code_w_star(self): method test_mismatched_parentheses (line 447) | def test_mismatched_parentheses(self): class PyArg_ParseTupleAndKeywordsTests (line 462) | class PyArg_ParseTupleAndKeywordsTests(PyArg_ParseTupleTests): method get_funcname (line 463) | def get_funcname(self): method get_argindex (line 466) | def get_argindex(self): method get_linenum (line 469) | def get_linenum(self): method get_colnum (line 472) | def get_colnum(self): method make_src_for_correct_function (line 475) | def make_src_for_correct_function(self, code, typenames, params=None): method make_src_for_incorrect_function (line 494) | def make_src_for_incorrect_function(self, code, typenames): class Py_BuildValueTests (line 509) | class Py_BuildValueTests(AnalyzerTests): method test_bogus_format_string (line 510) | def test_bogus_format_string(self): method test_not_enough_varargs (line 520) | def test_not_enough_varargs(self): method test_too_many_varargs (line 535) | def test_too_many_varargs(self): method test_correct_usage (line 552) | def test_correct_usage(self): FILE: tests/cpychecker/PyArg_Parse/incorrect_codes_S_and_U/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/code_O_bang/input.c type UserDefinedObject (line 68) | typedef struct UserDefinedObject UserDefinedObject; function PyObject (line 79) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/code_s/incorrect-constness/input.c function PyObject (line 29) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/codes_accepting_null/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/correct_codes_S_and_U/input.c function PyObject (line 34) | static PyObject * function PyObject (line 56) | static PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/correct_converter/input.c function PyObject (line 23) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/encodings/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/incorrect_code_z_hash/input.c function PyObject (line 28) | static PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/incorrect_codes_S_and_U/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/incorrect_converters/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/keywords/input.c function PyObject (line 26) | static PyObject * FILE: tests/cpychecker/PyArg_ParseTuple/typedefs/input.c type gdb_py_ulongest (line 29) | typedef unsigned PY_LONG_LONG gdb_py_ulongest; function PyObject (line 31) | static PyObject * FILE: tests/cpychecker/PyMethodDef/correct/input.c type MySubclass (line 31) | typedef struct MySubclass { function PyObject (line 36) | static PyObject * function PyObject (line 42) | static PyObject * function PyObject (line 48) | static PyObject * FILE: tests/cpychecker/PyMethodDef/incorrect-types/input.c type MySubclass (line 31) | typedef struct MySubclass { function PyObject (line 36) | static PyObject * function PyObject (line 42) | static PyObject * function PyObject (line 48) | static PyObject * FILE: tests/cpychecker/PyMethodDef/missing-sentinel/input.c function PyObject (line 31) | static PyObject * FILE: tests/cpychecker/Py_BuildValue/code_O/subclass/input.c type SomeObject (line 23) | struct SomeObject { type SomeObject (line 29) | struct SomeObject function PyObject (line 31) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_c/correct/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_f/correct/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_lower_d/correct/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_s_hash/correct/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_u/correct/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_u_hash/correct/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_upper_D/correct/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/Py_BuildValue/code_upper_D/incorrect/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/absinterp/arithmetic/correct/input.c function test (line 28) | int FILE: tests/cpychecker/absinterp/arithmetic/division-by-zero/definite/input.c function test (line 27) | int FILE: tests/cpychecker/absinterp/arithmetic/division-by-zero/possible/input.c function test (line 27) | int FILE: tests/cpychecker/absinterp/arithmetic/fix-trunc-expr/input.c function test (line 26) | int FILE: tests/cpychecker/absinterp/arithmetic/negative-shift/definite/input.c function test (line 28) | int FILE: tests/cpychecker/absinterp/arithmetic/negative-shift/possible/input.c function test (line 28) | int FILE: tests/cpychecker/absinterp/array-range/fully-checked-on-stack/input.c function test (line 29) | int FILE: tests/cpychecker/absinterp/array-range/fully-checked/input.c function test (line 31) | int FILE: tests/cpychecker/absinterp/array-range/implicitly-correct/input.c function test (line 31) | int FILE: tests/cpychecker/absinterp/array-range/off-by-one/input.c function test (line 31) | int FILE: tests/cpychecker/absinterp/array-range/partial-initialization-on-stack/input.c function test (line 32) | void FILE: tests/cpychecker/absinterp/array-range/unchecked/input.c function test (line 31) | int FILE: tests/cpychecker/absinterp/array-range/upper-checked/input.c function test (line 29) | int FILE: tests/cpychecker/absinterp/arrays/input.c function test_arrays (line 25) | int test_arrays(void) FILE: tests/cpychecker/absinterp/arrays2/input.c function test_arrays2 (line 25) | int test_arrays2(void) FILE: tests/cpychecker/absinterp/arrays3/input.c type Foo (line 26) | typedef struct foo FILE: tests/cpychecker/absinterp/arrays4/input.c type Foo (line 26) | typedef struct foo FILE: tests/cpychecker/absinterp/arrays5/input.c function test_arrays5 (line 25) | int test_arrays5(void) FILE: tests/cpychecker/absinterp/arrays6/input.c function test_arrays6 (line 25) | int test_arrays6(void) FILE: tests/cpychecker/absinterp/asm/empty/input.c function test (line 26) | void FILE: tests/cpychecker/absinterp/assignment-from-string-const/input.c function test_string (line 22) | char test_string(const char *src) FILE: tests/cpychecker/absinterp/bitfields/reading/input.c type Foo (line 23) | struct Foo { function test (line 31) | int test(struct Foo *foo) FILE: tests/cpychecker/absinterp/casts/int-to-char-with-extraction/input.c function test (line 30) | int FILE: tests/cpychecker/absinterp/casts/int-to-char-with-implicit-truncation/input.c function test (line 30) | int FILE: tests/cpychecker/absinterp/casts/int-to-char-within-range/input.c function test (line 30) | char FILE: tests/cpychecker/absinterp/casts/int-to-float/input.c function test (line 27) | float FILE: tests/cpychecker/absinterp/casts/int-to-pointer/input.c function test (line 28) | void FILE: tests/cpychecker/absinterp/casts/int-to-pointer2/input.c function test (line 30) | void FILE: tests/cpychecker/absinterp/casts/pointer-to-long/input.c function test (line 26) | long FILE: tests/cpychecker/absinterp/casts/pyobjectptr-to-long/input.c function test (line 26) | long FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-eq-max-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-eq-min-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-ge-max-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-ge-min-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-gt-max-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-gt-min-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-le-max-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-le-min-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-lt-max-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-lt-min-of-WithinRange/input.c function test (line 24) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/ConcreteValue-lt-two-value-range/input.c function test (line 22) | int FILE: tests/cpychecker/absinterp/comparisons/boundaries/WithinRange-eq-ConcreteValue-in-middle/input.c function test (line 22) | int FILE: tests/cpychecker/absinterp/comparisons/conditionals/input.c function test_conditionals (line 31) | int test_conditionals(void) FILE: tests/cpychecker/absinterp/comparisons/expressions/input.c function test_comparison_expressions (line 29) | int test_comparison_expressions(void) FILE: tests/cpychecker/absinterp/comparisons/pointers/input.c function test (line 27) | int FILE: tests/cpychecker/absinterp/exceptions/input.c function PyObject (line 24) | PyObject * FILE: tests/cpychecker/absinterp/exit/input.c function test_exit (line 25) | int test_exit(void) FILE: tests/cpychecker/absinterp/function-pointers/input.c function test (line 27) | int test(int i, int j) FILE: tests/cpychecker/absinterp/nested-fields/input.c type FooType (line 25) | struct FooType { type BarType (line 29) | struct BarType { type BazType (line 34) | struct BazType { function test_nested (line 39) | int test_nested(void) FILE: tests/cpychecker/absinterp/nested-fields2/input.c type FooType (line 25) | struct FooType { type BarType (line 29) | struct BarType { function test_nested (line 33) | int test_nested(struct BarType bar) FILE: tests/cpychecker/absinterp/nested-fields3/input.c type FooType (line 25) | struct FooType { type BarType (line 29) | struct BarType { function test_nested (line 33) | int test_nested(void) FILE: tests/cpychecker/absinterp/nonnull-attribute/input.c type coord (line 25) | struct coord { type coord (line 35) | struct coord function test_function (line 37) | int test_function(struct coord *coord_ptr) FILE: tests/cpychecker/absinterp/read-through-global-ptr-checked/input.c type coord (line 26) | struct coord { type coord (line 31) | struct coord function test_read_through_global_with_check (line 33) | int test_read_through_global_with_check(void) FILE: tests/cpychecker/absinterp/read-through-global-ptr-unchecked/input.c type coord (line 26) | struct coord { type coord (line 31) | struct coord function test_read_through_global_without_check (line 33) | int test_read_through_global_without_check(void) FILE: tests/cpychecker/absinterp/read-through-uninitialized-ptr/input.c type coord (line 26) | struct coord { function test_read_through_uninitialized_pointer (line 31) | int test_read_through_uninitialized_pointer(void) FILE: tests/cpychecker/absinterp/real-cst/regular/input.c function test (line 27) | double FILE: tests/cpychecker/absinterp/result-decl/input.c type foo (line 33) | struct foo { function test (line 39) | struct foo FILE: tests/cpychecker/absinterp/static-data/input.c function test (line 23) | int test(void) FILE: tests/cpychecker/absinterp/two-loops/input.c function test (line 26) | void FILE: tests/cpychecker/absinterp/uninitialized-data/input.c function test_void (line 26) | int test_void(int i) FILE: tests/cpychecker/absinterp/void-return/input.c function test_void (line 25) | void test_void(void) FILE: tests/cpychecker/absinterp/write-through-arg-unchecked/input.c function test (line 26) | void FILE: tests/cpychecker/absinterp/write-through-global-ptr-checked/input.c type coord (line 26) | struct coord { type coord (line 31) | struct coord function test_write_through_global_with_check (line 33) | void test_write_through_global_with_check(int x) FILE: tests/cpychecker/absinterp/write-through-global-ptr-unchecked/input.c type coord (line 26) | struct coord { type coord (line 31) | struct coord function test_write_through_global_without_check (line 33) | void test_write_through_global_without_check(int x) FILE: tests/cpychecker/fileptr-missing-error-check/input.c function missing_error_check (line 22) | void FILE: tests/cpychecker/refcounts/GIL/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_Parse/correct_simple/input.c function PyObject (line 29) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_ParseTuple/correct_O/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_ParseTuple/correct_O_bang/input.c type FooObject (line 27) | struct FooObject { function PyObject (line 34) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_ParseTuple/correct_converter/input.c function PyObject (line 23) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_ParseTuple/correct_simple/input.c function PyObject (line 29) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_ParseTupleAndKeywords/correct_O/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_UnpackTuple/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_UnpackTuple/missing-initialization/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyArg_UnpackTuple/wrong-number-of-varargs/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyBool_FromLong/correct/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyCObject_FromVoidPtr/incorrect/input.c type foo (line 27) | struct foo type foo (line 33) | struct foo function PyObject (line 35) | PyObject * FILE: tests/cpychecker/refcounts/PyCObject_FromVoidPtrAndDesc/incorrect/input.c type foo (line 27) | struct foo type foo (line 33) | struct foo function PyObject (line 35) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_GetItem/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_GetItem/incorrect/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_GetItemString/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_GetItemString/incorrect/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_New/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_SetItem/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_SetItem/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_SetItemString/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_SetItemString/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyDict_Size/simple/input.c function Py_ssize_t (line 26) | Py_ssize_t FILE: tests/cpychecker/refcounts/PyErr_Clear/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyErr_Format/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyErr_NewException/basic/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyErr_NoMemory/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyErr_PrintEx/input.c function PyObject (line 26) | PyObject* FILE: tests/cpychecker/refcounts/PyErr_SetFromErrno/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyErr_SetNone/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyErr_SetObject/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyErr_SetString/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyEval_CallMethod/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyEval_CallMethod/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyFloat_AsDouble/correct_PyFloatObject/input.c function test (line 27) | double FILE: tests/cpychecker/refcounts/PyFloat_AsDouble/correct_cast/input.c function PyObject (line 29) | PyObject * FILE: tests/cpychecker/refcounts/PyFloat_FromDouble/simple/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyGILState_Ensure/correct/input.c function test (line 26) | void FILE: tests/cpychecker/refcounts/PyInt_AsLong/correct_PyIntObject/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyInt_AsLong/correct_cast/input.c function PyObject (line 29) | PyObject * FILE: tests/cpychecker/refcounts/PyInt_FromLong/correct_large_int/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyInt_FromLong/correct_small_int/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyIter_Next/simple/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyList_Append/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyList_Append/incorrect-loop/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyList_Append/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyList_Append/null-newitem/input.c function test (line 26) | int FILE: tests/cpychecker/refcounts/PyList_Append/ticket-19/input.c function test (line 29) | int FILE: tests/cpychecker/refcounts/PyList_Append/ticket-22/input.c function PyObject (line 31) | PyObject * FILE: tests/cpychecker/refcounts/PyList_GetItem/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyList_SET_ITEM_macro/correct/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyList_SET_ITEM_macro/correct_multiple/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyList_SET_ITEM_macro/incorrect_multiple/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyList_Size/known-size/input.c function test (line 26) | int FILE: tests/cpychecker/refcounts/PyList_Size/unknown-size/input.c function Py_ssize_t (line 26) | Py_ssize_t FILE: tests/cpychecker/refcounts/PyMapping_Size/basic/input.c function Py_ssize_t (line 26) | Py_ssize_t FILE: tests/cpychecker/refcounts/PyMem_Malloc/correct/alloc-and-free/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyMem_Malloc/correct/free-NULL/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyModule_AddObject/incorrect-with-cast/input.c function test (line 28) | int FILE: tests/cpychecker/refcounts/PyObject_CallFunction/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_CallFunctionObjArgs/correct/input.c type FooObject (line 26) | struct FooObject { function PyObject (line 31) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_CallFunctionObjArgs/incorrect/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_CallMethod/correct-code-N/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_CallMethod/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_CallMethodObjArgs/correct/input.c type FooObject (line 26) | struct FooObject { function PyObject (line 31) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_CallMethodObjArgs/incorrect/input.c type FooObject (line 27) | struct FooObject { function PyObject (line 32) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_CallObject/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_GenericGetAttr/basic/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_GenericSetAttr/basic/input.c function test (line 26) | int FILE: tests/cpychecker/refcounts/PyObject_GetAttr/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_GetAttr/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_GetAttrString/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_GetAttrString/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_GetItem/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_GetItem/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_HasAttrString/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_HasAttrString/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_IsTrue/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyObject_SetAttrString/ignored-lhs/input.c function test (line 27) | void FILE: tests/cpychecker/refcounts/PySequence_SetItem/correct/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PySequence_SetItem/incorrect/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PySequence_Size/correct/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PySequence_Size/null/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyString_AsString/correct/input.c function PyObject (line 25) | PyObject * FILE: tests/cpychecker/refcounts/PyString_AsString/incorrect/input.c function PyObject (line 25) | PyObject * FILE: tests/cpychecker/refcounts/PyString_AsString/unknown/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyString_Concat/basic/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyString_Concat/leak-of-rhs/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyString_Concat/null-lhs/input.c function test (line 26) | void FILE: tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyString_ConcatAndDel/basic/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyString_ConcatAndDel/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyString_ConcatAndDel/null-lhs/input.c function test (line 26) | void test(void) FILE: tests/cpychecker/refcounts/PyString_ConcatAndDel/null-rhs/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyString_FromStringAndSize/correct/input.c function PyObject (line 25) | PyObject * FILE: tests/cpychecker/refcounts/PyString_Size/correct/input.c function Py_ssize_t (line 26) | Py_ssize_t FILE: tests/cpychecker/refcounts/PyStructSequence/correct/input.c type PyStructSequence_Field (line 27) | struct PyStructSequence_Field type PyStructSequence_Desc (line 33) | struct PyStructSequence_Desc function PyObject (line 42) | PyObject * FILE: tests/cpychecker/refcounts/PySys_GetObject/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PySys_SetObject/correct/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_GetItem/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_GetItem/incorrect/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_New/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_Pack/incorrect-arg-count/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_SET_ITEM_macro/correct/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_SET_ITEM_macro/correct_multiple/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_SET_ITEM_macro/incorrect_multiple/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_SetItem/correct/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_SetItem/correct_multiple/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_SetItem/incorrect_multiple/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_Size/incorrect/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyTuple_Size/ticket-24/input.c function Py_ssize_t (line 26) | Py_ssize_t FILE: tests/cpychecker/refcounts/PyType_IsSubtype/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyUnicode_AsUTF8String/basic/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyWeakref_GetObject/NULL/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/PyWeakref_GetObject/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/PyWeakref_GetObject/incorrect/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/Py_BuildValue/Py_TYPE/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/Py_BuildValue/correct-code-N/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/Py_BuildValue/correct-code-O/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/Py_BuildValue/correct-code-s/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/Py_BuildValue/correct/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/Py_FatalError/correct/input.c function test (line 26) | void FILE: tests/cpychecker/refcounts/Py_Finalize/correct/input.c function test (line 26) | void FILE: tests/cpychecker/refcounts/SWIG_Python_ErrorType/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/SWIG_Python_SetErrorMsg/correct/input.c function test (line 26) | void FILE: tests/cpychecker/refcounts/_PyObject_New/correct/input.c type FooObject (line 26) | struct FooObject { function PyObject (line 35) | PyObject * FILE: tests/cpychecker/refcounts/__builtin_expect/input.c function test (line 53) | void FILE: tests/cpychecker/refcounts/attributes/returns-borrowed-ref/correct-marking/input.c function PyObject (line 38) | PyObject * FILE: tests/cpychecker/refcounts/attributes/returns-borrowed-ref/correct-usage/input.c function PyObject (line 38) | PyObject * FILE: tests/cpychecker/refcounts/attributes/returns-borrowed-ref/incorrect-marking/input.c function PyObject (line 38) | PyObject * FILE: tests/cpychecker/refcounts/attributes/returns-borrowed-ref/incorrect-usage/input.c function PyObject (line 38) | PyObject * FILE: tests/cpychecker/refcounts/attributes/sets-exception-on-nonzero-return/correct-marking/input.c function test (line 38) | extern int test(int i) FILE: tests/cpychecker/refcounts/attributes/sets-exception-on-nonzero-return/correct-usage/input.c function PyObject (line 38) | PyObject * FILE: tests/cpychecker/refcounts/attributes/sets-exception-on-nonzero-return/incorrect-marking/input.c function test (line 38) | extern int test(int i) FILE: tests/cpychecker/refcounts/attributes/sets-exception/correct-marking/input.c function test (line 38) | extern void test(const char *msg) FILE: tests/cpychecker/refcounts/attributes/sets-exception/correct-usage/input.c function PyObject (line 38) | PyObject * FILE: tests/cpychecker/refcounts/attributes/sets-exception/incorrect-marking/input.c function test (line 38) | extern int test(void) FILE: tests/cpychecker/refcounts/attributes/steals-reference-to-arg/correct-marking/input.c function PyObject (line 42) | PyObject * FILE: tests/cpychecker/refcounts/attributes/steals-reference-to-arg/correct-usage/input.c function PyObject (line 38) | PyObject * FILE: tests/cpychecker/refcounts/attributes/steals-reference-to-arg/incorrect-marking/input.c function PyObject (line 39) | PyObject * FILE: tests/cpychecker/refcounts/attributes/steals-reference-to-arg/incorrect-usage/input.c function PyObject (line 39) | PyObject * FILE: tests/cpychecker/refcounts/combinatorial-explosion-with-error/input.c function PyObject (line 31) | PyObject * FILE: tests/cpychecker/refcounts/combinatorial-explosion/input.c function PyObject (line 29) | PyObject * FILE: tests/cpychecker/refcounts/correct_decref/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/correct_object_ctor/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/correct_object_ctor/script.py function verify_traces (line 22) | def verify_traces(optpass, fun): FILE: tests/cpychecker/refcounts/correct_py_none/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/cplusplus/destructor/input.cc class Foo (line 24) | class Foo class Bar (line 30) | class Bar : public Foo FILE: tests/cpychecker/refcounts/cplusplus/empty-function/input.cc class Test (line 26) | class Test method foo (line 29) | virtual void foo() {} FILE: tests/cpychecker/refcounts/cplusplus/method/input.cc class Foo (line 23) | class Foo function PyObject (line 29) | PyObject * FILE: tests/cpychecker/refcounts/cplusplus/reference/input.cc function test (line 25) | void test(int &i) FILE: tests/cpychecker/refcounts/cplusplus/simple/input.cc function PyObject (line 24) | PyObject * FILE: tests/cpychecker/refcounts/cplusplus/this/input.cc class Foo (line 24) | class Foo FILE: tests/cpychecker/refcounts/fold_conditional/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/function-that-exits/input.c function test (line 27) | void FILE: tests/cpychecker/refcounts/getter/input.c type MySubclass (line 27) | struct MySubclass { type foo (line 32) | struct foo function PyObject (line 34) | static PyObject * FILE: tests/cpychecker/refcounts/handle_null_error/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/incorrect_py_none/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/incorrect_py_none/script.py function verify_traces (line 21) | def verify_traces(optpass, fun): FILE: tests/cpychecker/refcounts/json/basic/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/json/basic/script.py function verify_json (line 25) | def verify_json(optpass, fun): FILE: tests/cpychecker/refcounts/loop_n_times/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/loops/complex-loop-conditional-1/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/loops/complex-loop-conditional-2/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c function test (line 27) | void FILE: tests/cpychecker/refcounts/missing_decref/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/module_handling/input.c type PyModuleDef (line 31) | struct PyModuleDef function PyMODINIT_FUNC (line 43) | static PyMODINIT_FUNC PyInit_example(void) FILE: tests/cpychecker/refcounts/multiple-returns/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/not_setting_exception/input.c function PyObject (line 25) | PyObject * FILE: tests/cpychecker/refcounts/object_from_callback/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/object_leak/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/object_leak/script.py function verify_traces (line 22) | def verify_traces(optpass, fun): FILE: tests/cpychecker/refcounts/passing_dead_object/input.c function passing_dead_object_to_function (line 28) | void FILE: tests/cpychecker/refcounts/returning_dead_object/input.c function PyObject (line 25) | PyObject * FILE: tests/cpychecker/refcounts/storage_regions/static/correct/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/storage_regions/static/incorrect/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/subclass/detection/input.c type FooObject (line 27) | struct FooObject { type BarObject (line 33) | struct BarObject { type BazObject (line 39) | struct BazObject { type NotAnObject (line 45) | struct NotAnObject { FILE: tests/cpychecker/refcounts/subclass/detection/script.py function get_struct (line 25) | def get_struct(tagname): function check_type (line 34) | def check_type(t): function check_typedef (line 38) | def check_typedef(typedef): function check_struct (line 45) | def check_struct(typename): function on_pass_execution (line 53) | def on_pass_execution(p, fn): FILE: tests/cpychecker/refcounts/subclass/handling/input.c type FooObject (line 27) | struct FooObject { function PyObject (line 36) | PyObject * FILE: tests/cpychecker/refcounts/subclass/incorrect-subclass-ptr/input.c type FooObject (line 29) | struct FooObject { type BarObject (line 35) | struct BarObject { function test_function (line 41) | void FILE: tests/cpychecker/refcounts/subclass/opaque-struct/input.c type SomeType (line 25) | typedef struct _sometype SomeType; function test (line 27) | void FILE: tests/cpychecker/refcounts/ticket-20/input.c function test (line 29) | int FILE: tests/cpychecker/refcounts/too_many_increfs/input.c function PyObject (line 22) | PyObject * FILE: tests/cpychecker/refcounts/tp_iternext/correct/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/tp_iternext/partial-type-object/input.c function PyObject (line 29) | PyObject * FILE: tests/cpychecker/refcounts/uninitialized_data/comparison/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/uninitialized_data/function_arg/input.c function PyObject (line 27) | PyObject * FILE: tests/cpychecker/refcounts/unrecognized_function/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/unrecognized_function2/input.c function PyObject (line 28) | PyObject * FILE: tests/cpychecker/refcounts/unrecognized_function3/input.c function call_to_unrecognized_function (line 28) | void FILE: tests/cpychecker/refcounts/unrecognized_function4/input.c type FooObject (line 26) | typedef struct FooObject { function PyObject (line 33) | PyObject * FILE: tests/cpychecker/refcounts/use_after_dealloc/input.c function PyObject (line 26) | PyObject * FILE: tests/cpychecker/refcounts/without-python-headers/input.c function test (line 25) | int FILE: tests/cpychecker/unknown-function/input.c function foo (line 22) | int foo(int i) FILE: tests/examples/attributes-with-macros/script.py function attribute_callback_for_claims_mutex (line 20) | def attribute_callback_for_claims_mutex(*args): function attribute_callback_for_releases_mutex (line 23) | def attribute_callback_for_releases_mutex(*args): function register_our_attributes (line 26) | def register_our_attributes(): FILE: tests/examples/attributes/script.py function attribute_callback_for_claims_mutex (line 22) | def attribute_callback_for_claims_mutex(*args): function attribute_callback_for_releases_mutex (line 25) | def attribute_callback_for_releases_mutex(*args): function register_our_attributes (line 28) | def register_our_attributes(): FILE: tests/examples/c/struct/input.c type test_struct (line 21) | struct test_struct { function foo (line 27) | void foo() FILE: tests/examples/c/struct/script.py class TestPass (line 23) | class TestPass(gcc.GimplePass): method execute (line 24) | def execute(self, fn): FILE: tests/examples/cplusplus/classes/input.cc type Example (line 21) | namespace Example { type Coord (line 22) | struct Coord { class Widget (line 27) | class Widget { method Widget (line 29) | Widget() { type Coord (line 39) | struct Coord type Coord (line 42) | struct Coord class Dialog (line 45) | class Dialog : public Widget { method Dialog (line 47) | Dialog(): Widget() { method get_width (line 52) | int get_width() { return 400; } type Coord (line 57) | struct Coord function foo (line 63) | void foo() function foo (line 67) | void foo(const char *str) function foo (line 71) | void foo(const Example::Coord& coord) FILE: tests/examples/cplusplus/classes/script.py class TestPass (line 21) | class TestPass(gcc.GimplePass): method execute (line 22) | def execute(self, fn): FILE: tests/examples/cplusplus/methods/input.cc class test (line 20) | class test { FILE: tests/examples/cplusplus/methods/script.py function gccPassHook (line 22) | def gccPassHook(passname, _): FILE: tests/examples/find-global-state/input.c function test (line 30) | int test(int j) function test2 (line 38) | int test2(int p) function test3 (line 45) | int test3(int k) function test4 (line 51) | int test4() function test6 (line 56) | int test6() type banana (line 61) | struct banana { type banana (line 65) | struct banana function test7 (line 67) | int test7() FILE: tests/examples/find-global-state/script.py function is_const (line 23) | def is_const(type_): class StateFinder (line 39) | class StateFinder: method __init__ (line 40) | def __init__(self): method find_state_users (line 61) | def find_state_users(self, node, loc): method flush (line 70) | def flush(self): function on_pass_execution (line 78) | def on_pass_execution(p, fn): FILE: tests/examples/hello-world/input.c function main (line 22) | int main(int argc, char *argv[]) FILE: tests/examples/hello-world/script.py function on_pass_execution (line 22) | def on_pass_execution(p, fn): FILE: tests/examples/lto/input-g.c function g (line 25) | void g(int b, void *q) FILE: tests/examples/lto/input-main.c function main (line 25) | int main(int argc, char **argv) FILE: tests/examples/lto/script.py class ShowSupergraph (line 28) | class ShowSupergraph(gcc.IpaPass): method execute (line 29) | def execute(self): FILE: tests/examples/spelling-checker/input.c function main (line 22) | int main(int argc, char *argv[]) FILE: tests/examples/spelling-checker/script.py class SpellcheckingPass (line 25) | class SpellcheckingPass(gcc.GimplePass): method execute (line 26) | def execute(self, fun): method spellcheck_node (line 33) | def spellcheck_node(self, node, loc): FILE: tests/gccutils/graph/script.py class NamedNode (line 32) | class NamedNode(Node): method __init__ (line 33) | def __init__(self, name=None): method __str__ (line 37) | def __str__(self): method __repr__ (line 42) | def __repr__(self): function make_trivial_graph (line 45) | def make_trivial_graph(): function add_long_path (line 56) | def add_long_path(g, length): function add_cycle (line 71) | def add_cycle(g, length): class GraphTests (line 84) | class GraphTests(unittest.TestCase): method test_to_dot (line 85) | def test_to_dot(self): method test_long_path (line 89) | def test_long_path(self): method test_cycle (line 97) | def test_cycle(self): class PathfindingTests (line 105) | class PathfindingTests(unittest.TestCase): method test_no_path (line 106) | def test_no_path(self): method test_trivial_path (line 114) | def test_trivial_path(self): method test_long_path (line 119) | def test_long_path(self): method test_cycles (line 128) | def test_cycles(self): method test_fork (line 142) | def test_fork(self): FILE: tests/gccutils/topological-sort/input.c function a (line 35) | int a(int i) function b (line 40) | int b(int i) function c (line 45) | int c(int i) function d (line 50) | int d(int i) function e (line 56) | int e(int i) function f (line 66) | int f(int i) function g (line 71) | int g(int i) function h (line 77) | int h(int i) function j (line 82) | int j(int i) FILE: tests/gccutils/topological-sort/script.py function on_pass_execution (line 22) | def on_pass_execution(p, fn): FILE: tests/plugin/array-type/input.c function function (line 26) | int function(void) FILE: tests/plugin/array-type/script.py function on_pass_execution (line 22) | def on_pass_execution(p, fn): FILE: tests/plugin/arrays/input.c function test_arrays (line 21) | int test_arrays(void) FILE: tests/plugin/arrays/script.py function on_pass_execution (line 22) | def on_pass_execution(p, fn): FILE: tests/plugin/attributes/input.c function main (line 30) | __attribute__((custom_attribute_without_args, FILE: tests/plugin/attributes/script.py function my_attribute_callback_A (line 22) | def my_attribute_callback_A(*args): function my_attribute_callback_B (line 25) | def my_attribute_callback_B(*args): function my_attribute_callback_C (line 28) | def my_attribute_callback_C(*args): function register_our_attributes (line 31) | def register_our_attributes(): FILE: tests/plugin/callback-FINISH_DECL/input.c type test_struct (line 24) | struct test_struct { type test_typedef (line 28) | typedef struct test_struct test_typedef; function test_fn (line 30) | int test_fn(int i) FILE: tests/plugin/callback-FINISH_DECL/script.py function finish_decl_cb (line 22) | def finish_decl_cb(*args, **kwargs): FILE: tests/plugin/callbacks/PLUGIN_FINISH/script.py function my_callback (line 21) | def my_callback(*args, **kwargs): FILE: tests/plugin/callbacks/args/script.py function my_callback (line 22) | def my_callback(*args, **kwargs): FILE: tests/plugin/callbacks/exception/script.py function my_callback (line 21) | def my_callback(*args, **kwargs): FILE: tests/plugin/callbacks/refs/script.py class Whatever (line 6) | class Whatever: method doit (line 7) | def doit(self, optpass, fun, *args, **kwargs): function main (line 10) | def main(**kwargs): FILE: tests/plugin/callgraph/input.c function foo (line 20) | void foo() function bar (line 24) | void bar(void) function baz (line 31) | void baz(void) FILE: tests/plugin/callgraph/script.py function on_pass_execution (line 28) | def on_pass_execution(p, fn): FILE: tests/plugin/compound-locations/input.c function test (line 23) | int test (int foo, int bar) FILE: tests/plugin/compound-locations/script.py function on_pass_execution (line 24) | def on_pass_execution(p, fn): FILE: tests/plugin/constants/script.py function on_finish_unit (line 23) | def on_finish_unit(): FILE: tests/plugin/diagnostics/input.c function main (line 22) | int main(int argc, char *argv[]) FILE: tests/plugin/diagnostics/script.py function on_pass_execution (line 24) | def on_pass_execution(p, fn): FILE: tests/plugin/dumpfiles/input.c function foo (line 20) | int foo(const char *str) function bar (line 29) | int bar(const char *str) FILE: tests/plugin/dumpfiles/script.py class TestPass (line 26) | class TestPass(gcc.GimplePass): method execute (line 27) | def execute(self, fun): class VerifyPass (line 52) | class VerifyPass(gcc.GimplePass): method execute (line 53) | def execute(self, fun): FILE: tests/plugin/enum-type/input.c type the_enum (line 19) | enum the_enum type the_enum (line 28) | enum the_enum FILE: tests/plugin/enum-type/script.py function on_decl (line 20) | def on_decl(v, *args, **kwargs): FILE: tests/plugin/function-types/script.py function check_fn_type (line 21) | def check_fn_type(name): function on_finish_unit (line 42) | def on_finish_unit(): FILE: tests/plugin/functions/input.c function foo (line 22) | void foo(int a, int b) FILE: tests/plugin/functions/script.py function on_pass_execution (line 23) | def on_pass_execution(p, fn): FILE: tests/plugin/gc/_force_garbage_collection/script.py function on_ggc_start (line 25) | def on_ggc_start(): function on_finish (line 32) | def on_finish(): FILE: tests/plugin/gc/_gc_selftest/input.c function helper_function (line 26) | int function main (line 33) | int FILE: tests/plugin/gc/_gc_selftest/script.py function on_finish (line 21) | def on_finish(): FILE: tests/plugin/gc/segfault-on-instance-of-pass-subclass/script.py class UnusedArg (line 3) | class UnusedArg(gcc.GimplePass): method execute (line 4) | def execute(self, fun): FILE: tests/plugin/gimple-asm/input.c function helper_function (line 20) | void FILE: tests/plugin/gimple-asm/script.py function on_pass_execution (line 23) | def on_pass_execution(p, fn): FILE: tests/plugin/gimple-cond/explicit-comparison/input.c function helper_function (line 24) | int FILE: tests/plugin/gimple-cond/explicit-comparison/script.py function on_pass_execution (line 23) | def on_pass_execution(p, fn): FILE: tests/plugin/gimple-cond/implicit-comparison/input.c function helper_function (line 24) | int FILE: tests/plugin/gimple-cond/implicit-comparison/script.py function on_pass_execution (line 23) | def on_pass_execution(p, fn): FILE: tests/plugin/gimple-walk-tree/dump-all/input.c function helper_function (line 26) | int function main (line 33) | int FILE: tests/plugin/gimple-walk-tree/dump-all/script.py class DumpTreeNodesPass (line 22) | class DumpTreeNodesPass(gcc.GimplePass): method execute (line 23) | def execute(self, fun): method dump_node (line 32) | def dump_node(self, node, loc): FILE: tests/plugin/gimple-walk-tree/exceptions/input.c function helper_function (line 26) | int function main (line 33) | int FILE: tests/plugin/gimple-walk-tree/exceptions/script.py class WalkTreeNodesPass (line 22) | class WalkTreeNodesPass(gcc.GimplePass): method execute (line 23) | def execute(self, fun): method dump_node (line 32) | def dump_node(self, node, loc): FILE: tests/plugin/gimple-walk-tree/find-one/input.c function helper_function (line 26) | int function main (line 33) | int FILE: tests/plugin/gimple-walk-tree/find-one/script.py class FindTreeNodesPass (line 22) | class FindTreeNodesPass(gcc.GimplePass): method execute (line 23) | def execute(self, fun): method find_node (line 34) | def find_node(self, node): FILE: tests/plugin/identifiers/input.c type foo (line 20) | struct foo { FILE: tests/plugin/identifiers/script.py function on_pass_execution (line 22) | def on_pass_execution(p, data): FILE: tests/plugin/initializers/input.c type foo (line 20) | struct foo { type foo (line 25) | struct foo type foo (line 31) | struct foo type foo (line 33) | struct foo FILE: tests/plugin/initializers/script.py function on_pass_execution (line 22) | def on_pass_execution(p, data): FILE: tests/plugin/language-specific-errors/fullname/input.c function foo (line 20) | void foo(int x, int y) FILE: tests/plugin/language-specific-errors/fullname/script.py class TestPass (line 24) | class TestPass(gcc.GimplePass): method execute (line 25) | def execute(self, fn): FILE: tests/plugin/macros/correct/input.c function main (line 37) | int main(int argc, char *argv[]) FILE: tests/plugin/macros/correct/script.py function register_our_macros (line 22) | def register_our_macros(): FILE: tests/plugin/macros/too-early/input.c function main (line 37) | int main(int argc, char *argv[]) FILE: tests/plugin/namespace/input.cc type top (line 1) | namespace top { type sub (line 7) | namespace sub { type sub_sub (line 11) | namespace sub_sub { type foo (line 17) | namespace foo { type bar (line 18) | namespace bar { FILE: tests/plugin/namespace/script.py function indent_print (line 21) | def indent_print(depth, thing): function print_namespace (line 24) | def print_namespace(ns, depth): function dump_namespaces (line 46) | def dump_namespaces(ns, depth): function finish_unit_cb (line 64) | def finish_unit_cb(*args, **kwargs): FILE: tests/plugin/new-passes/input.c function foo (line 20) | int foo(const char *str) function bar (line 29) | int bar(const char *str) FILE: tests/plugin/new-passes/script.py class GimplePassWithoutGate (line 27) | class GimplePassWithoutGate(gcc.GimplePass): method execute (line 28) | def execute(*args): class GimplePassWithFalseGate (line 35) | class GimplePassWithFalseGate(gcc.GimplePass): method gate (line 36) | def gate(*args): method execute (line 40) | def execute(*args): class GimplePassWithTrueGate (line 49) | class GimplePassWithTrueGate(gcc.GimplePass): method gate (line 50) | def gate(*args): method execute (line 54) | def execute(*args): class GimplePassWithErrorInGate (line 62) | class GimplePassWithErrorInGate(gcc.GimplePass): method gate (line 63) | def gate(*args): method execute (line 67) | def execute(*args): class GimplePassWithErrorInExecute (line 76) | class GimplePassWithErrorInExecute(gcc.GimplePass): method execute (line 77) | def execute(*args): class GimplePassWithBadReturnFromExecute (line 86) | class GimplePassWithBadReturnFromExecute(gcc.GimplePass): method execute (line 87) | def execute(*args): class MyRtlPass (line 97) | class MyRtlPass(gcc.RtlPass): method execute (line 98) | def execute(*args): class MySimpleIpaPass (line 106) | class MySimpleIpaPass(gcc.SimpleIpaPass): method execute (line 107) | def execute(*args): class MyIpaPass (line 115) | class MyIpaPass(gcc.IpaPass): method execute (line 116) | def execute(*args): class GimplePassSettingLocation (line 124) | class GimplePassSettingLocation(gcc.GimplePass): method execute (line 125) | def execute(*args): class TestBogusKwargs (line 136) | class TestBogusKwargs(gcc.GimplePass): method __init__ (line 137) | def __init__(self): FILE: tests/plugin/options/script.py function print_option (line 24) | def print_option(option): FILE: tests/plugin/parameters/script.py function print_param_named (line 25) | def print_param_named(name): FILE: tests/plugin/rich-location/input.c function test_1 (line 22) | void test_1 (void) FILE: tests/plugin/rich-location/script.py function on_pass_execution (line 24) | def on_pass_execution(p, fn): FILE: tests/plugin/rtl/input.c function main (line 22) | int main(int argc, char *argv[]) FILE: tests/plugin/rtl/script.py function on_pass_execution (line 22) | def on_pass_execution(p, fn): FILE: tests/plugin/switch/input.c function test_switch (line 23) | int test_switch(int i) FILE: tests/plugin/switch/script.py function on_pass_execution (line 22) | def on_pass_execution(p, fn): FILE: tests/plugin/translation-units/input.c type test_typedef (line 20) | typedef int test_typedef; FILE: tests/plugin/translation-units/script.py function on_pass_execution (line 23) | def on_pass_execution(p, data): FILE: tests/plugin/type-attributes/script.py function on_finish_unit (line 21) | def on_finish_unit(): FILE: tests/plugin/types/input.c type mytype (line 20) | typedef int mytype; type mytype (line 21) | typedef mytype nestedtype; FILE: tests/plugin/types/script.py function on_finish_unit (line 23) | def on_finish_unit(): FILE: tests/plugin/version/script.py function test_version (line 21) | def test_version(name, v): FILE: wrapperbuilder.py function indent (line 23) | def indent(lines): class PyGccWrapperTypeObject (line 26) | class PyGccWrapperTypeObject(PyTypeObject): method __init__ (line 31) | def __init__(self, *args, **kwargs): method c_defn (line 35) | def c_defn(self):