PIPS
prettyprint.h
Go to the documentation of this file.
1 /* Warning! Do not modify this file that is automatically generated! */
2 /* Modify src/Libs/prettyprint/prettyprint-local.h instead, to add your own modifications. */
3 
4 /* header file built by cproto */
5 
6 #ifndef prettyprint_header_included
7 #define prettyprint_header_included
8 /* prettyprint-local.h */
9 /*
10 
11  $Id: prettyprint-local.h 23065 2016-03-02 09:05:50Z coelho $
12 
13  Copyright 1989-2016 MINES ParisTech
14 
15  This file is part of PIPS.
16 
17  PIPS is free software: you can redistribute it and/or modify it
18  under the terms of the GNU General Public License as published by
19  the Free Software Foundation, either version 3 of the License, or
20  any later version.
21 
22  PIPS is distributed in the hope that it will be useful, but WITHOUT ANY
23  WARRANTY; without even the implied warranty of MERCHANTABILITY or
24  FITNESS FOR A PARTICULAR PURPOSE.
25 
26  See the GNU General Public License for more details.
27 
28  You should have received a copy of the GNU General Public License
29  along with PIPS. If not, see <http://www.gnu.org/licenses/>.
30 
31 */
32 #include "effects.h"
33 /* cproto-generated files */
34 /* allocatable.c */
35 extern entity find_or_create_allocatable_struct(basic /*b*/, string /*name*/, int /*ndim*/);
36 /* area.c */
37 extern bool check_common_inclusion(entity /*common*/);
38 /* cmfortran.c */
39 extern cons *words_cmf_loop_range(range /*obj*/);
40 extern text text_loop_cmf(entity /*module*/, const char */*label*/, int /*margin*/, loop /*obj*/, int /*n*/, list /*lr*/, list /*lidx*/);
41 /* craft.c */
42 extern expression remove_modulo(expression /*exp*/);
43 extern text text_loop_craft(entity /*module*/, const char */*label*/, int /*margin*/, loop /*obj*/, int /*n*/, list /*lr*/, list /*lidx*/);
44 /* constraint_to_text.c */
45 extern void sc_syst_debug(Psysteme /*s*/);
46 extern void inegalite_debug(Pcontrainte /*c*/);
47 extern void egalite_debug(Pcontrainte /*c*/);
48 extern string contrainte_text_format(string /*aux_line*/, string /*continuation*/, text /*txt*/, Pcontrainte /*c*/, bool /*is_inegalite*/, string (* /*variable_name*/)(Variable), bool /*a_la_fortran*/, bool /*first_line*/);
49 extern string egalite_text_format(string /*aux_line*/, string /*continuation*/, text /*txt*/, Pcontrainte /*eg*/, string (* /*variable_name*/)(Variable), bool /*a_la_fortran*/, bool /*first_line*/);
50 extern string inegalite_text_format(string /*aux_line*/, string /*continuation*/, text /*txt*/, Pcontrainte /*ineg*/, string (* /*variable_name*/)(void), bool /*a_la_fortran*/, bool /*first_line*/);
51 extern void system_sorted_text_format(string /*line*/, string /*prefix*/, text /*txt*/, Psysteme /*ps*/, string (* /*variable_name*/)(Variable), bool (* /*put_first*/)(Pvecteur), bool /*a_la_fortran*/);
52 extern void system_text_format(string /*line*/, string /*prefix*/, text /*txt*/, Psysteme /*ps*/, string (* /*variable_name*/)(Variable), bool /*a_la_fortran*/);
53 extern void entity_list_text_format(string /*line*/, string /*continuation*/, text /*t*/, list /*le*/, const char *(* /*var_name*/)(entity));
54 /* declarations.c */
55 extern list words_declaration(entity /*e*/, bool /*prettyprint_common_variable_dimensions_p*/, list */*ppdl*/);
56 extern list words_basic(basic /*obj*/, list */*ppdl*/);
57 extern sentence sentence_variable(entity /*e*/, list */*ppdl*/);
58 extern sentence Sentence_Variable(entity /*e*/);
59 extern sentence sentence_head(entity /*e*/, list */*ppdl*/);
60 extern list words_qualifiers(list /*obj*/);
61 extern list words_type(type /*obj*/, list */*ppdl*/, bool /*argument_p*/);
62 extern list Words_Type(type /*obj*/);
63 extern bool c_brace_expression_p(expression /*e*/);
64 extern list words_brace_expression(expression /*exp*/, list */*ppdl*/);
65 extern list words_dimensions(list /*dims*/, list */*ppdl*/);
66 extern list generic_c_words_entity(type /*t*/, list /*name*/, bool /*is_safe*/, bool /*add_dummy_parameter_name_p*/, list */*ppdl*/);
67 extern list generic_c_words_simplified_entity(type /*t*/, list /*name*/, bool /*is_safe*/, bool /*add_dummy_parameter_name_p*/, bool /*is_first*/, bool /*in_type_declaration*/, bool /*argument_p*/, list */*ppdl*/);
68 extern list c_words_simplified_entity(type /*t*/, list /*name*/, bool /*is_first*/, bool /*in_type_declaration*/, list */*ppdl*/);
69 extern list c_words_entity(type /*t*/, list /*name*/, list */*ppdl*/);
70 extern list safe_c_words_entity(type /*t*/, list /*name*/);
71 extern text c_text_entities(entity /*module*/, list /*ldecl*/, int /*margin*/, list */*ppdl*/);
72 extern text c_text_related_entities(entity /*module*/, list /*del*/, int /*margin*/, int /*sn*/, list */*ppdl*/, list /*cl*/);
73 extern text c_text_entity(entity /*module*/, entity /*e*/, int /*margin*/, list */*ppdl*/, bool /*init_p*/);
74 extern text c_text_entity_simple(entity /*module*/, entity /*e*/, int /*margin*/);
75 /* declarations2.c */
76 extern void set_prettyprinter_common_hook(string (* /*f*/)(entity, entity));
77 extern void reset_prettyprinter_common_hook(void);
78 extern text text_declaration(entity /*module*/);
79 extern text text_common_declaration(entity /*common*/, entity /*module*/);
80 extern text text_initializations(entity /*m*/);
81 /* entity.c */
82 extern void print_entity_variable(entity /*e*/);
83 /* expression.c */
84 extern void fprint_expression(FILE */*f*/, expression /*e*/);
85 extern void print_expression(expression /*e*/);
86 extern string expression_to_string(expression /*e*/);
87 extern string reference_to_string(reference /*r*/);
88 extern void print_expressions(list /*le*/);
89 extern void print_syntax_expressions(list /*le*/);
90 extern void print_syntax(syntax /*s*/);
91 extern void fprint_reference(FILE */*fd*/, reference /*r*/);
92 extern void print_reference(reference /*r*/);
93 extern void print_reference_list(list /*lr*/);
94 extern void print_references(list /*rl*/);
95 extern void print_normalized(normalized /*n*/);
96 extern bool maxima_simplify(expression */*presult*/);
97 extern void fprint_list_of_exp(FILE */*fp*/, list /*exp_l*/);
98 /* extension.c */
99 extern string close_extension(extension /*e*/);
100 extern string close_extensions(extensions /*es*/, bool /*nl*/);
101 extern string extension_to_string(extension /*e*/);
102 extern string extensions_to_string(extensions /*es*/, bool /*nl*/);
103 /* fortran90.c */
104 extern text text_loop_90(entity /*module*/, const char */*label*/, int /*margin*/, loop /*obj*/, int /*n*/);
105 extern expression expand_reference(syntax /*s*/, expression /*e*/, entity /*i*/, range /*r*/);
106 extern expression expand_expression(expression /*e*/, entity /*i*/, range /*r*/);
107 /* html_prettyprinter.c */
108 extern void html_output(const char */*out*/, bool /*cr*/);
109 extern void html_print_entity_full(entity /*e*/);
110 extern void html_print_symbol_table(void);
111 extern bool html_prettyprint(const string /*mod_name*/);
112 extern bool html_prettyprint_symbol_table(const string /*module*/);
113 /* loop.c */
114 extern void printf_loop(loop /*lp*/);
115 extern void print_loops_list(entity /*mod*/, list /*sl*/);
116 /* misc.c */
117 extern char lib_ri_util_prettyprint_c_rcsid[];
118 extern string get_comment_sentinel(void);
119 extern string get_comment_continuation(void);
120 extern unsigned int get_prettyprint_indentation(void);
121 extern text empty_text(entity /*e*/, int /*m*/, statement /*s*/);
122 extern void init_prettyprint(text (* /*hook*/)(entity, int, statement));
123 extern void close_prettyprint(void);
124 extern bool one_liner_p(statement /*s*/);
125 extern bool gcc_if_block_braces_required_p(test /*obj*/);
126 extern list words_loop_range(range /*obj*/, list */*ppdl*/);
127 extern list C_loop_range(range /*obj*/, entity /*i*/, list */*ppdl*/);
128 extern list words_range(range /*obj*/, list */*ppdl*/);
129 extern list words_subscript_range(range /*obj*/, list */*ppdl*/);
130 extern list words_any_reference(reference /*obj*/, list */*ppdl*/, const char *(* /*enf*/)(entity));
131 extern list Words_Any_Reference(reference /*obj*/, list /*pdl*/, const char *(* /*enf*/)(entity));
132 extern list words_reference(reference /*obj*/, list */*ppdl*/);
133 extern list Words_Reference(reference /*obj*/);
134 extern void set_alternate_return_set(void);
135 extern void reset_alternate_return_set(void);
136 extern void add_target_to_alternate_return_set(entity /*l*/);
138 extern list words_regular_call(call /*obj*/, bool /*is_a_subroutine*/, list */*ppdl*/);
139 extern list Words_Regular_Call(call /*obj*/, bool /*is_a_subroutine*/);
140 extern list words_call_intrinsic(call /*obj*/, int /*precedence*/, bool /*leftmost*/, list */*ppdl*/);
141 extern list words_goto_label(const char */*tlabel*/);
142 extern list eole_fma_specific_op(call /*obj*/, int /*precedence*/, bool /*leftmost*/, list */*ppdl*/);
143 extern list eole_fms_specific_op(call /*obj*/, int /*precedence*/, bool /*leftmost*/, list */*ppdl*/);
144 extern void register_intrinsic_handler(const char */*name*/, intrinsic_desc_t */*desc*/);
145 extern list words_call(call /*obj*/, int /*precedence*/, bool /*leftmost*/, bool /*is_a_subroutine*/, list */*ppdl*/);
146 extern list Words_Call(call /*obj*/, int /*precedence*/, bool /*leftmost*/, bool /*is_a_subroutine*/);
147 extern list words_expression(expression /*obj*/, list */*ppdl*/);
148 extern list Words_Expression(expression /*obj*/);
149 extern list words_syntax(syntax /*obj*/, list */*ppdl*/);
150 extern list Words_Syntax(syntax /*obj*/);
151 extern list words_subexpression(expression /*obj*/, int /*precedence*/, bool /*leftmost*/, list */*ppdl*/);
152 extern list Words_Subexpression(expression /*obj*/, int /*precedence*/, bool /*leftmost*/);
153 extern sentence sentence_goto_label(entity /*module*/, const char */*label*/, int /*margin*/, const char */*tlabel*/, int /*n*/);
154 extern text text_omp_directive(loop /*l*/, int /*m*/);
155 extern text text_loop_default(entity /*module*/, const char */*label*/, int /*margin*/, loop /*obj*/, int /*n*/, list */*ppdl*/, bool /*is_recursive_p*/);
156 extern text text_loop(entity /*module*/, const char */*label*/, int /*margin*/, loop /*obj*/, int /*n*/, list */*ppdl*/, bool /*is_recursive_p*/);
157 extern text init_text_statement(entity /*module*/, int /*margin*/, statement /*obj*/);
158 extern void set_prettyprinter_head_hook(string (* /*f*/)(entity));
159 extern void reset_prettyprinter_head_hook(void);
160 extern bool C_comment_p(string /*c*/);
161 extern text C_any_comment_to_text(int /*r_margin*/, string /*c*/);
162 extern text C_standard_comment_to_text(int /*margin*/, string /*comment*/);
163 extern text C_comment_to_text(int /*margin*/, string /*comment*/);
164 extern text generic_text_statement_enclosed(entity /*module*/, int /*imargin*/, statement /*stmt*/, bool /*braces_p*/, bool /*drop_continue_p*/, list */*ppdl*/, bool /*is_recursive_p*/, bool /*with_comments*/);
165 extern text text_statement_enclosed(entity /*module*/, int /*imargin*/, statement /*stmt*/, bool /*braces_p*/, bool /*drop_continue_p*/, list */*ppdl*/);
166 extern text Text_Statement_Enclosed(entity /*module*/, int /*imargin*/, statement /*stmt*/, bool /*braces_p*/, bool /*drop_continue_p*/);
167 extern text text_statement(entity /*module*/, int /*margin*/, statement /*stmt*/, list */*ppdl*/);
168 extern text Text_Statement(entity /*module*/, int /*margin*/, statement /*stmt*/);
169 extern text Text_Proper_Statement(entity /*module*/, int /*margin*/, statement /*stmt*/);
170 extern string proper_statement_to_string(statement /*cs*/);
172 extern void set_last_statement(statement /*s*/);
173 extern void reset_last_statement(void);
174 extern bool last_statement_p(statement /*s*/);
175 extern void insure_return_as_last_statement(entity /*module*/, statement */*ps*/);
177 extern text text_named_module(entity /*name*/, entity /*module*/, statement /*stat*/);
178 extern text text_module(entity /*module*/, statement /*stat*/);
180 extern void output_a_graph_view_of_the_unstructured_successors(text /*r*/, entity /*module*/, int /*margin*/, control /*c*/);
181 extern bool output_a_graph_view_of_the_unstructured_from_a_control(text /*r*/, entity /*module*/, int /*margin*/, control /*begin_control*/, control /*exit_control*/);
182 extern void output_a_graph_view_of_the_unstructured(text /*r*/, entity /*module*/, const char */*label*/, int /*margin*/, unstructured /*u*/, int /*num*/);
183 /* module.c */
184 extern bool recompile_module(const string /*module*/);
185 /* parameter.c */
186 extern void print_parameter(parameter /*p*/);
187 extern void print_parameters(list /*lp*/);
188 extern void print_mode(mode /*m*/);
189 extern void print_dummy(dummy /*d*/);
190 /* pragma.c */
191 extern string close_pragma(pragma /*p*/);
192 extern string pragma_to_string(pragma /*p*/);
193 extern void add_expr_to_pragma_expr_list(pragma /*pr*/, expression /*ex*/);
194 /* print.c */
195 extern bool make_text_resource(const char */*mod_name*/, const char */*res_name*/, const char */*file_ext*/, text /*texte*/);
196 extern bool make_text_resource_and_free(const char */*mod_name*/, const char */*res_name*/, const char */*file_ext*/, text /*t*/);
197 extern bool user_view_p(void);
198 extern bool print_code_or_source(string /*mod_name*/);
199 extern bool print_code(const string /*mod_name*/);
200 extern bool print_source(const string /*mod_name*/);
201 extern bool print_parallelized_code(const string /*mod_name*/);
202 extern bool print_parallelized90_code(const string /*mod_name*/);
203 extern bool print_parallelized77_code(const string /*mod_name*/);
204 extern bool print_parallelizedHPF_code(const string /*module_name*/);
205 extern bool print_parallelizedOMP_code(const string /*mod_name*/);
206 extern bool print_parallelizedMPI_code(const string /*mod_name*/);
207 extern void dprint(expression /*x*/);
208 /* print_code_as_a_graph.c */
209 extern bool print_code_as_a_graph(const string /*mod_name*/);
210 /* same_names.c */
211 extern bool same_lexpr_name_p(list /*l1*/, list /*l2*/);
212 extern bool same_entity_lname_p(entity /*e1*/, entity /*e2*/);
213 extern bool same_call_name_p(call /*c1*/, call /*c2*/);
214 extern bool same_ref_name_p(reference /*r1*/, reference /*r2*/);
215 extern bool same_range_name_p(range /*r1*/, range /*r2*/);
217 extern bool same_subscript_name_p(subscript /*ss1*/, subscript /*ss2*/);
218 extern bool same_cast_name_p(cast /*cs1*/, cast /*cs2*/);
219 extern bool same_application_name_p(application /*a1*/, application /*a2*/);
220 extern bool same_va_arg_name_p(list /*l1*/, list /*l2*/);
221 extern bool same_syntax_name_p(syntax /*s1*/, syntax /*s2*/);
222 extern bool same_expression_name_p(expression /*e1*/, expression /*e2*/);
223 /* statement.c */
224 extern void print_statement_set(FILE */*fd*/, set /*r*/);
225 extern void fprint_statement(FILE */*fd*/, statement /*s*/);
226 extern void print_statement(statement /*s*/);
227 extern void print_statements(list /*sl*/);
228 extern void print_statement_of_module(statement /*s*/, const char */*mn*/);
229 extern text statement_to_text(statement /*s*/);
230 extern void safe_print_statement(statement /*s*/);
231 extern void print_parallel_statement(statement /*s*/);
232 extern statement last_statement(statement /*s*/);
233 extern void print_number_to_statement(hash_table /*nts*/);
235 /* symbol_table.c */
236 extern void dump_common_layout(string_buffer /*result*/, entity /*c*/, bool /*debug_p*/, bool /*isfortran*/);
237 extern string get_symbol_table(entity /*m*/, bool /*isfortran*/);
238 extern void actual_symbol_table_dump(const char */*module_name*/, bool /*is_parsed*/);
239 extern bool parsed_symbol_table(const char */*module_name*/);
240 extern bool symbol_table(const char */*module_name*/);
241 /* type.c */
242 extern string type_to_full_string_definition(type /*t*/);
243 extern string string_of_type(const type /*t*/);
244 extern bool same_type_name_p(const type /*t0*/, const type /*t1*/);
245 extern string basic_to_string(basic /*b*/);
246 extern void print_types(list /*tl*/);
247 extern void print_type(type /*t*/);
248 extern void print_qualifiers(list /*ql*/);
249 extern void print_qualifier(qualifier /*q*/);
250 /* unstructured.c */
251 extern text text_unstructured(entity /*module*/, const char */*label*/, int /*margin*/, unstructured /*u*/, int /*num*/, list */*ppdl*/);
253 extern void dump_trail(list /*trail*/);
254 extern void dump_control_to_label_name(hash_table /*h*/);
255 #endif /* prettyprint_header_included */
int dummy
A dummy file, to prevent empty libraries from breaking builds.
Definition: dummy.c:41
bool same_application_name_p(application, application)
Definition: same_names.c:109
text generic_text_statement_enclosed(entity, int, statement, bool, bool, list *, bool, bool)
text text_named_module(entity, entity, statement)
string string_of_type(const type)
Definition: type.c:56
bool print_code(const string)
Definition: print.c:272
void print_reference(reference)
Definition: expression.c:142
list words_dimensions(list, list *)
Definition: declarations.c:932
bool same_expression_name_p(expression, expression)
compare two entities for their appearance point of view.
Definition: same_names.c:159
list words_subexpression(expression, int, bool, list *)
exported for cmfortran.c
Definition: misc.c:2674
list Words_Expression(expression)
of string
Definition: misc.c:2616
void print_statement_set(FILE *, set)
statement.c
Definition: statement.c:49
string close_extensions(extensions, bool)
Definition: extension.c:58
list words_brace_expression(expression, list *)
Definition: declarations.c:910
text Text_Statement(entity, int, statement)
void html_print_entity_full(entity)
expression expand_reference(syntax, expression, entity, range)
A reference cannot always be expanded.
Definition: fortran90.c:225
list words_basic(basic, list *)
what about simple DOUBLE PRECISION, REAL, INTEGER...
Definition: declarations.c:323
text text_module(entity, statement)
string close_pragma(pragma)
pragma.c
void html_print_symbol_table(void)
statement find_last_statement(statement)
list Words_Reference(reference)
Definition: misc.c:786
list Words_Subexpression(expression, int, bool)
Definition: misc.c:2695
void print_type(type)
For debugging.
Definition: type.c:111
void init_prettyprint(text(*)(entity, int, statement))
checks that the prettyprint hook was actually reset...
Definition: misc.c:231
list words_call(call, int, bool, bool, list *)
exported for cmfortran.c
Definition: misc.c:2575
expression remove_modulo(expression)
craft.c
Definition: craft.c:83
void dump_control_to_label_name(hash_table)
Definition: unstructured.c:500
void add_expr_to_pragma_expr_list(pragma, expression)
Add an expression to the pragma current expression list.
Definition: pragma.c:147
list initialize_previously_declared_entities(entity)
string get_symbol_table(entity, bool)
Definition: symbol_table.c:304
void fprint_expression(FILE *, expression)
expression.c
Definition: expression.c:47
text text_statement(entity, int, statement, list *)
text C_standard_comment_to_text(int, string)
Definition: misc.c:4237
text text_declaration(entity)
exported for hpfc.
bool make_text_resource_and_free(const char *, const char *, const char *, text)
Definition: print.c:82
text text_unstructured(entity, const char *, int, unstructured, int, list *)
unstructured.c
Definition: unstructured.c:55
void print_qualifiers(list)
Definition: type.c:131
void system_text_format(string, string, text, Psysteme, string(*)(Variable), bool)
appends ps to line/txt with prefix continuations.
bool same_syntax_name_p(syntax, syntax)
Definition: same_names.c:130
string pragma_to_string(pragma)
Definition: pragma.c:69
text c_text_entity(entity, entity, int, list *, bool)
Regeneration of declarations from the symbol table.
char lib_ri_util_prettyprint_c_rcsid[]
misc.c
Definition: misc.c:29
text c_text_entity_simple(entity, entity, int)
list Words_Any_Reference(reference, list, const char *(*)(entity))
unsigned int get_prettyprint_indentation(void)
Definition: misc.c:177
void close_prettyprint(void)
because some prettyprint functions may be used for debug, so the last hook set by somebody may have s...
Definition: misc.c:242
void set_prettyprinter_common_hook(string(*)(entity, entity))
declarations2.c
string proper_statement_to_string(statement)
void print_syntax_expressions(list)
Definition: expression.c:108
void fprint_list_of_exp(FILE *, list)
void fprint_list_of_exp(FILE *fp, list exp_l): prints in the file "fp" the list of expression "exp_l"...
Definition: expression.c:229
expression expand_expression(expression, entity, range)
text generate_alternate_return_targets(void)
Definition: misc.c:824
list find_statements_interactively(statement)
prompt the user to select contiguous statement in s
Definition: statement.c:258
list words_syntax(syntax, list *)
exported for expression.c
Definition: misc.c:2623
string extensions_to_string(extensions, bool)
return a new allocated string with the string representation of the extensions.
Definition: extension.c:111
void dprint(expression)
For debugging: prettyprint many different kinds of newgen objects FC: type should be gen_chunk....
Definition: print.c:392
void printf_loop(loop)
loop.c
Definition: loop.c:48
bool c_brace_expression_p(expression)
Definition: declarations.c:898
list generic_c_words_simplified_entity(type, list, bool, bool, bool, bool, bool, list *)
Same as above, but the bool is_first is used to skip a type specifier which is useful when several va...
bool print_code_or_source(string)
Generic function to prettyprint some sequential or parallel code, or even user view for the given mod...
Definition: print.c:103
text text_loop(entity, const char *, int, loop, int, list *, bool)
exported for conversion/look_for_nested_loops.c
Definition: misc.c:3264
sentence Sentence_Variable(entity)
Definition: declarations.c:583
void set_prettyprinter_head_hook(string(*)(entity))
Definition: misc.c:3963
void add_control_node_identifier_to_text(text, control)
string egalite_text_format(string, string, text, Pcontrainte, string(*)(Variable), bool, bool)
void print_parallel_statement(statement)
Definition: statement.c:156
void fprint_statement(FILE *, statement)
Print statement "s" on file descriptor "fd".
Definition: statement.c:68
void print_parameter(parameter)
parameter.c
Definition: parameter.c:45
void print_number_to_statement(hash_table)
Definition: statement.c:209
void print_statement_of_module(statement, const char *)
Definition: statement.c:111
list eole_fma_specific_op(call, int, bool, list *)
EOLE : The multiply-add operator is used within the optimize transformation ( JZ - sept 98) - fma(a,...
Definition: misc.c:2049
list words_goto_label(const char *)
This function is useful only for parsed codes since gotos are removed by the controlizer.
Definition: misc.c:1917
void print_entity_variable(entity)
entity.c
Definition: entity.c:56
bool same_cast_name_p(cast, cast)
Definition: same_names.c:103
bool print_parallelized_code(const string)
Definition: print.c:284
list words_any_reference(reference, list *, const char *(*)(entity))
void print_qualifier(qualifier)
Definition: type.c:138
void print_expressions(list)
Definition: expression.c:98
text c_text_entities(entity, list, int, list *)
Generate declarations for a list of entities belonging to the same statement declaration.
list c_words_simplified_entity(type, list, bool, bool, list *)
The declaration list pointer ppdl is passed down to determine if an internal derived type must be ful...
void output_a_graph_view_of_the_unstructured(text, entity, const char *, int, unstructured, int)
string contrainte_text_format(string, string, text, Pcontrainte, bool, string(*)(Variable), bool, bool)
void print_statements(list)
Definition: statement.c:103
bool print_code_as_a_graph(const string)
print_code_as_a_graph.c
bool same_sizeofexpression_name_p(sizeofexpression, sizeofexpression)
Definition: same_names.c:88
string get_comment_continuation(void)
Start a single line comment with continuation (blank spaces)
Definition: misc.c:167
string basic_to_string(basic)
Definition: type.c:87
list eole_fms_specific_op(call, int, bool, list *)
MULTIPLY-SUB operator.
Definition: misc.c:2056
void print_types(list)
Very basic and crude debugging function.
Definition: type.c:96
bool same_va_arg_name_p(list, list)
Definition: same_names.c:115
void entity_list_text_format(string, string, text, list, const char *(*)(entity))
bool same_call_name_p(call, call)
Definition: same_names.c:69
bool same_type_name_p(const type, const type)
For naming homogeneity: expression_to_string(), reference_to_string()...
Definition: type.c:74
text text_statement_enclosed(entity, int, statement, bool, bool, list *)
void print_statement(statement)
Print a statement on stderr.
Definition: statement.c:98
bool make_text_resource(const char *, const char *, const char *, text)
print.c
Definition: print.c:55
void print_expression(expression)
no file descriptor is passed to make is easier to use in a debugging stage.
Definition: expression.c:58
text C_any_comment_to_text(int, string)
In case comments are not formatted according to C rules, e.g.
Definition: misc.c:4165
void actual_symbol_table_dump(const char *, bool)
Definition: symbol_table.c:582
void fprint_reference(FILE *, reference)
Definition: expression.c:128
void print_references(list)
Definition: expression.c:163
list words_expression(expression, list *)
This one is exported.
Definition: misc.c:2611
bool one_liner_p(statement)
True is statement "s" can be printed out without enclosing braces when it is the true branch of a tes...
Definition: misc.c:301
list words_regular_call(call, bool, list *)
words_regular_call used for user subroutine and user function and intrinsics called like user functio...
Definition: misc.c:868
list Words_Regular_Call(call, bool)
Definition: misc.c:1081
bool same_subscript_name_p(subscript, subscript)
Definition: same_names.c:97
statement last_statement(statement)
A simplified version of find_last_statement() located in prettyprint.c and designed to be used within...
Definition: statement.c:168
sentence sentence_head(entity, list *)
We have no way to distinguish between the SUBROUTINE and PROGRAM They two have almost the same proper...
Definition: declarations.c:601
text text_loop_90(entity, const char *, int, loop, int)
fortran90.c
Definition: fortran90.c:77
bool same_entity_lname_p(entity, entity)
Definition: same_names.c:64
void reset_prettyprinter_head_hook(void)
Definition: misc.c:3964
list Words_Type(type)
Definition: declarations.c:891
text text_omp_directive(loop, int)
Definition: misc.c:3084
void set_alternate_return_set(void)
Definition: misc.c:795
bool same_range_name_p(range, range)
Definition: same_names.c:81
bool last_statement_p(statement)
entity find_or_create_allocatable_struct(basic, string, int)
Warning! Do not modify this file that is automatically generated!
Definition: allocatable.c:97
list words_reference(reference, list *)
Definition: misc.c:781
bool parsed_symbol_table(const char *)
bool c_symbol_table(const char* module_name)
Definition: symbol_table.c:665
void reset_prettyprinter_common_hook(void)
bool print_parallelizedMPI_code(const string)
Definition: print.c:314
sentence sentence_goto_label(entity, const char *, int, const char *, int)
text text_loop_craft(entity, const char *, int, loop, int, list, list)
=====================================================================
Definition: craft.c:92
bool html_prettyprint(const string)
void print_reference_list(list)
Definition: expression.c:147
bool html_prettyprint_symbol_table(const string)
text init_text_statement(entity, int, statement)
exported for unstructured.c
Definition: misc.c:3462
void register_intrinsic_handler(const char *, intrinsic_desc_t *)
after this call, name and desc are owned by intrinsic_handlers, but will never be deallocated they mu...
Definition: misc.c:2517
void dump_trail(list)
Definition: unstructured.c:263
bool maxima_simplify(expression *)
call maxima to simplify an expression prefer simplify_expression !
Definition: expression.c:180
list generic_c_words_entity(type, list, bool, bool, list *)
This recursive function prints a C variable with its type.
Definition: declarations.c:980
bool C_comment_p(string)
In case the input code is not C code, non-standard comments have to be detected.
Definition: misc.c:4094
bool gcc_if_block_braces_required_p(test)
Definition: misc.c:336
bool print_source(const string)
Definition: print.c:278
void print_syntax(syntax)
Definition: expression.c:121
string expression_to_string(expression)
Definition: expression.c:77
bool recompile_module(const string)
module.c
Definition: module.c:87
bool same_ref_name_p(reference, reference)
Definition: same_names.c:75
string close_extension(extension)
extension.c
Definition: extension.c:49
void reset_last_statement(void)
bool print_parallelized77_code(const string)
Definition: print.c:294
list words_declaration(entity, bool, list *)
declarations.c
Definition: declarations.c:277
list words_qualifiers(list)
Definition: declarations.c:795
bool user_view_p(void)
print_code or print_source
Definition: print.c:95
bool check_common_inclusion(entity)
area.c
Definition: area.c:107
list Words_Syntax(syntax)
Definition: misc.c:2664
text Text_Proper_Statement(entity, int, statement)
void safe_print_statement(statement)
Definition: statement.c:140
void dump_common_layout(string_buffer, entity, bool, bool)
symbol_table.c
Definition: symbol_table.c:120
void inegalite_debug(Pcontrainte)
text C_comment_to_text(int, string)
Special handling for C comments with each line indented according to the context.
Definition: misc.c:4270
list words_call_intrinsic(call, int, bool, list *)
text Text_Statement_Enclosed(entity, int, statement, bool, bool)
cons * words_cmf_loop_range(range)
cmfortran.c
Definition: cmfortran.c:46
bool print_parallelizedOMP_code(const string)
Definition: print.c:306
void print_parameters(list)
Display a parameter on stderr, useful for debugging.
Definition: parameter.c:63
list words_loop_range(range, list *)
exported for craft
Definition: misc.c:434
text text_loop_cmf(entity, const char *, int, loop, int, list, list)
=====================================================================
Definition: cmfortran.c:66
void egalite_debug(Pcontrainte)
bool symbol_table(const char *)
To replace c_symbol_table() and fortran_symbol_table() because the information about the language is ...
Definition: symbol_table.c:673
string get_comment_sentinel(void)
Start a single line comment.
Definition: misc.c:154
list safe_c_words_entity(type, list)
void output_a_graph_view_of_the_unstructured_successors(text, entity, int, control)
text text_initializations(entity)
string type_to_full_string_definition(type)
type.c
Definition: type.c:45
string inegalite_text_format(string, string, text, Pcontrainte, string(*)(void), bool, bool)
list words_subscript_range(range, list *)
@description FI: array constructor R433, p.
Definition: misc.c:629
void print_normalized(normalized)
Definition: expression.c:168
bool print_parallelizedHPF_code(const string)
Definition: print.c:299
list unstructured_to_trail(unstructured)
Definition: unstructured.c:240
void print_mode(mode)
Display a "mode" on stderr, useful for debugging.
Definition: parameter.c:76
void reset_alternate_return_set(void)
Definition: misc.c:804
void print_loops_list(entity, list)
Definition: loop.c:79
void insure_return_as_last_statement(entity, statement *)
list words_type(type, list *, bool)
obj is the type to describe
Definition: declarations.c:821
bool same_lexpr_name_p(list, list)
same_names.c
Definition: same_names.c:53
list words_range(range, list *)
Definition: misc.c:538
text statement_to_text(statement)
Definition: statement.c:124
text text_loop_default(entity, const char *, int, loop, int, list *, bool)
exported for fortran90.c
Definition: misc.c:3118
list Words_Call(call, int, bool, bool)
Definition: misc.c:2597
sentence sentence_variable(entity, list *)
Definition: declarations.c:567
void print_dummy(dummy)
Display a "dummy" on stderr, useful for debugging.
Definition: parameter.c:93
text text_common_declaration(entity, entity)
needed for hpfc
bool output_a_graph_view_of_the_unstructured_from_a_control(text, entity, int, control, control)
list C_loop_range(range, entity, list *)
Output a Fortan-like do-loop range as a C-like for-loop index part.
Definition: misc.c:457
text c_text_related_entities(entity, list, int, int, list *, list)
It is assumed that all entities in list el can be declared by an unique statement,...
string extension_to_string(extension)
Definition: extension.c:86
void html_output(const char *, bool)
html_prettyprinter.c
void sc_syst_debug(Psysteme)
constraint_to_text.c
string reference_to_string(reference)
Definition: expression.c:87
void add_target_to_alternate_return_set(entity)
Definition: misc.c:814
bool print_parallelized90_code(const string)
Definition: print.c:289
void system_sorted_text_format(string, string, text, Psysteme, string(*)(Variable), bool(*)(Pvecteur), bool)
lower level hook for regions.
list c_words_entity(type, list, list *)
void set_last_statement(statement)
text empty_text(entity, int, statement)
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
Definition: vecteur-local.h:89
internally defined structure.
Definition: string_buffer.c:47
FI: I do not understand why the type is duplicated at the set level.
Definition: set.c:59
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
for intrinsic registration
void * Variable
arithmetique is a requirement for vecteur, but I do not want to inforce it in all pips files....
Definition: vecteur-local.h:60