GCC Middle and Back End API Reference
tree_node Union Reference

#include <tree-core.h>

Collaboration diagram for tree_node:

Data Fields

struct tree_base base
struct tree_typed typed
struct tree_common common
struct tree_int_cst int_cst
struct tree_poly_int_cst poly_int_cst
struct tree_real_cst real_cst
struct tree_fixed_cst fixed_cst
struct tree_vector vector
struct tree_string string
struct tree_raw_data raw_data_cst
struct tree_complex complex
struct tree_identifier identifier
struct tree_decl_minimal decl_minimal
struct tree_decl_common decl_common
struct tree_decl_with_rtl decl_with_rtl
struct tree_decl_non_common decl_non_common
struct tree_parm_decl parm_decl
struct tree_decl_with_vis decl_with_vis
struct tree_var_decl var_decl
struct tree_field_decl field_decl
struct tree_label_decl label_decl
struct tree_result_decl result_decl
struct tree_const_decl const_decl
struct tree_type_decl type_decl
struct tree_function_decl function_decl
struct tree_translation_unit_decl translation_unit_decl
struct tree_type_common type_common
struct tree_type_with_lang_specific type_with_lang_specific
struct tree_type_non_common type_non_common
struct tree_list list
struct tree_vec vec
struct tree_exp exp
struct tree_ssa_name ssa_name
struct tree_block block
struct tree_binfo binfo
struct tree_statement_list stmt_list
struct tree_constructor constructor
struct tree_omp_clause omp_clause
struct tree_optimization_option optimization
struct tree_target_option target_option

Detailed Description

Define the overall contents of a tree node.
It may be any of the structures declared above
for various types of node.   

Field Documentation

◆ base

struct tree_base tree_node::base

◆ binfo

struct tree_binfo tree_node::binfo

◆ block

struct tree_block tree_node::block

◆ common

struct tree_common tree_node::common

◆ complex

struct tree_complex tree_node::complex

◆ const_decl

struct tree_const_decl tree_node::const_decl

◆ constructor

struct tree_constructor tree_node::constructor

◆ decl_common

struct tree_decl_common tree_node::decl_common

◆ decl_minimal

struct tree_decl_minimal tree_node::decl_minimal

◆ decl_non_common

struct tree_decl_non_common tree_node::decl_non_common

◆ decl_with_rtl

struct tree_decl_with_rtl tree_node::decl_with_rtl

Referenced by make_tree().

◆ decl_with_vis

◆ exp

struct tree_exp tree_node::exp

◆ field_decl

struct tree_field_decl tree_node::field_decl

◆ fixed_cst

struct tree_fixed_cst tree_node::fixed_cst

◆ function_decl

struct tree_function_decl tree_node::function_decl

◆ identifier

struct tree_identifier tree_node::identifier

◆ int_cst

struct tree_int_cst tree_node::int_cst

◆ label_decl

struct tree_label_decl tree_node::label_decl

◆ list

struct tree_list tree_node::list

◆ omp_clause

struct tree_omp_clause tree_node::omp_clause

◆ optimization

struct tree_optimization_option tree_node::optimization

◆ parm_decl

struct tree_parm_decl tree_node::parm_decl

◆ poly_int_cst

struct tree_poly_int_cst tree_node::poly_int_cst

◆ raw_data_cst

struct tree_raw_data tree_node::raw_data_cst

◆ real_cst

struct tree_real_cst tree_node::real_cst

◆ result_decl

struct tree_result_decl tree_node::result_decl

◆ ssa_name

◆ stmt_list

struct tree_statement_list tree_node::stmt_list

◆ string

struct tree_string tree_node::string

◆ target_option

struct tree_target_option tree_node::target_option

◆ translation_unit_decl

struct tree_translation_unit_decl tree_node::translation_unit_decl

◆ type_common

struct tree_type_common tree_node::type_common

◆ type_decl

struct tree_type_decl tree_node::type_decl

◆ type_non_common

struct tree_type_non_common tree_node::type_non_common

◆ type_with_lang_specific

struct tree_type_with_lang_specific tree_node::type_with_lang_specific

◆ typed

struct tree_typed tree_node::typed

◆ var_decl

struct tree_var_decl tree_node::var_decl

◆ vec

struct tree_vec tree_node::vec

◆ vector

struct tree_vector tree_node::vector

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