Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "defines.h"
#include "host.m"
#include "host.h"
#include "target.m"
#include "target.h"
#include "globals.m"
#include "tokens.m"
#include "sytb.m"
#include "p_globals.m"
#include "debug.m"
#include "globals.h"
#include "tokens.h"
#include "sytb.h"
#include "p_globals.h"
Go to the source code of this file.
Functions | |
static void | parse_attrs (boolean(*func)(boolean, int, int, int)) |
static void | parse_attrs (boolean(*merge_function)()) |
void | parse_access_stmt () |
void | parse_allocatable_stmt (void) |
void | parse_automatic_stmt (void) |
void | parse_dimension_stmt (void) |
void | parse_external_stmt (void) |
void | parse_intent_stmt (void) |
void | parse_intrinsic_stmt (void) |
void | parse_optional_stmt (void) |
void | parse_pointer_stmt (void) |
void | parse_save_stmt (void) |
void | parse_target_stmt (void) |
void | parse_volatile_stmt (void) |
Variables | |
static char | USMID [] = "\n@(#)5.0_pl/sources/p_dcl_attr.c 5.2 06/17/99 09:28:10\n" |
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, TRACE, and TRUE.
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.
static void parse_attrs | ( | boolean(*)(boolean, int, int, int) | func | ) | [static] |
static void parse_attrs | ( | boolean(*)() | merge_function | ) | [static] |
Definition at line 82 of file p_dcl_attr.c.
References Allocatable_Stmt, AT_ATTR_LINK, AT_DCL_ERR, AT_OBJ_CLASS, AT_REFERENCED, AT_Tbl_Idx, ATD_SEEN_OUTSIDE_IMP_DO, Automatic_Stmt, Char_Rslt_Bound_Ref, cif_flags, cif_sb_usage_rec(), CIF_Symbol_Declaration, cif_usage_rec(), cmd_line_flags, cmd_line_flags_entry::co_array_fortran, COLON, COMMA, Common, CURR_BLK, curr_scp_idx, curr_stmt_category, Data_Obj, Declaration_Stmt_Cat, Dimension_Stmt, EOS, EOS_STR, Error, FALSE, Find_Comma, Find_Rparen, Func_Entry, Func_Exit, iss_blk_stk_err(), LA_CH_VALUE, LBRKT, LN_DEF_LOC, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, merge_co_array(), merge_dimension(), NEXT_LA_CH, ntr_stor_blk_tbl(), ntr_sym_tbl(), NULL, NULL_IDX, parse_array_spec(), parse_err_flush(), parse_pe_array_spec(), Pointer_Stmt, PRINTMSG(), Save_Stmt, SB_COMMON_NEEDS_OFFSET, SB_DCL_ERR, SB_DEF_MULT_SCPS, SB_HIDDEN, SB_HOST_ASSOCIATED, SB_MERGED_BLK_IDX, SB_NAME_PTR, SB_SAVED, SB_USE_ASSOCIATED, SB_VOLATILE, SET_IMPL_TYPE, SLASH, srch_stor_blk_tbl(), srch_sym_tbl(), STMT_CANT_BE_IN_BLK, STMT_OUT_OF_ORDER, stmt_type, Target_Stmt, Tok_Class_Id, Tok_Class_Punct, Tok_Punct_Colon_Colon, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, Volatile_Stmt, and XREF_RECS.
void parse_automatic_stmt | ( | void | ) |
Definition at line 490 of file p_dcl_attr.c.
References Ansi, Func_Entry, Func_Exit, merge_automatic(), NULL, parse_attrs(), PRINTMSG(), stmt_start_col, stmt_start_line, and TRACE.
void parse_dimension_stmt | ( | void | ) |
Definition at line 523 of file p_dcl_attr.c.
References Func_Entry, Func_Exit, NULL, parse_attrs(), and TRACE.
void parse_external_stmt | ( | void | ) |
Definition at line 553 of file p_dcl_attr.c.
References Func_Entry, Func_Exit, merge_external(), NULL, parse_attrs(), and TRACE.
void parse_intent_stmt | ( | void | ) |
Definition at line 582 of file p_dcl_attr.c.
References cif_flags, CIF_Intent_In_Stmt, CIF_Intent_Inout_Stmt, CIF_Intent_Out_Stmt, cif_stmt_type_rec(), colon_recovery, FALSE, Find_EOS, Func_Entry, Func_Exit, Intent_In, Intent_Out, Intent_Unseen, LA_CH_VALUE, LPAREN, merge_intent(), MISC_RECS, new_intent, NEXT_LA_CH, NULL, parse_attrs(), parse_err_flush(), parse_intent_spec(), statement_number, TRACE, and TRUE.
void parse_intrinsic_stmt | ( | void | ) |
Definition at line 646 of file p_dcl_attr.c.
References Func_Entry, Func_Exit, merge_intrinsic(), NULL, parse_attrs(), and TRACE.
void parse_optional_stmt | ( | void | ) |
Definition at line 674 of file p_dcl_attr.c.
References Func_Entry, Func_Exit, merge_optional(), NULL, parse_attrs(), and TRACE.
void parse_pointer_stmt | ( | void | ) |
Definition at line 704 of file p_dcl_attr.c.
References Ansi, Assumed_Size_Char, AT_ATTR_LINK, AT_DCL_ERR, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, AT_TYPED, AT_WORK_IDX, ATD_CLASS, ATD_PTR_IDX, ATD_SEEN_OUTSIDE_IMP_DO, ATD_TYPE_IDX, Char_Rslt_Bound_Ref, Character, Character_1, cif_flags, CIF_Symbol_Declaration, cif_usage_rec(), CLEAR_TBL_NTRY, COMMA, CREATE_ERR_ATTR, CRI__Pointee, CRI_Ch_Ptr_8, CRI_Ptr_8, CURR_BLK, curr_stmt_category, Data_Obj, Declaration_Stmt_Cat, Default_Typed, EOS, EOS_STR, Error, EXIT, FALSE, Find_Comma, Find_Lparen, Find_Rparen, fnd_semantic_err(), Func_Entry, Func_Exit, iss_blk_stk_err(), LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, LN_DEF_LOC, LPAREN, MATCHED_TOKEN_CLASS, merge_dimension(), merge_pointer(), NEXT_LA_CH, ntr_sym_tbl(), ntr_type_tbl(), NULL, NULL_IDX, Obj_Cri_Ch_Pointee, Obj_Cri_Pointee, Obj_Cri_Ptr, parse_array_spec(), parse_attrs(), parse_err_flush(), Pointer_Stmt, PRINTMSG(), RPAREN, SET_IMPL_TYPE, srch_sym_tbl(), STMT_CANT_BE_IN_BLK, STMT_OUT_OF_ORDER, stmt_start_col, stmt_start_line, Structure, Tok_Class_Id, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, TYP_CHAR_CLASS, TYP_DCL_VALUE, TYP_DESC, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, type_tbl, Warning, and XREF_RECS.
void parse_save_stmt | ( | void | ) |
Definition at line 995 of file p_dcl_attr.c.
References Ansi, ATP_SAVE_ALL, ATP_STACK_DIR, CURR_BLK, curr_scp_idx, curr_stmt_category, Declaration_Stmt_Cat, EOS, FALSE, Func_Entry, Func_Exit, iss_blk_stk_err(), LA_CH_VALUE, merge_save(), NEXT_LA_CH, NULL, parse_attrs(), PRINTMSG(), Save_Stmt, SCP_ATTR_IDX, STMT_CANT_BE_IN_BLK, STMT_OUT_OF_ORDER, stmt_start_col, stmt_start_line, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, TRUE, and Warning.
void parse_target_stmt | ( | void | ) |
Definition at line 1060 of file p_dcl_attr.c.
References Func_Entry, Func_Exit, merge_target(), NULL, parse_attrs(), and TRACE.
void parse_volatile_stmt | ( | void | ) |
Definition at line 1089 of file p_dcl_attr.c.
References Ansi, Func_Entry, Func_Exit, merge_volatile(), NULL, parse_attrs(), PRINTMSG(), stmt_start_col, stmt_start_line, and TRACE.
char USMID[] = "\n@(#)5.0_pl/sources/p_dcl_attr.c 5.2 06/17/99 09:28:10\n" [static] |
Definition at line 37 of file p_dcl_attr.c.