Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

test_interrogate.cxx File Reference

#include <dtoolbase.h>
#include <interrogate_interface.h>
#include <interrogate_request.h>
#include <load_dso.h>
#include <filename.h>
#include <pystub.h>
#include <stdlib.h>
#include <gnu_getopt.h>

Go to the source code of this file.

Functions

ostreamindent (ostream &out, int indent_level)
void show_type (int type, bool verbose=false)
void show_function (int function)
void describe_wrapper (int wrapper, int indent_level)
void describe_function (int function, int indent_level)
void report_manifests ()
void describe_element (int element, int indent_level)
void report_globals ()
void describe_type (int type, int indent_level)
void report_global_types ()
void report_global_functions ()
void report_all_types ()
void report_all_functions ()
void usage ()
int main (int argc, char *argv[])


Function Documentation

void describe_element int  element,
int  indent_level
 

Definition at line 217 of file test_interrogate.cxx.

References indent(), interrogate_element_getter(), interrogate_element_has_getter(), interrogate_element_has_setter(), interrogate_element_scoped_name(), interrogate_element_setter(), interrogate_element_type(), show_function(), and show_type().

Referenced by describe_type(), and report_globals().

void describe_function int  function,
int  indent_level
 

Definition at line 132 of file test_interrogate.cxx.

References describe_wrapper(), indent(), interrogate_function_c_wrapper(), interrogate_function_class(), interrogate_function_is_method(), interrogate_function_is_virtual(), interrogate_function_number_of_c_wrappers(), interrogate_function_number_of_python_wrappers(), interrogate_function_prototype(), interrogate_function_python_wrapper(), interrogate_function_scoped_name(), show_type(), and w.

Referenced by describe_type(), report_all_functions(), and report_global_functions().

void describe_type int  type,
int  indent_level
 

Definition at line 249 of file test_interrogate.cxx.

References describe_element(), describe_function(), indent(), interrogate_type_atomic_token(), interrogate_type_derivation_downcast_is_impossible(), interrogate_type_derivation_has_downcast(), interrogate_type_derivation_has_upcast(), interrogate_type_enum_value(), interrogate_type_enum_value_name(), interrogate_type_get_cast(), interrogate_type_get_constructor(), interrogate_type_get_derivation(), interrogate_type_get_destructor(), interrogate_type_get_element(), interrogate_type_get_method(), interrogate_type_get_nested_type(), interrogate_type_has_destructor(), interrogate_type_is_atomic(), interrogate_type_is_class(), interrogate_type_is_const(), interrogate_type_is_enum(), interrogate_type_is_fully_defined(), interrogate_type_is_long(), interrogate_type_is_longlong(), interrogate_type_is_nested(), interrogate_type_is_pointer(), interrogate_type_is_short(), interrogate_type_is_signed(), interrogate_type_is_struct(), interrogate_type_is_union(), interrogate_type_is_unpublished(), interrogate_type_is_unsigned(), interrogate_type_is_wrapped(), interrogate_type_number_of_casts(), interrogate_type_number_of_constructors(), interrogate_type_number_of_derivations(), interrogate_type_number_of_elements(), interrogate_type_number_of_enum_values(), interrogate_type_number_of_methods(), interrogate_type_number_of_nested_types(), interrogate_type_outer_class(), interrogate_type_wrapped_type(), show_type(), and type.

Referenced by report_all_types(), and report_global_types().

void describe_wrapper int  wrapper,
int  indent_level
 

Definition at line 63 of file test_interrogate.cxx.

References indent(), interrogate_get_wrapper_by_unique_name(), interrogate_wrapper_caller_manages_return_value(), interrogate_wrapper_has_pointer(), interrogate_wrapper_has_return_value(), interrogate_wrapper_is_callable_by_name(), interrogate_wrapper_name(), interrogate_wrapper_number_of_parameters(), interrogate_wrapper_parameter_has_name(), interrogate_wrapper_parameter_is_this(), interrogate_wrapper_parameter_name(), interrogate_wrapper_parameter_type(), interrogate_wrapper_pointer(), interrogate_wrapper_return_type(), interrogate_wrapper_return_value_destructor(), interrogate_wrapper_unique_name(), show_function(), and show_type().

Referenced by describe_function().

ostream& indent ostream out,
int  indent_level
[static]
 

Definition at line 38 of file test_interrogate.cxx.

Referenced by describe_element(), describe_function(), describe_type(), describe_wrapper(), CPPPreprocessor::error(), CPPPreprocessor::expand_manifest(), CPPPreprocessor::get(), CPPPreprocessor::get_next_token(), CPPPreprocessor::nested_parse_template_instantiation(), CPPStructType::output(), CPPNamespace::output(), CPPInstance::output(), CPPFunctionGroup::output(), CPPEnumType::output(), CPPPreprocessor::process_directive(), CPPPreprocessor::push_file(), CPPPreprocessor::push_string(), CPPPreprocessor::skip_to_angle_bracket(), CPPPreprocessor::skip_to_end_nested(), CPPPreprocessor::warning(), and CPPScope::write().

int main int  argc,
char *  argv[]
 

Definition at line 473 of file test_interrogate.cxx.

References argv, Filename::dso_filename(), getopt, interrogate_request_database(), load_dso(), load_dso_error(), NULL, optind, param, report_all_functions(), report_all_types(), report_global_functions(), report_global_types(), report_globals(), report_manifests(), and usage().

void report_all_functions  ) 
 

Definition at line 439 of file test_interrogate.cxx.

References describe_function(), interrogate_get_function(), and interrogate_number_of_functions().

Referenced by main().

void report_all_types  ) 
 

Definition at line 428 of file test_interrogate.cxx.

References describe_type(), interrogate_get_type(), interrogate_number_of_types(), and type.

Referenced by main().

void report_global_functions  ) 
 

Definition at line 418 of file test_interrogate.cxx.

References describe_function(), interrogate_get_global_function(), and interrogate_number_of_global_functions().

Referenced by main().

void report_global_types  ) 
 

Definition at line 407 of file test_interrogate.cxx.

References describe_type(), interrogate_get_global_type(), interrogate_number_of_global_types(), and type.

Referenced by main().

void report_globals  ) 
 

Definition at line 240 of file test_interrogate.cxx.

References describe_element(), interrogate_get_global(), and interrogate_number_of_globals().

Referenced by main().

void report_manifests  ) 
 

Definition at line 185 of file test_interrogate.cxx.

References interrogate_get_manifest(), interrogate_manifest_definition(), interrogate_manifest_get_int_value(), interrogate_manifest_get_type(), interrogate_manifest_getter(), interrogate_manifest_has_getter(), interrogate_manifest_has_int_value(), interrogate_manifest_has_type(), interrogate_manifest_name(), interrogate_number_of_manifests(), show_function(), and show_type().

Referenced by main().

void show_function int  function  ) 
 

Definition at line 58 of file test_interrogate.cxx.

References interrogate_function_scoped_name().

Referenced by describe_element(), describe_wrapper(), and report_manifests().

void show_type int  type,
bool  verbose = false
 

Definition at line 46 of file test_interrogate.cxx.

References interrogate_type_name(), interrogate_type_true_name(), and type.

Referenced by describe_element(), describe_function(), describe_type(), describe_wrapper(), and report_manifests().

void usage  ) 
 

Definition at line 449 of file test_interrogate.cxx.


Generated on Fri Apr 18 01:34:17 2003 for DTool by doxygen1.3