ROSE  0.11.145.0
Public Types | Static Public Attributes | List of all members
Rose::Traits::generated::describe_node_t< SgFunctionDeclaration > Struct Template Reference

Description

template<>
struct Rose::Traits::generated::describe_node_t< SgFunctionDeclaration >

Definition at line 17810 of file generated.h.

Public Types

using node = SgFunctionDeclaration
 
using base = SgDeclarationStatement
 
using subclasses_t = mp::List< SgTemplateFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateInstantiationFunctionDecl, SgProgramHeaderStatement, SgProcedureHeaderStatement, SgEntryStatement, SgAdaEntryDecl, SgAdaFunctionRenamingDecl >
 
using fields_t = mp::List< describe_field_t< SgFunctionDeclaration, SgName,&SgFunctionDeclaration::p_name >, describe_field_t< SgFunctionDeclaration, SgFunctionParameterList *,&SgFunctionDeclaration::p_parameterList >, describe_field_t< SgFunctionDeclaration, SgFunctionModifier,&SgFunctionDeclaration::p_functionModifier >, describe_field_t< SgFunctionDeclaration, SgSpecialFunctionModifier,&SgFunctionDeclaration::p_specialFunctionModifier >, describe_field_t< SgFunctionDeclaration, SgTypePtrList,&SgFunctionDeclaration::p_exceptionSpecification >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_named_in_end_statement >, describe_field_t< SgFunctionDeclaration, std::string,&SgFunctionDeclaration::p_asm_name >, describe_field_t< SgFunctionDeclaration, SgExprListExp *,&SgFunctionDeclaration::p_decoratorList >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_ada_formal_subprogram_decl >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_ada_formal_decl_with_box >, describe_field_t< SgFunctionDeclaration, SgFunctionType *,&SgFunctionDeclaration::p_type >, describe_field_t< SgFunctionDeclaration, SgFunctionDefinition *,&SgFunctionDeclaration::p_definition >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_oldStyleDefinition >, describe_field_t< SgFunctionDeclaration, SgScopeStatement *,&SgFunctionDeclaration::p_scope >, describe_field_t< SgFunctionDeclaration, SgDeclarationStatement::template_specialization_enum,&SgFunctionDeclaration::p_specialization >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_requiresNameQualificationOnReturnType >, describe_field_t< SgFunctionDeclaration, std::string,&SgFunctionDeclaration::p_gnu_extension_section >, describe_field_t< SgFunctionDeclaration, std::string,&SgFunctionDeclaration::p_gnu_extension_alias >, describe_field_t< SgFunctionDeclaration, SgDeclarationStatement::gnu_extension_visability_attribute_enum,&SgFunctionDeclaration::p_gnu_extension_visability >, describe_field_t< SgFunctionDeclaration, int,&SgFunctionDeclaration::p_name_qualification_length >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_type_elaboration_required >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_global_qualification_required >, describe_field_t< SgFunctionDeclaration, int,&SgFunctionDeclaration::p_name_qualification_length_for_return_type >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_type_elaboration_required_for_return_type >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_global_qualification_required_for_return_type >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_prototypeIsWithoutParameters >, describe_field_t< SgFunctionDeclaration, int,&SgFunctionDeclaration::p_gnu_regparm_attribute >, describe_field_t< SgFunctionDeclaration, SgFunctionType *,&SgFunctionDeclaration::p_type_syntax >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_type_syntax_is_available >, describe_field_t< SgFunctionDeclaration, SgFunctionParameterList *,&SgFunctionDeclaration::p_parameterList_syntax >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_using_C11_Noreturn_keyword >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_is_constexpr >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_using_new_function_return_type_syntax >, describe_field_t< SgFunctionDeclaration, SgFunctionParameterScope *,&SgFunctionDeclaration::p_functionParameterScope >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_marked_as_edg_normalization >, describe_field_t< SgFunctionDeclaration, bool,&SgFunctionDeclaration::p_is_implicit_function >>
 

Static Public Attributes

static constexpr char const *const name {"FunctionDeclaration"}
 
static constexpr unsigned long variant {437}
 
static constexpr bool concrete {true}
 

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