📄 c-tree.h
字号:
extern void c_mark_varargs PROTO((void));extern tree check_identifier PROTO((tree, tree));extern void clear_parm_order PROTO((void));extern tree combine_parm_decls PROTO((tree, tree, int));extern int complete_array_type PROTO((tree, tree, int));extern void declare_parm_level PROTO((int));extern tree define_label PROTO((char *, int, tree));extern void delete_block PROTO((tree));extern void finish_decl PROTO((tree, tree, tree));extern void finish_decl_top_level PROTO((tree, tree, tree));extern tree finish_enum PROTO((tree, tree, tree));extern void finish_function PROTO((int));extern tree finish_struct PROTO((tree, tree, tree));extern tree get_parm_info PROTO((int));extern tree getdecls PROTO((void));extern tree gettags PROTO((void));extern int global_bindings_p PROTO((void));extern tree grokfield PROTO((char *, int, tree, tree, tree));extern tree groktypename PROTO((tree));extern tree groktypename_in_parm_context PROTO((tree));extern tree implicitly_declare PROTO((tree));extern int in_parm_level_p PROTO((void));extern void init_decl_processing PROTO((void));extern void insert_block PROTO((tree));extern void keep_next_level PROTO((void));extern int kept_level_p PROTO((void));extern tree lookup_label PROTO((tree));extern tree lookup_name PROTO((tree));extern tree lookup_name_current_level PROTO((tree));extern tree lookup_name_current_level_global PROTO((tree));extern tree maybe_build_cleanup PROTO((tree));extern void parmlist_tags_warning PROTO((void));extern void pending_xref_error PROTO((void));extern void pop_c_function_context PROTO((void));extern void pop_label_level PROTO((void));extern tree poplevel PROTO((int, int, int));extern void print_lang_decl PROTO((FILE *, tree, int));extern void print_lang_identifier PROTO((FILE *, tree, int));extern void print_lang_type PROTO((FILE *, tree, int));extern void push_c_function_context PROTO((void));extern void push_label_level PROTO((void));extern void push_parm_decl PROTO((tree));extern tree pushdecl PROTO((tree));extern tree pushdecl_top_level PROTO((tree));extern void pushlevel PROTO((int));extern void pushtag PROTO((tree, tree));extern void set_block PROTO((tree));extern tree shadow_label PROTO((tree));extern void shadow_record_fields PROTO((tree));extern void shadow_tag PROTO((tree));extern void shadow_tag_warned PROTO((tree, int));extern tree start_enum PROTO((tree));extern int start_function PROTO((tree, tree, tree, tree, int));extern tree start_decl PROTO((tree, tree, int, tree, tree));extern tree start_struct PROTO((enum tree_code, tree));extern void store_parm_decls PROTO((void));extern tree xref_tag PROTO((enum tree_code, tree));/* in c-typeck.c */extern tree require_complete_type PROTO((tree));extern void incomplete_type_error PROTO((tree, tree));/* Given two integer or real types, return the type for their sum. Given two compatible ANSI C types, returns the merged type. */extern tree common_type PROTO((tree, tree));extern int comptypes PROTO((tree, tree));extern int self_promoting_args_p PROTO((tree));extern tree c_sizeof PROTO((tree));extern tree c_sizeof_nowarn PROTO((tree));extern tree c_size_in_bytes PROTO((tree));extern tree c_alignof PROTO((tree));extern tree c_alignof_expr PROTO((tree));extern tree default_conversion PROTO((tree));extern tree build_component_ref PROTO((tree, tree));extern tree build_indirect_ref PROTO((tree, char *));extern tree build_array_ref PROTO((tree, tree));extern tree build_function_call PROTO((tree, tree));extern tree parser_build_binary_op PROTO((enum tree_code, tree, tree));extern tree build_binary_op PROTO((enum tree_code, tree, tree, int));extern tree build_unary_op PROTO((enum tree_code, tree, int));extern int lvalue_p PROTO((tree));extern int lvalue_or_else PROTO((tree, char *));extern void readonly_warning PROTO((tree, char *));extern int mark_addressable PROTO((tree));extern tree build_conditional_expr PROTO((tree, tree, tree));extern tree build_compound_expr PROTO((tree));extern tree build_c_cast PROTO((tree, tree));extern tree build_modify_expr PROTO((tree, enum tree_code, tree));extern tree initializer_constant_valid_p PROTO((tree, tree));extern void store_init_value PROTO((tree, tree));extern void error_init PROTO((char *, char *, char *));extern void pedwarn_init PROTO((char *, char *, char *));extern void start_init PROTO((tree, tree, int));extern void finish_init PROTO((void));extern void really_start_incremental_init PROTO((tree));extern void push_init_level PROTO((int));extern tree pop_init_level PROTO((int));extern void set_init_index PROTO((tree, tree));extern void set_init_label PROTO((tree));extern void process_init_element PROTO((tree));extern void c_expand_asm_operands PROTO((tree, tree, tree, tree, int, char *, int));extern void c_expand_return PROTO((tree));extern tree c_expand_start_case PROTO((tree));/* in c-iterate.c */extern void iterator_expand PROTO((tree));extern void iterator_for_loop_start PROTO((tree));extern void iterator_for_loop_end PROTO((tree));extern void iterator_for_loop_record PROTO((tree));extern void push_iterator_stack PROTO((void));extern void pop_iterator_stack PROTO((void));/* Set to 0 at beginning of a function definition, set to 1 if a return statement that specifies a return value is seen. */extern int current_function_returns_value;/* Set to 0 at beginning of a function definition, set to 1 if a return statement with no argument is seen. */extern int current_function_returns_null;/* Nonzero means the expression being parsed will never be evaluated. This is a count, since unevaluated expressions can nest. */extern int skip_evaluation;/* Nonzero means `$' can be in an identifier. */extern int dollars_in_ident;/* Nonzero means allow type mismatches in conditional expressions; just make their values `void'. */extern int flag_cond_mismatch;/* Nonzero means don't recognize the keyword `asm'. */extern int flag_no_asm;/* Nonzero means environment is hosted (i.e., not freestanding) */extern int flag_hosted;/* Nonzero means ignore `#ident' directives. */extern int flag_no_ident;/* Nonzero means warn about implicit declarations. */extern int warn_implicit;/* Nonzero means give string constants the type `const char *' to get extra warnings from them. These warnings will be too numerous to be useful, except in thoroughly ANSIfied programs. */extern int warn_write_strings;/* Nonzero means warn about sizeof (function) or addition/subtraction of function pointers. */extern int warn_pointer_arith;/* Nonzero means warn for all old-style non-prototype function decls. */extern int warn_strict_prototypes;/* Nonzero means warn about multiple (redundant) decls for the same single variable or function. */extern int warn_redundant_decls;/* Nonzero means warn about extern declarations of objects not at file-scope level and about *all* declarations of functions (whether extern or static) not at file-scope level. Note that we exclude implicit function declarations. To get warnings about those, use -Wimplicit. */extern int warn_nested_externs;/* Nonzero means warn about pointer casts that can drop a type qualifier from the pointer target type. */extern int warn_cast_qual;/* Nonzero means warn when casting a function call to a type that does not match the return type (e.g. (float)sqrt() or (anything*)malloc() when there is no previous declaration of sqrt or malloc. */extern int warn_bad_function_cast;/* Warn about traditional constructs whose meanings changed in ANSI C. */extern int warn_traditional;/* Warn about *printf or *scanf format/argument anomalies. */extern int warn_format;/* Warn about a subscript that has type char. */extern int warn_char_subscripts;/* Warn if a type conversion is done that might have confusing results. */extern int warn_conversion;/* Warn if main is suspicious. */extern int warn_main;/* Nonzero means do some things the same way PCC does. */extern int flag_traditional;/* Nonzero means to allow single precision math even if we're generally being traditional. */extern int flag_allow_single_precision;/* Nonzero means warn about suggesting putting in ()'s. */extern int warn_parentheses;/* Warn if initializer is not completely bracketed. */extern int warn_missing_braces;/* Warn about comparison of signed and unsigned values. */extern int warn_sign_compare;/* Nonzero means this is a function to call to perform comptypes on two record types. */extern int (*comptypes_record_hook) ();/* Nonzero means we are reading code that came from a system header file. */extern int system_header_p;/* Nonzero enables objc features. */extern int doing_objc_thang;#endif /* not _C_TREE_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -