GnuCOBOL  2.0
A free COBOL compiler
cb_program Struct Reference

#include <tree.h>

Collaboration diagram for cb_program:

Data Fields

struct cb_tree_common common
 
struct cb_programnext_program
 
const char * program_name
 
const char * program_id
 
char * source_name
 
char * orig_program_id
 
struct cb_word ** word_table
 
struct local_filenamelocal_include
 
struct nested_listnested_prog_list
 
struct nested_listcommon_prog_list
 
cb_tree entry_list
 
cb_tree file_list
 
cb_tree exec_list
 
cb_tree label_list
 
cb_tree reference_list
 
cb_tree alphabet_name_list
 
cb_tree symbolic_char_list
 
cb_tree class_name_list
 
cb_tree parameter_list
 
cb_tree locale_list
 
cb_tree global_list
 
cb_tree report_list
 
cb_tree alter_list
 
cb_tree debug_list
 
cb_tree cb_return_code
 
cb_tree cb_sort_return
 
cb_tree cb_call_params
 
cb_tree mnemonic_spec_list
 
cb_tree class_spec_list
 
cb_tree interface_spec_list
 
cb_tree function_spec_list
 
cb_tree user_spec_list
 
cb_tree program_spec_list
 
cb_tree property_spec_list
 
struct cb_alter_idalter_gotos
 
struct cb_fieldworking_storage
 
struct cb_fieldlocal_storage
 
struct cb_fieldlinkage_storage
 
struct cb_fieldscreen_storage
 
struct cb_fieldreport_storage
 
cb_tree local_file_list
 
cb_tree global_file_list
 
struct handler_struct global_handler [5]
 
cb_tree collating_sequence
 
cb_tree classification
 
cb_tree cursor_pos
 
cb_tree crt_status
 
cb_tree returning
 
struct cb_labelall_procedure
 
int loop_counter
 
int decimal_index
 
int decimal_index_max
 
int nested_level
 
int num_proc_params
 
int toplev_count
 
int max_call_param
 
unsigned char decimal_point
 
unsigned char currency_symbol
 
unsigned char numeric_separator
 
unsigned char prog_type
 
unsigned int flag_main: 1
 
unsigned int flag_common: 1
 
unsigned int flag_initial: 1
 
unsigned int flag_recursive: 1
 
unsigned int flag_screen: 1
 
unsigned int flag_validated: 1
 
unsigned int flag_chained: 1
 
unsigned int flag_global_use: 1
 
unsigned int flag_gen_error: 1
 
unsigned int flag_file_global: 1
 
unsigned int flag_has_external: 1
 
unsigned int flag_segments: 1
 
unsigned int flag_trailing_separate: 1
 
unsigned int flag_console_is_crt: 1
 
unsigned int flag_debugging: 1
 
unsigned int flag_gen_debug: 1
 
unsigned int flag_save_exception: 1
 
unsigned int flag_report: 1
 
unsigned int flag_void: 1
 

Detailed Description

Definition at line 1238 of file tree.h.

Field Documentation

struct cb_label* cb_program::all_procedure
struct cb_alter_id* cb_program::alter_gotos

Definition at line 1275 of file tree.h.

Referenced by cb_validate_program_body(), and output_internal_function().

cb_tree cb_program::alter_list

Definition at line 1263 of file tree.h.

Referenced by cb_build_alter(), and cb_validate_program_body().

cb_tree cb_program::cb_call_params

Definition at line 1267 of file tree.h.

Referenced by cb_build_registers(), and output_internal_function().

cb_tree cb_program::cb_return_code
cb_tree cb_program::cb_sort_return

Definition at line 1266 of file tree.h.

Referenced by cb_build_registers(), and cb_emit_sort_init().

cb_tree cb_program::class_name_list

Definition at line 1258 of file tree.h.

Referenced by cb_build_program(), cb_validate_program_environment(), codegen(), and yyparse().

cb_tree cb_program::class_spec_list

Definition at line 1269 of file tree.h.

Referenced by cb_build_program().

cb_tree cb_program::classification
cb_tree cb_program::collating_sequence
struct cb_tree_common cb_program::common

Definition at line 1239 of file tree.h.

Referenced by cb_build_program().

struct nested_list* cb_program::common_prog_list

Definition at line 1250 of file tree.h.

Referenced by cb_add_common_prog(), and process_translate().

cb_tree cb_program::crt_status

Definition at line 1287 of file tree.h.

Referenced by cb_emit_accept(), cb_validate_program_data(), output_module_init(), and yyparse().

unsigned char cb_program::currency_symbol

Definition at line 1301 of file tree.h.

Referenced by cb_build_picture(), cb_build_program(), output_module_init(), and yyparse().

cb_tree cb_program::cursor_pos

Definition at line 1286 of file tree.h.

Referenced by cb_validate_program_data(), output_module_init(), and yyparse().

cb_tree cb_program::debug_list

Definition at line 1264 of file tree.h.

Referenced by cb_check_field_debug(), cb_validate_program_body(), and yyparse().

int cb_program::decimal_index

Definition at line 1293 of file tree.h.

Referenced by decimal_alloc(), and decimal_free().

int cb_program::decimal_index_max

Definition at line 1294 of file tree.h.

Referenced by decimal_alloc(), and output_internal_function().

unsigned char cb_program::decimal_point
cb_tree cb_program::entry_list

Definition at line 1251 of file tree.h.

Referenced by codegen(), emit_entry(), output_internal_function(), process_translate(), and yyparse().

cb_tree cb_program::exec_list

Definition at line 1253 of file tree.h.

Referenced by cb_validate_program_body(), output_internal_function(), and yyparse().

cb_tree cb_program::file_list
unsigned int cb_program::flag_chained
unsigned int cb_program::flag_common

Definition at line 1306 of file tree.h.

Referenced by end_scope_of_program_name(), and yyparse().

unsigned int cb_program::flag_console_is_crt
unsigned int cb_program::flag_file_global

Definition at line 1315 of file tree.h.

Referenced by output_base(), output_param(), and yyparse().

unsigned int cb_program::flag_gen_debug
unsigned int cb_program::flag_gen_error

Definition at line 1314 of file tree.h.

Referenced by cb_ref(), and output_internal_function().

unsigned int cb_program::flag_global_use

Definition at line 1312 of file tree.h.

Referenced by codegen(), output_base(), output_internal_function(), and yyparse().

unsigned int cb_program::flag_has_external

Definition at line 1316 of file tree.h.

Referenced by cb_build_field_tree(), finalize_file(), and yyparse().

unsigned int cb_program::flag_initial

Definition at line 1307 of file tree.h.

Referenced by output_internal_function(), and yyparse().

unsigned int cb_program::flag_main
unsigned int cb_program::flag_recursive
unsigned int cb_program::flag_report

Definition at line 1324 of file tree.h.

unsigned int cb_program::flag_save_exception

Definition at line 1323 of file tree.h.

unsigned int cb_program::flag_screen

Definition at line 1309 of file tree.h.

Referenced by cb_emit_accept(), and yyparse().

unsigned int cb_program::flag_segments
unsigned int cb_program::flag_trailing_separate

Definition at line 1318 of file tree.h.

Referenced by cb_build_program(), validate_field_1(), and yyparse().

unsigned int cb_program::flag_validated

Definition at line 1310 of file tree.h.

Referenced by clean_up_program(), set_up_program(), and yyparse().

unsigned int cb_program::flag_void

Definition at line 1325 of file tree.h.

Referenced by output_entry_function(), and yyparse().

cb_tree cb_program::function_spec_list

Definition at line 1271 of file tree.h.

Referenced by cb_build_program(), yylex(), and yyparse().

cb_tree cb_program::global_file_list

Definition at line 1282 of file tree.h.

Referenced by cb_build_program(), output_file_error(), process_translate(), and set_up_use_file().

struct handler_struct cb_program::global_handler[5]

Definition at line 1283 of file tree.h.

Referenced by output_error_handler(), process_translate(), and yyparse().

cb_tree cb_program::global_list

Definition at line 1261 of file tree.h.

Referenced by output_internal_function(), and yyparse().

cb_tree cb_program::interface_spec_list

Definition at line 1270 of file tree.h.

Referenced by cb_build_program().

cb_tree cb_program::label_list

Definition at line 1254 of file tree.h.

Referenced by cb_validate_program_body(), and yyparse().

struct cb_field* cb_program::linkage_storage

Definition at line 1278 of file tree.h.

Referenced by emit_entry(), output_internal_function(), and yyparse().

cb_tree cb_program::local_file_list

Definition at line 1281 of file tree.h.

Referenced by output_file_error(), and set_up_use_file().

struct local_filename* cb_program::local_include

Definition at line 1248 of file tree.h.

Referenced by codegen(), output_internal_function(), and process_translate().

struct cb_field* cb_program::local_storage

Definition at line 1277 of file tree.h.

Referenced by codegen(), output_internal_function(), and yyparse().

cb_tree cb_program::locale_list

Definition at line 1260 of file tree.h.

Referenced by cb_build_program(), and yyparse().

int cb_program::loop_counter

Definition at line 1292 of file tree.h.

Referenced by yyparse().

int cb_program::max_call_param

Definition at line 1298 of file tree.h.

Referenced by cb_build_intrinsic(), cb_emit_call(), codegen(), and output_internal_function().

cb_tree cb_program::mnemonic_spec_list

Definition at line 1268 of file tree.h.

Referenced by build_nested_special(), cb_build_program(), and yyparse().

struct nested_list* cb_program::nested_prog_list
struct cb_program* cb_program::next_program
int cb_program::num_proc_params

Definition at line 1296 of file tree.h.

Referenced by output_cancel(), output_internal_function(), output_module_init(), and yyparse().

unsigned char cb_program::numeric_separator

Definition at line 1302 of file tree.h.

Referenced by cb_build_program(), output_module_init(), and yyparse().

cb_tree cb_program::parameter_list

Definition at line 1259 of file tree.h.

Referenced by codegen(), output_error_handler(), and output_internal_function().

const char* cb_program::program_name
cb_tree cb_program::program_spec_list

Definition at line 1273 of file tree.h.

Referenced by cb_build_program().

cb_tree cb_program::property_spec_list

Definition at line 1274 of file tree.h.

Referenced by cb_build_program().

cb_tree cb_program::reference_list

Definition at line 1255 of file tree.h.

Referenced by cb_build_assignment_name(), cb_validate_program_data(), and yyparse().

cb_tree cb_program::report_list

Definition at line 1262 of file tree.h.

Referenced by cb_validate_program_data(), and yyparse().

struct cb_field* cb_program::report_storage

Definition at line 1280 of file tree.h.

cb_tree cb_program::returning

Definition at line 1288 of file tree.h.

Referenced by emit_entry(), output_internal_function(), and yyparse().

struct cb_field* cb_program::screen_storage

Definition at line 1279 of file tree.h.

Referenced by output_internal_function(), and yyparse().

char* cb_program::source_name

Definition at line 1245 of file tree.h.

Referenced by yyparse().

cb_tree cb_program::symbolic_char_list

Definition at line 1257 of file tree.h.

Referenced by cb_build_program(), cb_validate_program_environment(), and yyparse().

cb_tree cb_program::user_spec_list

Definition at line 1272 of file tree.h.

Referenced by cb_build_program(), set_up_func_prototype(), and yylex().

struct cb_word** cb_program::word_table

Definition at line 1247 of file tree.h.

Referenced by cb_build_program(), cb_ref(), and lookup_word().


The documentation for this struct was generated from the following file: