
Go to the source code of this file.
| typedef enum blk_cntxt_values blk_cntxt_type |
Definition at line 198 of file p_globals.h.
| typedef union blk_stk_entry blk_stk_type |
Definition at line 199 of file p_globals.h.
| typedef struct cc_stmt_buf_line_entry cc_stmt_buf_line_type |
Definition at line 551 of file p_globals.h.
| typedef enum do_loop_values do_loop_type |
Definition at line 200 of file p_globals.h.
| typedef enum expr_values expr_type |
Definition at line 201 of file p_globals.h.
| typedef enum lbl_pos_values lbl_pos_type |
Definition at line 202 of file p_globals.h.
| typedef enum lbl_ref_values lbl_ref_type |
Definition at line 203 of file p_globals.h.
| typedef enum line_type_values line_type |
Definition at line 545 of file p_globals.h.
| typedef enum search_values search_type |
Definition at line 204 of file p_globals.h.
| typedef enum stmt_category_values stmt_category_type |
Definition at line 205 of file p_globals.h.
| enum blk_cntxt_values |
Definition at line 49 of file p_globals.h.
Definition at line 113 of file p_globals.h.
| enum do_loop_values |
Definition at line 100 of file p_globals.h.
| enum expr_values |
Definition at line 105 of file p_globals.h.
| enum lbl_pos_values |
Definition at line 152 of file p_globals.h.
| enum lbl_ref_values |
Definition at line 162 of file p_globals.h.
| enum line_type_values |
| Comment_Line | |
| Include_Line | |
| Cond_Comp_Line | |
| Dir_Line | |
| Dir_Continuation_Line | |
| Regular_Line | |
| Continuation_Line | |
| Pound_Include_Enter_Line | |
| Pound_Include_Exit_Line | |
| Pound_Src_Line | |
| EOF_Line |
Definition at line 533 of file p_globals.h.
| enum search_values |
| Find_None | |
| Find_EOS | |
| Find_Lparen | |
| Find_Rparen | |
| Find_Matching_Rparen | |
| Find_Comma | |
| Find_Comma_Slash | |
| Find_Comma_Rparen | |
| Find_Expr_End | |
| Find_Ref_End |
Definition at line 176 of file p_globals.h.
| enum stmt_category_values |
| Init_Stmt_Cat | |
| Sub_Func_Stmt_Cat | |
| Dir_Integer_Stmt_Cat | |
| Use_Stmt_Cat | |
| Implicit_None_Stmt_Cat | |
| Implicit_Stmt_Cat | |
| Declaration_Stmt_Cat | |
| Executable_Stmt_Cat |
Definition at line 189 of file p_globals.h.
| int blk_match_err | ( | blk_cntxt_type | , | |
| boolean | , | |||
| boolean | ||||
| ) |
Definition at line 4039 of file p_end.c.
References AT_NAME_LEN, AT_OBJ_NAME_LONG, AT_OBJ_NAME_PTR, ATP_PGM_UNIT, blk_desc_str(), BLK_NAME, blk_stk_idx, BLK_TYPE, Case_Stmt, cif_pgm_unit_error_recovery, compare_names(), CURR_BLK, CURR_BLK_NAME, curr_stmt_sh_idx, Else_If_Stmt, Else_Stmt, Else_Where_Mask_Stmt, Else_Where_Stmt, End_Blockdata_Stmt, End_Do_Stmt, End_Forall_Stmt, End_Function_Stmt, End_If_Stmt, End_Interface_Stmt, End_Module_Stmt, End_Program_Stmt, End_Select_Stmt, End_Subroutine_Stmt, End_Type_Stmt, End_Where_Stmt, Error, FALSE, Func_Entry, Func_Exit, Function, If_Else_Blk, Interface_Body_Blk, Internal, move_blk_to_end(), NULL, NULL_IDX, pop_and_err_blk_stk(), POP_BLK_STK, PRINTMSG(), PUSH_BLK_STK, Select_Blk, SH_ERR_FLG, STMT_LEGAL_IN_BLK, stmt_start_col, stmt_start_line, stmt_type, stmt_type_str, Subroutine, Then_Stmt, token, TOKEN_COLUMN, TOKEN_ID, TOKEN_LEN, TOKEN_LINE, TRACE, TRUE, and Where_Else_Blk.
Referenced by end_critical_section_blk(), end_do_parallel_blk(), end_guard_blk(), end_open_mp_critical_blk(), end_open_mp_do_blk(), end_open_mp_master_blk(), end_open_mp_ordered_blk(), end_open_mp_parallel_blk(), end_open_mp_parallel_do_blk(), end_open_mp_parallel_sections_blk(), end_open_mp_parallel_workshare_blk(), end_open_mp_section_blk(), end_open_mp_sections_blk(), end_open_mp_single_blk(), end_open_mp_workshare_blk(), end_parallel_blk(), end_parallel_case_blk(), end_pdo_blk(), end_psection_blk(), end_region_blk(), end_SGI_parallel_blk(), end_single_process_blk(), parse_case_stmt(), parse_else_stmt(), and parse_end_stmt().

| void build_fwd_ref_entry | ( | int | , | |
| lbl_ref_type | ||||
| ) |
Definition at line 2899 of file p_utils.c.
References Assign_Ref, ATL_FWD_REF_IDX, BLK_FIRST_SH_IDX, BLK_IS_PARALLEL_REGION, blk_stk_idx, BLK_TYPE, Branch_Context, Do_Parallel_Blk, Do_Ref, Format_Ref, From_Assign_Stmt, From_Do_Stmt, Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_FORWARD_REF, IL_IDX, IL_LINE_NUM, IL_LIST_CNT, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, Interface_Body_Blk, Internal, NTR_IR_LIST_TBL, NULL, NULL_IDX, PRINTMSG(), SGI_Region_Blk, SH_Tbl_Idx, stmt_start_col, stmt_start_line, To_Format_Stmt, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and Wait_Blk.
Referenced by check_label_ref(), parse_assign_stmt(), parse_decode_stmt(), parse_do_stmt(), parse_encode_stmt(), parse_io_control_list(), parse_print_stmt(), parse_read_stmt(), and parse_write_stmt().

| char ch_after_paren_grp | ( | void | ) |
Definition at line 4315 of file lex.c.
References Func_Entry, Func_Exit, LA_CH_VALUE, scan_thru_close_paren(), and TRACE.
Referenced by parse_implicit_stmt().

| void check_for_vestigial_task_blks | ( | void | ) |
Definition at line 3578 of file p_utils.c.
References blk_stk_idx, BLK_TYPE, CLEAR_DIRECTIVE_STATE, CURR_BLK, Do_Parallel_Blk, Do_Parallel_Region, Func_Entry, Func_Exit, NULL, Open_Mp_Do_Blk, Open_Mp_Do_Region, Open_Mp_Parallel_Do_Blk, Open_Mp_Parallel_Do_Region, Pdo_Region, POP_BLK_STK, SGI_Pdo_Blk, and TRACE.
Referenced by parse_case_stmt(), parse_else_stmt(), and parse_end_stmt().
| int check_label_ref | ( | void | ) |
Definition at line 2457 of file p_utils.c.
References AT_DEFINED, AT_OBJ_CLASS, AT_REFERENCED, AT_Tbl_Idx, ATL_DEF_STMT_IDX, ATL_EXECUTABLE, BLK_FIRST_SH_IDX, BLK_IS_PARALLEL_REGION, blk_stk_idx, BLK_TYPE, Branch_Context, build_fwd_ref_entry(), check_cmic_blk_branches(), cif_flags, CIF_Label_Referenced_As_Branch_Target, cif_usage_rec(), curr_stmt_sh_idx, Do_Parallel_Blk, Func_Entry, Func_Exit, if_stmt_lbl_idx, Interface_Body_Blk, Label, label_ref_semantics(), LN_DEF_LOC, ntr_sym_tbl(), NULL, NULL_IDX, Referenced, SGI_Region_Blk, SH_ERR_FLG, srch_sym_tbl(), stmt_label_idx, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, Wait_Blk, and XREF_RECS.
Referenced by create_kwd_text(), parse_actual_arg_spec(), parse_goto_stmt(), parse_if_stmt(), parse_io_control_list(), and parse_label_list().

| void complete_intrinsic_definition | ( | int | ) |
Definition at line 93 of file p_driver.c.
References _QUAD_PRECISION, AL_ATTR_IDX, AL_NEXT_IDX, AT_DEF_COLUMN, AT_DEF_LINE, AT_ELEMENTAL_INTRIN, AT_IS_DARG, AT_IS_INTRIN, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_CLASS, AT_OPTIONAL, ATD_ARRAY_IDX, ATD_CLASS, ATD_FUNC_IDX, ATD_IM_A_DOPE, ATD_INTRIN_DARG, ATD_INTRIN_DARG_TYPE, ATD_TYPE_IDX, ATI_FIRST_SPECIFIC_IDX, ATI_INTRIN_TBL_IDX, ATI_NUM_SPECIFICS, ATP_ELEMENTAL, ATP_EXPL_ITRFC, ATP_EXT_NAME_IDX, ATP_EXT_NAME_LEN, ATP_EXTERNAL_INTRIN, ATP_FIRST_IDX, ATP_IN_INTERFACE_BLK, ATP_INTRIN_ENUM, ATP_NON_ANSI_INTRIN, ATP_NOSIDE_EFFECTS, ATP_NUM_DARGS, ATP_PGM_UNIT, ATP_PROC, ATP_PURE, ATP_RSLT_IDX, ATP_SCP_IDX, cmd_line_flags, Complex_16, Complex_8, COPY_COMMON_ATTR_INFO, CREATE_ID, curr_scp_idx, Data_Obj, intrin_tbl_entry::data_type, intrin_tbl_entry::dope, DOUBLE_COMPLEX_DEFAULT_TYPE, DOUBLE_DEFAULT_TYPE, Dummy_Argument, Dummy_Proc, intrin_tbl_entry::elemental, expanded_intrinsic_list, intrin_tbl_entry::external, Func_Entry, Func_Exit, Function, Function_Result, intrin_tbl_entry::id_str, id_str(), Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Internal, intrin_tbl_entry::intrin_enum, Intrin_Proc, intrin_tbl, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, MAKE_EXTERNAL_NAME, intrin_tbl_entry::n_specifics, name, intrin_tbl_entry::name_len, intrin_tbl_entry::non_ansi, NTR_ATTR_LIST_TBL, NTR_ATTR_TBL, NTR_INTERFACE_IN_SN_TBL, NTR_NAME_POOL, NTR_SN_TBL, NULL, NULL_IDX, intrin_tbl_entry::optional, Pgm_Unit, PRINTMSG(), Real_16, Real_8, cmd_line_flags_entry::s_pointer8, SN_ATTR_IDX, SN_NAME_IDX, SN_NAME_LEN, stmt_start_col, stmt_start_line, strcpy, id_str_entry::string, Subroutine, TRACE, TRUE, and id_str_entry::words.
Referenced by generic_spec_semantics(), merge_intrinsic(), parse_call_stmt(), parse_deref(), parse_inline_always_never(), parse_sgi_dir_inline(), and update_intrinsic().

| void determine_stmt_type | ( | void | ) |
Definition at line 1600 of file p_driver.c.
References Assignment_Stmt, cif_flags, CIF_Not_Exact, cif_stmt_type_rec(), curr_stmt_sh_idx, Data_Stmt, Directive_Stmt, Do_Iterative_Stmt, End_Do_Parallel_Stmt, End_Guard_Stmt, End_Parallel_Case_Stmt, End_Parallel_Stmt, FALSE, Format_Stmt, Func_Entry, Func_Exit, LA_CH_VALUE, LPAREN, MATCHED_TOKEN_CLASS, MISC_RECS, need_new_sh, NULL, Open_MP_End_Critical_Stmt, Open_MP_End_Do_Stmt, Open_MP_End_Master_Stmt, Open_MP_End_Ordered_Stmt, Open_MP_End_Parallel_Do_Stmt, Open_MP_End_Parallel_Sections_Stmt, Open_MP_End_Parallel_Stmt, Open_MP_End_Parallel_Workshare_Stmt, Open_MP_End_Section_Stmt, Open_MP_End_Sections_Stmt, Open_MP_End_Single_Stmt, Open_MP_End_Workshare_Stmt, Open_MP_Section_Stmt, Parallel_Case_Stmt, reset_lex(), set_stmt_type_known(), SGI_End_Critical_Section_Stmt, SGI_End_Parallel_Stmt, SGI_End_Pdo_Stmt, SGI_End_Psection_Stmt, SGI_End_Single_Process_Stmt, SGI_Region_End_Stmt, SGI_Section_Stmt, SH_COL_NUM, SH_GLB_LINE, SH_STMT_TYPE, statement_number, stmt_is_DATA_stmt(), stmt_is_DO_stmt(), stmt_label_idx, stmt_start_col, stmt_start_line, stmt_type, Tok_Class_DO, Tok_Class_Id, Tok_Id, Tok_Kwd_Double, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_LINE, TOKEN_STMT_NUM, token_to_stmt_type, TOKEN_VALUE, TRACE, and TRUE.
Referenced by parse_forall(), parse_if_stmt(), parse_prog_unit(), and parse_where_stmt().

| boolean digit_is_format_label | ( | void | ) |
Definition at line 7176 of file src_input.c.
References ch_class, Ch_Class_Digit, dot, EOF, FALSE, Free_Form, Func_Entry, Func_Exit, idx, lc_b, lc_d, lc_e, lc_h, lc_l, lc_r, lines_in_buf, NULL, source_form, stmt_buf, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, TRACE, TRUE, uc_b, uc_d, uc_e, uc_h, uc_l, uc_r, and underscore.
Referenced by parse_decode_stmt(), parse_encode_stmt(), parse_io_control_list(), parse_print_stmt(), parse_read_stmt(), and parse_write_stmt().
| void do_cmic_blk_checks | ( | void | ) |
Definition at line 2712 of file p_directiv.c.
References cdir_switch_entry::casedir, cdir_switches, cdir_switch_entry::do_parallel, cdir_switch_entry::doacross_sh_idx, cdir_switch_entry::doall_region, cdir_switch_entry::doall_sh_idx, cdir_switch_entry::dopar_sh_idx, Error, FALSE, Func_Entry, Func_Exit, cdir_switch_entry::guard, cdir_switch_entry::guard_has_flag, cdir_switch_entry::guard_in_par_reg, cdir_switch_entry::no_internal_calls, NULL, NULL_IDX, cdir_switch_entry::parallel_region, PRINTMSG(), SH_COL_NUM, SH_GLB_LINE, and TRACE.
Referenced by end_function(), end_internal_proc(), end_module_proc(), end_program_unit(), end_subroutine(), and parse_contains_stmt().

| void end_critical_section_blk | ( | boolean | ) |
Definition at line 5065 of file p_end.c.
References blk_match_err(), CLEAR_DIRECTIVE_STATE, CURR_BLK, Do_Parallel_Blk, Do_Parallel_Region, FALSE, Func_Entry, Func_Exit, NULL, Pdo_Region, POP_BLK_STK, SGI_Critical_Section_Blk, SGI_End_Critical_Section_Stmt, SGI_Pdo_Blk, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_par_directives().

| void end_do_parallel_blk | ( | boolean | ) |
Definition at line 4703 of file p_end.c.
References BLK_ENDDO_PARALLEL_SH_IDX, blk_match_err(), blk_stk_idx, cdir_switches, CURR_BLK, Do_Parallel_Blk, cdir_switch_entry::dopar_sh_idx, End_Do_Parallel_Stmt, Error, FALSE, FREE_IR_NODE, FREE_SH_NODE, Func_Entry, Func_Exit, NULL, NULL_IDX, POP_BLK_STK, PRINTMSG(), SH_COL_NUM, SH_GLB_LINE, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_mic_directives().

| void end_doacross_blk | ( | boolean | ) |
Definition at line 5035 of file p_end.c.
References Func_Entry, Func_Exit, NULL, POP_BLK_STK, and TRACE.
| void end_doall_blk | ( | boolean | ) |
Definition at line 4640 of file p_end.c.
References Func_Entry, Func_Exit, NULL, POP_BLK_STK, and TRACE.
| void end_guard_blk | ( | boolean | ) |
Definition at line 4839 of file p_end.c.
References blk_match_err(), CLEAR_DIRECTIVE_STATE, CURR_BLK, Do_Parallel_Blk, Do_Parallel_Region, End_Guard_Stmt, FALSE, Func_Entry, Func_Exit, Guard_Blk, NULL, Pdo_Region, POP_BLK_STK, SGI_Pdo_Blk, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_mic_directives().

| void end_labeled_do | ( | void | ) |
Definition at line 2210 of file p_end.c.
References Arith_If_Stmt, ATL_EXECUTABLE, BLK_LABEL, BLK_LOOP_NUM, BLK_NAME, blk_stk_idx, BLK_TYPE, Br_Asg_Opr, Br_Uncond_Opr, Case_Stmt, cdir_switches, CLEAR_DIRECTIVE_STATE, cmd_line_flags, Comment, Continue_Stmt, CURR_BLK, CURR_BLK_FIRST_SH_IDX, CURR_BLK_LABEL, curr_stmt_sh_idx, Cycle_Stmt, cmd_line_flags_entry::debug_lvl, Debug_Lvl_0, Do_Infinite_Stmt, Do_Iterative_Stmt, Do_Parallel_Blk, Do_Parallel_Region, Do_While_Stmt, Doacross_Region, Doall_Blk, Doall_Region, cdir_switch_entry::doall_region, Else_If_Stmt, Else_Stmt, Else_Where_Stmt, End_Do_Stmt, End_Function_Stmt, End_If_Stmt, End_Program_Stmt, End_Select_Stmt, End_Stmt, End_Subroutine_Stmt, end_task_do_blk(), End_Where_Stmt, Error, EXIT, Exit_Stmt, FALSE, Func_Entry, Func_Exit, gen_debug_lbl_stmt(), Goto_Stmt, If_Cstrct_Stmt, IR_OPR, Ldbg_Stmt_Lbl, loop_end_processing(), Module_Proc_Blk, move_blk_to_end(), NULL, NULL_IDX, Open_Mp_Do_Blk, Open_Mp_Do_Region, Open_Mp_Parallel_Do_Blk, Open_Mp_Parallel_Do_Region, Outmoded_If_Stmt, Parallel_Do_Region, Pdo_Region, pop_and_err_blk_stk(), POP_BLK_STK, PRINTMSG(), Return_Stmt, Select_Stmt, SGI_Doacross_Blk, SGI_Parallel_Do_Blk, SGI_Pdo_Blk, SH_ERR_FLG, SH_IR_IDX, stmt_label_idx, stmt_start_col, stmt_start_line, stmt_type, stmt_type_str, Stop_Stmt, TRACE, TRUE, and Where_Cstrct_Stmt.
Referenced by end_subroutine(), parse_end_stmt(), and stmt_level_semantics().

| void end_open_mp_critical_blk | ( | boolean | ) |
Definition at line 5730 of file p_end.c.
References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_Mp_Critical_Blk, Open_MP_End_Critical_Stmt, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_do_blk | ( | boolean | ) |
Definition at line 5347 of file p_end.c.
References BLK_ENDPDO_SH_IDX, blk_match_err(), blk_stk_idx, CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, FREE_IR_NODE, FREE_SH_NODE, Func_Entry, Func_Exit, IR_COL_NUM_R, IR_FLD_R, IR_IDX_R, IR_LINE_NUM_R, NULL, NULL_IDX, Open_Mp_Do_Blk, Open_MP_End_Do_Stmt, POP_BLK_STK, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, stmt_start_col, stmt_start_line, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_master_blk | ( | boolean | ) |
Definition at line 5689 of file p_end.c.
References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_MP_End_Master_Stmt, Open_Mp_Master_Blk, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_ordered_blk | ( | boolean | ) |
Definition at line 5771 of file p_end.c.
References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_MP_End_Ordered_Stmt, Open_Mp_Ordered_Blk, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_parallel_blk | ( | boolean | ) |
Definition at line 5289 of file p_end.c.
References blk_match_err(), CLEAR_DIRECTIVE_STATE, CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Open_Mp_Do_Blk, Open_Mp_Do_Region, Open_MP_End_Parallel_Stmt, Open_Mp_Parallel_Blk, Open_Mp_Parallel_Do_Blk, Open_Mp_Parallel_Do_Region, POP_BLK_STK, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_parallel_do_blk | ( | boolean | ) |
Definition at line 5629 of file p_end.c.
References BLK_ENDPDO_SH_IDX, blk_match_err(), blk_stk_idx, CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, FREE_IR_NODE, FREE_SH_NODE, Func_Entry, Func_Exit, IR_COL_NUM_R, IR_FLD_R, IR_IDX_R, IR_LINE_NUM_R, NULL, NULL_IDX, Open_MP_End_Parallel_Do_Stmt, Open_Mp_Parallel_Do_Blk, POP_BLK_STK, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, stmt_start_col, stmt_start_line, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_parallel_sections_blk | ( | boolean | ) |
Definition at line 5408 of file p_end.c.
References blk_match_err(), CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Open_MP_End_Parallel_Sections_Stmt, Open_Mp_Parallel_Sections_Blk, POP_BLK_STK, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_parallel_workshare_blk | ( | boolean | ) |
Definition at line 5453 of file p_end.c.
References blk_match_err(), CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Open_MP_End_Parallel_Workshare_Stmt, Open_Mp_Parallel_Workshare_Blk, POP_BLK_STK, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_section_blk | ( | boolean | ) |
Definition at line 5543 of file p_end.c.
References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_MP_End_Section_Stmt, Open_Mp_Section_Blk, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_sections_blk | ( | boolean | ) |
Definition at line 5498 of file p_end.c.
References blk_match_err(), CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Open_MP_End_Sections_Stmt, Open_Mp_Sections_Blk, POP_BLK_STK, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_single_blk | ( | boolean | ) |
Definition at line 5584 of file p_end.c.
References blk_match_err(), CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Open_MP_End_Single_Stmt, Open_Mp_Single_Blk, POP_BLK_STK, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_open_mp_workshare_blk | ( | boolean | ) |
Definition at line 5812 of file p_end.c.
References blk_match_err(), CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Open_MP_End_Workshare_Stmt, Open_Mp_Workshare_Blk, POP_BLK_STK, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_open_mp_directives().

| void end_parallel_blk | ( | boolean | ) |
Definition at line 4579 of file p_end.c.
References blk_match_err(), cdir_switches, CLEAR_DIRECTIVE_STATE, CURR_BLK, Do_Parallel_Blk, Do_Parallel_Region, cdir_switch_entry::dopar_sh_idx, End_Parallel_Stmt, Error, FALSE, Func_Entry, Func_Exit, NULL, NULL_IDX, Parallel_Blk, Pdo_Region, POP_BLK_STK, PRINTMSG(), SGI_Pdo_Blk, SH_COL_NUM, SH_GLB_LINE, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_mic_directives().

| void end_parallel_case_blk | ( | boolean | ) |
Definition at line 4892 of file p_end.c.
References blk_match_err(), CLEAR_DIRECTIVE_STATE, CURR_BLK, Do_Parallel_Blk, Do_Parallel_Region, FALSE, Func_Entry, Func_Exit, NULL, Parallel_Case_Blk, Pdo_Region, POP_BLK_STK, SGI_Pdo_Blk, STMT_CANT_BE_IN_BLK, stmt_type, and TRACE.
Referenced by parse_mic_directives().

| void end_pdo_blk | ( | boolean | ) |
Definition at line 4769 of file p_end.c.
References BLK_ENDPDO_SH_IDX, blk_match_err(), blk_stk_idx, cdir_switches, CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, Error, FALSE, FREE_IR_NODE, FREE_SH_NODE, Func_Entry, Func_Exit, IR_COL_NUM_R, IR_FLD_R, IR_IDX_R, IR_LINE_NUM_R, NULL, NULL_IDX, cdir_switch_entry::pdo_sh_idx, POP_BLK_STK, PRINTMSG(), SGI_End_Pdo_Stmt, SGI_Pdo_Blk, SH_COL_NUM, SH_GLB_LINE, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, stmt_start_col, stmt_start_line, and TRACE.
Referenced by parse_par_directives().

| void end_psection_blk | ( | boolean | ) |
Definition at line 5118 of file p_end.c.
References blk_match_err(), CLEAR_DIRECTIVE_STATE, CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, Do_Parallel_Blk, Do_Parallel_Region, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Pdo_Region, POP_BLK_STK, SGI_End_Psection_Stmt, SGI_Pdo_Blk, SGI_Psection_Blk, SGI_Section_Blk, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_par_directives().

| void end_region_blk | ( | boolean | ) |
Definition at line 5236 of file p_end.c.
References blk_match_err(), CLEAR_DIRECTIVE_STATE, CURR_BLK, Do_Parallel_Blk, Do_Parallel_Region, FALSE, Func_Entry, Func_Exit, NULL, Pdo_Region, POP_BLK_STK, SGI_Pdo_Blk, SGI_Region_Blk, SGI_Region_End_Stmt, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_star_directives().

| void end_SGI_parallel_blk | ( | boolean | ) |
Definition at line 4945 of file p_end.c.
References blk_match_err(), blk_stk_idx, cdir_switches, CLEAR_DIRECTIVE_STATE, Critical_Section_Region, CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, Do_Parallel_Blk, Do_Parallel_Region, Error, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, NULL_IDX, Parallel_Section_Region, Pdo_Region, cdir_switch_entry::pdo_sh_idx, POP_BLK_STK, PRINTMSG(), SGI_Critical_Section_Blk, SGI_End_Parallel_Stmt, SGI_Parallel_Blk, SGI_Pdo_Blk, SGI_Psection_Blk, SGI_Section_Blk, SGI_Single_Process_Blk, SH_COL_NUM, SH_GLB_LINE, SH_IR_IDX, SH_Tbl_Idx, Single_Process_Region, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_par_directives().

| void end_single_process_blk | ( | boolean | ) |
Definition at line 5179 of file p_end.c.
References blk_match_err(), CLEAR_DIRECTIVE_STATE, CURR_BLK, CURR_BLK_FIRST_SH_IDX, curr_stmt_sh_idx, Do_Parallel_Blk, Do_Parallel_Region, FALSE, Func_Entry, Func_Exit, IR_FLD_R, IR_IDX_R, NULL, Pdo_Region, POP_BLK_STK, SGI_End_Single_Process_Stmt, SGI_Pdo_Blk, SGI_Single_Process_Blk, SH_IR_IDX, SH_Tbl_Idx, STMT_CANT_BE_IN_BLK, and TRACE.
Referenced by parse_par_directives().

| void end_wait_blk | ( | boolean | ) |
Definition at line 4670 of file p_end.c.
References Func_Entry, Func_Exit, NULL, POP_BLK_STK, and TRACE.
| void flush_LA_to_EOS | ( | void | ) |
Definition at line 181 of file lex.c.
References Func_Entry, Func_Exit, la_ch, NULL, stmt_EOS_la_ch, and TRACE.
Referenced by parse_err_flush().
| void flush_LA_to_symbol | ( | void | ) |
Definition at line 213 of file lex.c.
References Ch_Class_Digit, Ch_Class_EOS, Ch_Class_Letter, Ch_Class_Symbol, DBL_QUOTE, Func_Entry, Func_Exit, get_token(), LA_CH_CLASS, LA_CH_VALUE, NEXT_LA_CH, NULL, QUOTE, Tok_Class_Opnd, TRACE, and VALID_LA_CH.
Referenced by parse_err_flush().

| void format_line_n_col | ( | int * | , | |
| int * | , | |||
| int | ||||
| ) |
Definition at line 6290 of file src_input.c.
References format_start_idx, Format_Stmt, Func_Entry, Func_Exit, idx, Internal, lines_in_buf, NULL, NULL_IDX, PRINTMSG(), stmt_buf, stmt_buf_col, stmt_line_end_idx, stmt_line_num, stmt_line_offset, stmt_line_start_idx, stmt_type, and TRACE.
Referenced by emit_format_msg().

| void gen_attr_and_IR_for_lbl | ( | boolean | ) |
Definition at line 1481 of file p_driver.c.
References AT_DEF_LINE, AT_DEFINED, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATL_CLASS, ATL_DEBUG_CLASS, ATL_DEF_STMT_IDX, ATL_FWD_REF_IDX, ATL_NOVECTOR, Before, cdir_switches, cif_flags, CIF_Symbol_Declaration, cif_usage_rec(), curr_scp_idx, curr_stmt_sh_idx, Elemental_Stmt, End_Stmt, Error, EXIT, FALSE, Func_Entry, Func_Exit, Function_Stmt, gen_sh(), IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPR, IR_TYPE_IDX, Label, Label_Def, Label_Opr, label_token, Lbl_User, Ldbg_User_Lbl, LN_DEF_LOC, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, PRINTMSG(), Pure_Stmt, Recursive_Stmt, SCP_FIRST_SH_IDX, SH_IR_IDX, SH_LABELED, SH_PREV_IDX, SH_Tbl_Idx, srch_sym_tbl(), stmt_label_idx, stmt_type, Subroutine_Stmt, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, Type_Decl_Stmt, TYPELESS_DEFAULT_TYPE, cdir_switch_entry::vector, and XREF_RECS.
Referenced by parse_end_stmt(), parse_prog_unit(), and stmt_level_semantics().

| int gen_loop_lbl_name | ( | int | , | |
| lbl_pos_type | ||||
| ) |
Definition at line 5308 of file p_ctl_flow.c.
References AT_OBJ_CLASS, AT_OBJ_NAME_PTR, ATL_CLASS, ATL_DEBUG_CLASS, ATL_EXECUTABLE, ATL_TOP_OF_LOOP, BLK_DEF_LINE, BLK_FIRST_SH_IDX, BLK_LABEL, BLK_LOOP_NUM, cmd_line_flags, CREATE_ID, cmd_line_flags_entry::debug_lvl, Debug_Lvl_1, Do_Iterative_Stmt, Do_While_Stmt, Func_Entry, Func_Exit, Label, Lbl_LoopInternal, Ldbg_Loop_Lbl, MAX_ID_LEN, ntr_sym_tbl(), NULL, NULL_IDX, Skip_Lbl, srch_sym_tbl(), stmt_type, strcpy, TOKEN_ID, TOKEN_LEN, TOKEN_STR, Top_Lbl, TRACE, and TRUE.
Referenced by loop_end_processing(), parse_cycle_stmt(), parse_do_stmt(), and parse_exit_stmt().

| int generic_spec_semantics | ( | void | ) |
Definition at line 3245 of file p_dcl_util.c.
References And_Opr, Asg_Opr, AT_ATTR_LINK, AT_DEF_COLUMN, AT_DEF_LINE, AT_ELEMENTAL_INTRIN, AT_IS_INTRIN, AT_MODULE_IDX, AT_NAME_IDX, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, AT_TYPED, AT_USE_ASSOCIATED, ATD_SEEN_OUTSIDE_IMP_DO, ATD_TYPE_IDX, ATI_DEFINED_OPR, ATI_FIRST_SPECIFIC_IDX, ATI_INTERFACE_CLASS, ATI_PROC_IDX, ATI_USER_SPECIFIED, ATP_PROC, ATP_RSLT_IDX, Char_Rslt_Bound_Ref, cif_flags, CIF_Symbol_Declaration, cif_usage_rec(), CLEAR_VARIANT_ATTR_INFO, complete_intrinsic_definition(), Concat_Opr, COPY_COMMON_ATTR_INFO, COPY_VARIANT_ATTR_INFO, CREATE_ERR_ATTR, CURR_BLK, curr_scp_idx, Data_Obj, Defined_Assign_Interface, Defined_Binary_Interface, Defined_Unary_Interface, Defined_Unary_Or_Binary_Interface, Div_Opr, Eq_Opr, Eqv_Opr, Error, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Ge_Opr, Generic_Unknown_Interface, Gt_Opr, Interface, Interface_Stmt, INTRINSIC_SCP_IDX, Le_Opr, Lg_Opr, LN_ATTR_IDX, LN_DEF_LOC, LN_NAME_IDX, Lt_Opr, Minus_Opr, Module_Blk, Module_Proc, Mult_Opr, Ne_Opr, Neqv_Opr, Not_Opr, NTR_ATTR_TBL, ntr_host_in_sym_tbl(), ntr_sym_tbl(), NULL, NULL_IDX, Null_Opr, Obj_Generic_Interface, Or_Opr, Pgm_Unit, Plus_Opr, Power_Opr, PRINTMSG(), SET_IMPL_TYPE, srch_host_sym_tbl(), srch_sym_tbl(), stmt_type, Tok_Id, Tok_Op_Add, Tok_Op_And, Tok_Op_Assign, Tok_Op_Concat, Tok_Op_Defined, Tok_Op_Div, Tok_Op_Eq, Tok_Op_Eqv, Tok_Op_Ge, Tok_Op_Gt, Tok_Op_Le, Tok_Op_Lg, Tok_Op_Lt, Tok_Op_Mult, Tok_Op_Ne, Tok_Op_Neqv, Tok_Op_Not, Tok_Op_Or, Tok_Op_Power, Tok_Op_Sub, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TOKEN_VALUE, TRACE, TRUE, and XREF_RECS.
Referenced by parse_access_stmt(), and parse_interface_stmt().

| void implicit_use_semantics | ( | void | ) |
Definition at line 2340 of file p_driver.c.
References AL_ATTR_IDX, AL_NEXT_IDX, AL_PREV_MODULE_IDX, AT_MODULE_IDX, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_ORIG_NAME_IDX, AT_ORIG_NAME_LEN, AT_USE_ASSOCIATED, ATP_IMPLICIT_USE_MODULE, ATP_PGM_UNIT, ATP_SCP_IDX, cdir_switches, CREATE_ID, curr_scp_idx, Error, FP_NAME_LEN, FP_NAME_PTR, FP_NEXT_FILE_IDX, Func_Entry, Func_Exit, cdir_switch_entry::implicit_use_idx, LN_DEF_LOC, MAKE_EXTERNAL_NAME, Module, NTR_ATTR_LIST_TBL, ntr_sym_tbl(), NULL, NULL_IDX, Pgm_Unit, PRINTMSG(), SCP_USED_MODULE_LIST, srch_sym_tbl(), stmt_start_line, TOKEN_COLUMN, TOKEN_ID, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, and TRUE.
Referenced by parse_prog_unit(), start_new_prog_unit(), and start_new_subpgm().

| boolean is_implied_do | ( | void | ) |
Definition at line 6732 of file src_input.c.
References equal, FALSE, Fixed_Form, Func_Entry, Func_Exit, greater, idx, less, lines_in_buf, lparen, NULL, rparen, slash, source_form, stmt_buf, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, TRACE, and TRUE.
Referenced by parse_imp_do(), and parse_io_list().
| boolean is_substring_ref | ( | void | ) |
Definition at line 6825 of file src_input.c.
References colon, comma, FALSE, Func_Entry, Func_Exit, idx, lines_in_buf, lparen, NULL, rparen, stmt_buf, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, TRACE, and TRUE.
Referenced by parse_assignment_stmt(), parse_deref(), parse_equivalence_stmt(), parse_lhs(), and parse_operand().
| boolean iss_blk_stk_err | ( | void | ) |
Definition at line 1743 of file p_driver.c.
References ATP_PGM_UNIT, BASIC_RECS, BLK_ERR, blk_err_msgs, BLK_HEAD_IDX, blk_stk_idx, BLK_TYPE, Blockdata, Blockdata_Stmt, cif_flags, cif_send_sytb(), Contains_Blk, CURR_BLK, curr_scp_idx, Error, EXIT, FALSE, Func_Entry, Func_Exit, Function, Function_Stmt, if_stmt_lbl_idx, init_parse_prog_unit(), Interface_Blk, Internal, Module, Module_Stmt, NULL, NULL_IDX, pop_and_err_blk_stk(), PRINTMSG(), Private_Stmt, Program, Program_Stmt, Public_Stmt, Return_Stmt, SCP_ATTR_IDX, SCP_IN_ERR, STMT_CANT_BE_IN_BLK, STMT_LEGAL_IN_BLK, stmt_start_col, stmt_start_line, stmt_type, stmt_type_str, Subroutine, Subroutine_Stmt, TRACE, and TRUE.
Referenced by parse_access_stmt(), parse_allocate_stmt(), parse_assign_stmt(), parse_assignment_stmt(), parse_attrs(), parse_backspace_stmt(), parse_buffer_stmt(), parse_call_stmt(), parse_close_stmt(), parse_common_stmt(), parse_contains_stmt(), parse_continue_stmt(), parse_cycle_stmt(), parse_data_stmt(), parse_deallocate_stmt(), parse_decode_stmt(), parse_derived_type_stmt(), parse_do_stmt(), parse_encode_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_exit_stmt(), parse_forall(), parse_format_stmt(), parse_function_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_inquire_stmt(), parse_interface_stmt(), parse_module_stmt(), parse_namelist_stmt(), parse_nullify_stmt(), parse_open_stmt(), parse_parameter_stmt(), parse_pointer_stmt(), parse_prefix_spec(), parse_print_stmt(), parse_read_stmt(), parse_return_stmt(), parse_rewind_stmt(), parse_save_stmt(), parse_select_stmt(), parse_sequence_stmt(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_type_dcl_stmt(), parse_use_stmt(), parse_where_stmt(), parse_write_stmt(), and start_new_prog_unit().

| void label_ref_semantics | ( | int | , | |
| lbl_ref_type | , | |||
| int | , | |||
| int | , | |||
| int | ||||
| ) |
Definition at line 2568 of file p_utils.c.
References Ansi, AT_DCL_ERR, AT_DEF_LINE, AT_DEFINED, AT_OBJ_NAME_PTR, ATL_BLK_STMT_IDX, ATL_DEF_STMT_IDX, ATL_EXECUTABLE, Branch_Context, Case_Stmt, Directive_Stmt, Do_Infinite_Stmt, Do_Iterative_Stmt, Do_While_Stmt, Else_If_Stmt, Else_Stmt, Else_Where_Stmt, End_Do_Stmt, End_Forall_Stmt, End_If_Stmt, End_Select_Stmt, End_Where_Stmt, Error, EXIT, FALSE, Forall_Cstrct_Stmt, Format_Stmt, Func_Entry, NULL, NULL_IDX, Parallel_Case_Stmt, PRINTMSG(), SH_GLB_LINE, SH_PARENT_BLK_IDX, SH_STMT_TYPE, stmt_type, strcpy, Then_Stmt, TRACE, TRUE, Warning, and Where_Cstrct_Stmt.
Referenced by check_label_ref(), parse_assign_stmt(), and resolve_fwd_lbl_refs().

| boolean matched_specific_token | ( | token_values_type | , | |
| token_class_type | ||||
| ) |
Definition at line 86 of file p_utils.c.
References Ch_Class_EOS, FALSE, Func_Entry, Func_Exit, get_token(), la_ch, LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_STMT_NUM, NULL, reset_src_input(), Tok_EOS, token, TOKEN_STR, TOKEN_VALUE, TRACE, and TRUE.
Referenced by parse_access_stmt(), parse_allocate_stmt(), parse_and_opnd(), parse_assign_stmt(), parse_attr_spec(), parse_attrs(), parse_backspace_stmt(), parse_block_stmt(), parse_call_stmt(), parse_case_stmt(), parse_close_stmt(), parse_common_stmt(), parse_cpnt_dcl_stmt(), parse_deallocate_stmt(), parse_decode_stmt(), parse_deref(), parse_derived_type_stmt(), parse_do_stmt(), parse_else_stmt(), parse_encode_stmt(), parse_end_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_err_flush(), parse_format_stmt(), parse_goto_stmt(), parse_implicit_stmt(), parse_inquire_stmt(), parse_intent_spec(), parse_kind_selector(), parse_length_selector(), parse_level_1(), parse_lhs(), parse_module_stmt(), parse_nullify_stmt(), parse_only_spec(), parse_open_stmt(), parse_operand(), parse_print_stmt(), parse_read_stmt(), parse_rewind_stmt(), parse_select_stmt(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_type_dcl_stmt(), parse_type_spec(), parse_use_stmt(), parse_write_stmt(), and set_function_rslt().

| boolean matched_token_class | ( | token_class_type | ) |
| boolean merge_access | ( | int | , | |
| int | , | |||
| int | , | |||
| access_type | ||||
| ) |
Definition at line 1609 of file p_dcl_util.c.
References Ansi, AT_ACCESS_SET, AT_ATTR_LINK, AT_IS_INTRIN, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_PRIVATE, ATD_SYMBOLIC_CONSTANT, ATI_FIRST_SPECIFIC_IDX, ATI_PROC_IDX, ATP_PGM_UNIT, ATP_PROC, Blockdata, Data_Obj, fnd_semantic_err(), Func_Entry, Func_Exit, Interface, Internal, Intrin_Proc, Label, Module, NULL, NULL_IDX, Obj_Private, Obj_Public, Pgm_Unit, PRINTMSG(), Program, Public, SN_ATTR_IDX, SN_SIBLING_LINK, Stmt_Func, TRACE, and TRUE.
Referenced by parse_access_stmt(), and parse_type_dcl_stmt().

Definition at line 1743 of file p_dcl_util.c.
References Ansi, AT_OBJ_NAME_PTR, ATD_ALLOCATABLE, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Allocatable, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.
Referenced by parse_allocatable_stmt(), and parse_type_dcl_stmt().

Definition at line 1806 of file p_dcl_util.c.
References Ansi, AT_DCL_ERR, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, ATD_ARRAY_IDX, ATD_CLASS, ATD_POINTER, ATD_STACK, ATD_TYPE_IDX, ATP_PGM_UNIT, ATP_RSLT_IDX, Character, CREATE_FUNC_RSLT, Error, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Function, Function_Result, NULL, NULL_IDX, Obj_Automatic, Pgm_Unit, PRINTMSG(), SET_IMPL_TYPE, Structure, TRACE, TRUE, and TYP_TYPE.
Referenced by parse_automatic_stmt(), and parse_type_dcl_stmt().

Definition at line 3922 of file p_dcl_util.c.
References ATD_PE_ARRAY_IDX, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Co_Array, TRACE, and TRUE.
Referenced by parse_attrs(), and parse_type_dcl_stmt().

Definition at line 2153 of file p_dcl_util.c.
References AT_DEFINED, ATD_CLASS, ATD_DATA_INIT, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Data_Init, TRACE, TRUE, and Variable.
Referenced by parse_data_imp_do(), parse_data_stmt(), and parse_type_dcl_stmt().

| boolean merge_dimension | ( | int | , | |
| int | , | |||
| int | , | |||
| int | ||||
| ) |
Definition at line 1894 of file p_dcl_util.c.
References Ansi, Assumed_Shape, Assumed_Size, AT_DCL_ERR, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, ATD_ARRAY_IDX, ATI_PROC_IDX, ATP_PGM_UNIT, ATP_RECURSIVE, ATP_RSLT_IDX, ATP_RSLT_NAME, BD_ARRAY_CLASS, BD_ARRAY_SIZE, BD_DCL_ERR, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, Caution, CN_Tbl_Idx, CREATE_FUNC_RSLT, Deferred_Shape, Error, EXIT, Explicit_Shape, FALSE, fnd_semantic_err(), fold_relationals(), Func_Entry, Func_Exit, Function, Interface, is_attr_referenced_in_bound(), Module, Ne_Opr, Not_Referenced, NULL, NULL_IDX, Obj_Assum_Shp_Arr, Obj_Assum_Size_Arr, Obj_Defrd_Shp_Arr, Obj_Expl_Shp_Arr, on_off_flags, Pgm_Unit, PRINTMSG(), on_off_flags_entry::recursive, SET_IMPL_TYPE, TRACE, and TRUE.
Referenced by parse_attrs(), parse_common_stmt(), parse_pointer_stmt(), and parse_type_dcl_stmt().

Definition at line 2206 of file p_dcl_util.c.
References Ansi, AT_IS_INTRIN, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, ATI_PROC_IDX, ATP_DCL_EXTERNAL, ATP_PROC, ATP_SCP_IDX, chg_data_obj_to_pgm_unit(), curr_scp_idx, Data_Obj, Extern_Proc, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Interface, NULL, NULL_IDX, Obj_Dcl_Extern, Pgm_Unknown, PRINTMSG(), SCP_ATTR_IDX, TRACE, TRUE, and Unknown_Proc.
Referenced by parse_external_stmt(), and parse_type_dcl_stmt().

Definition at line 2294 of file p_dcl_util.c.
References Ansi, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, ATD_CLASS, ATD_INTENT, ATI_PROC_IDX, Dummy_Argument, Error, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Intent_Unseen, Interface, new_intent, NULL, NULL_IDX, Obj_Intent, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.
Referenced by parse_intent_stmt(), and parse_type_dcl_stmt().

Definition at line 2368 of file p_dcl_util.c.
References Ansi, AT_ELEMENTAL_INTRIN, AT_IS_INTRIN, AT_NAME_LEN, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_TYPED, ATD_TYPE_IDX, ATI_DCL_INTRINSIC, ATI_FIRST_SPECIFIC_IDX, ATI_GENERIC_INTRINSIC, ATI_INTERFACE_CLASS, ATI_NUM_SPECIFICS, ATI_PROC_IDX, ATP_PGM_UNIT, ATP_RSLT_IDX, complete_intrinsic_definition(), COPY_VARIANT_ATTR_INFO, curr_scp_idx, Data_Obj, Error, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Function, Generic_Subroutine_Interface, Interface, INTRINSIC_SCP_IDX, NULL, NULL_IDX, Obj_Dcl_Intrin, Pgm_Unit, PRINTMSG(), SET_IMPL_TYPE, SN_SIBLING_LINK, srch_host_sym_tbl(), srch_sym_tbl(), TRACE, and TRUE.
Referenced by parse_intrinsic_stmt(), and parse_type_dcl_stmt().

Definition at line 2563 of file p_dcl_util.c.
References Ansi, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_OPTIONAL, ATD_CLASS, ATP_PROC, Data_Obj, Dummy_Argument, Dummy_Proc, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Optional, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.
Referenced by parse_optional_stmt(), and parse_type_dcl_stmt().

Definition at line 2627 of file p_dcl_util.c.
References Ansi, AT_DCL_ERR, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, ATD_POINTER, ATI_PROC_IDX, ATP_PGM_UNIT, ATP_RSLT_IDX, ATP_RSLT_NAME, CREATE_FUNC_RSLT, Error, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Function, Interface, NULL, NULL_IDX, Obj_Pointer, Pgm_Unit, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.
Referenced by parse_pointer_stmt(), and parse_type_dcl_stmt().

Definition at line 2719 of file p_dcl_util.c.
References Ansi, AT_OBJ_NAME_PTR, ATD_CLASS, ATD_SAVED, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Saved, PRINTMSG(), SET_IMPL_TYPE, TRACE, TRUE, and Variable.
Referenced by parse_save_stmt(), and parse_type_dcl_stmt().

Definition at line 2773 of file p_dcl_util.c.
References Ansi, AT_DCL_ERR, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, ATD_TARGET, ATI_PROC_IDX, ATP_PGM_UNIT, ATP_RSLT_IDX, ATP_RSLT_NAME, CREATE_FUNC_RSLT, Error, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Function, Interface, NULL, NULL_IDX, Obj_Target, Pgm_Unit, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.
Referenced by parse_target_stmt(), and parse_type_dcl_stmt().

Definition at line 3971 of file p_dcl_util.c.
References Ansi, AT_OBJ_NAME_PTR, ATD_VOLATILE, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Volatile, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.
Referenced by parse_type_dcl_stmt(), and parse_volatile_stmt().

| int move_blk_to_end | ( | int | ) |
Definition at line 4525 of file p_end.c.
References blk_stk, blk_stk_idx, BLK_TYPE, cdir_switches, Do_Blk, Doall_Blk, cdir_switch_entry::doall_region, FALSE, Func_Entry, Func_Exit, NULL, POP_BLK_STK, PUSH_BLK_STK, and TRACE.
Referenced by blk_match_err(), check_do_open_mp_nesting(), end_do_blk(), end_if_blk(), end_labeled_do(), end_select_blk(), parse_end_stmt(), pop_and_err_blk_stk(), remove_do_parallel_blk(), and remove_pdo_blk().
| boolean next_arg_is_kwd_equal | ( | void | ) |
Definition at line 5900 of file src_input.c.
References at_sign, bang, blank, ch_class, Ch_Class_Digit, Ch_Class_Letter, dollar, EOF, equal, EXIT, FALSE, Fixed_Form, Func_Entry, Func_Exit, idx, kwd, lines_in_buf, newline, NULL, source_form, stmt_buf, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, tab, TRACE, and underscore.
Referenced by parse_actual_arg_spec(), parse_deref(), and parse_io_control_list().
| boolean next_id_is_imp_control | ( | void | ) |
Definition at line 6899 of file src_input.c.
References at_sign, blank, ch_class, Ch_Class_Digit, Ch_Class_Letter, dollar, EOF, equal, FALSE, Func_Entry, Func_Exit, idx, lines_in_buf, lparen, NULL, percent, rparen, stmt_buf, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, tab, TRACE, TRUE, and underscore.
| boolean next_tok_is_paren_slash | ( | void | ) |
Definition at line 7276 of file src_input.c.
References FALSE, Fixed_Form, Func_Entry, Func_Exit, idx, lines_in_buf, lparen, NULL, slash, source_form, stmt_buf, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, TRACE, and TRUE.
Referenced by parse_imp_do(), and parse_io_list().
| int ntr_io_string_constant | ( | void | ) |
Definition at line 7919 of file src_input.c.
References blank, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, Character, CHARACTER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_CONST, CN_Tbl_Idx, Const_Len_Char, Default_Typed, Func_Entry, Func_Exit, idx, lines_in_buf, newline, ntr_const_tbl(), ntr_type_tbl(), NULL, NULL_IDX, stmt_buf, stmt_line_end_idx, stmt_line_offset, stmt_line_start_idx, tab, TRACE, TRUE, TYP_CHAR_CLASS, TYP_DESC, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, and type_tbl.

| boolean paren_grp_is_cplx_const | ( | void | ) |
Definition at line 3439 of file p_utils.c.
References AT_OBJ_CLASS, AT_Tbl_Idx, ATD_CLASS, ATD_CONST_IDX, ATD_FLD, CIF_No_Usage_Rec, CN_Tbl_Idx, CN_TYPE_IDX, COMMA, comp_gen_expr, Constant, Data_Obj, EXIT, expr_semantics(), FALSE, Func_Entry, Func_Exit, Integer, IR_FLD_L, IR_IDX_L, IR_OPR, IR_Tbl_Idx, LA_CH_VALUE, NEXT_LA_CH, NULL, NULL_IDX, OPND_FLD, OPND_IDX, parse_expr(), expr_semantics_args::rank, Real, RPAREN, SLASH, TRACE, TRUE, TYP_TYPE, Uminus_Opr, Uplus_Opr, and xref_state.
Referenced by parse_imp_do(), and parse_io_list().

| void parse_access_stmt | ( | void | ) |
Definition at line 330 of file p_dcl_attr.c.
References access, AT_ACCESS_SET, AT_OBJ_NAME_PTR, AT_PRIVATE, ATP_PGM_UNIT, ATT_FIRST_CPNT_IDX, ATT_PRIVATE_CPNT, COLON, COMMA, CURR_BLK, CURR_BLK_NAME, curr_scp_idx, curr_stmt_category, Declaration_Stmt_Cat, Derived_Type_Blk, EOS, EOS_STR, Error, FALSE, Find_Comma, Find_EOS, Func_Entry, Func_Exit, generic_spec_semantics(), iss_blk_stk_err(), LA_CH_VALUE, matched_specific_token(), merge_access(), Module, Module_Blk, NEXT_LA_CH, NULL, NULL_IDX, parse_err_flush(), parse_generic_spec(), PRINTMSG(), Private, Public, SCP_ATTR_IDX, STMT_OUT_OF_ORDER, stmt_type, Tok_Class_Punct, Tok_Kwd_Private, Tok_Punct_Colon_Colon, token, TOKEN_COLUMN, TOKEN_LINE, TOKEN_VALUE, TRACE, and TRUE.

Definition at line 486 of file p_utils.c.
References AT_OBJ_CLASS, AT_Tbl_Idx, ATP_HAS_ALT_RETURN, Ch_Class_Digit, check_label_ref(), la_entry::column, COMMA, COPY_OPND, create_kwd_text(), Error, FALSE, Find_Comma_Rparen, Find_EOS, Func_Entry, Func_Exit, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Internal, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_Tbl_Idx, la_ch, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, la_entry::line, LPAREN, MATCHED_TOKEN_CLASS, max_call_list_size, next_arg_is_kwd_equal(), NEXT_LA_CH, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, OPND_LIST_CNT, parse_err_flush(), parse_expr(), PERCENT, Percent_Val_Opr, Pgm_Unit, PRINTMSG(), reset_lex(), RPAREN, STAR, la_entry::stmt_buf_idx, la_entry::stmt_num, Tok_Class_Id, Tok_Class_Label, token, TOKEN_COLUMN, TOKEN_ERR, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, and TRUE.
Referenced by parse_call_stmt(), and parse_deref().

| void parse_allocatable_stmt | ( | void | ) |
Definition at line 461 of file p_dcl_attr.c.
References Func_Entry, Func_Exit, merge_allocatable(), NULL, parse_attrs(), and TRACE.

| void parse_allocate_stmt | ( | void | ) |
Definition at line 100 of file p_ctl_flow.c.
References Allocate_Opr, Allocate_Stmt, change_subscript(), COMMA, COPY_OPND, CURR_BLK_NO_EXEC, curr_stmt_category, curr_stmt_sh_idx, EOS, EOS_STR, EQUAL, Error, Executable_Stmt_Cat, EXIT, FALSE, Find_Comma_Rparen, Find_EOS, Func_Entry, Func_Exit, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_R, IR_OPR, IR_TYPE_IDX, iss_blk_stk_err(), LA_CH_VALUE, LPAREN, mark_attr_defined(), matched_specific_token(), MATCHED_TOKEN_CLASS, NEXT_LA_CH, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, parse_deref(), parse_err_flush(), PRINTMSG(), RPAREN, SH_IR_IDX, SH_STMT_TYPE, star_expected, Tok_Class_Id, Tok_Class_Punct, Tok_EOS, token, TOKEN_COLUMN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, and TYPELESS_DEFAULT_TYPE.

| int parse_array_spec | ( | int | ) |
Definition at line 95 of file p_dcl_util.c.
References Assumed_Shape, Assumed_Size, AT_REFERENCED, BD_ARRAY_CLASS, BD_ARRAY_SIZE, BD_COLUMN_NUM, BD_DCL_ERR, BD_LB_FLD, BD_LB_IDX, BD_LINE_NUM, BD_RANK, BD_UB_FLD, BD_UB_IDX, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, COLON, COMMA, Constant_Size, CURR_BLK, Deferred_Shape, Derived_Type_Blk, Error, EXIT, Explicit_Shape, FALSE, Find_None, Find_Rparen, Func_Entry, Func_Exit, Internal, is_attr_referenced_in_bound(), LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, LPAREN, NEXT_LA_CH, NO_Tbl_Idx, Not_Referenced, ntr_array_in_bd_tbl(), NULL, NULL_IDX, parse_err_flush(), parse_int_spec_expr(), PRINTMSG(), reserve_array_ntry(), RPAREN, STAR, TRACE, TRUE, and Unknown_Array.
Referenced by parse_attr_spec(), parse_attrs(), parse_common_stmt(), parse_cpnt_dcl_stmt(), parse_pointer_stmt(), and parse_type_dcl_stmt().

| void parse_assign_stmt | ( | void | ) |
Definition at line 254 of file p_ctl_flow.c.
References Ansi, Asg_Opr, Assign_Ref, AT_DCL_ERR, AT_DEFINED, AT_OBJ_CLASS, AT_REFERENCED, AT_Tbl_Idx, ATD_IN_ASSIGN, ATL_DEF_STMT_IDX, ATL_EXECUTABLE, ATL_IN_ASSIGN, build_fwd_ref_entry(), cif_flags, CIF_Label_Referenced_In_ASSIGN, cif_usage_rec(), COPY_OPND, CURR_BLK_NO_EXEC, curr_stmt_category, curr_stmt_sh_idx, Data_Obj, EOS, EOS_STR, Error, Executable_Stmt_Cat, EXIT, Find_EOS, Func_Entry, Func_Exit, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_R, IR_OPR, IR_TYPE_IDX, iss_blk_stk_err(), LA_CH_VALUE, Label, label_ref_semantics(), LN_DEF_LOC, mark_attr_defined(), matched_specific_token(), MATCHED_TOKEN_CLASS, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, OPND_FLD, OPND_IDX, parse_deref(), parse_err_flush(), PRINTMSG(), Referenced, SH_ERR_FLG, SH_IR_IDX, srch_sym_tbl(), stmt_label_idx, stmt_start_col, stmt_start_line, Tok_Class_Id, Tok_Class_Keyword, Tok_Class_Label, Tok_Class_Punct, Tok_EOS, Tok_Kwd_To, token, TOKEN_COLUMN, TOKEN_ERR, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, and XREF_RECS.
