ROSE 0.11.145.141
Public Types | Static Public Attributes | List of all members
Rose::Traits::generated::describe_node_t< SgClassDeclaration > Struct Reference

Description

Definition at line 12734 of file generated.h.

Public Types

using node = SgClassDeclaration
 
using base = SgDeclarationStatement
 
using subclasses_t = mp::List< SgTemplateClassDeclaration, SgTemplateInstantiationDecl, SgDerivedTypeStatement, SgModuleStatement, SgJavaPackageDeclaration, SgJovialTableStatement >
 
using fields_t = mp::List< describe_field_t< SgClassDeclaration, SgName,&SgClassDeclaration::p_name >, describe_field_t< SgClassDeclaration, SgClassDeclaration::class_types,&SgClassDeclaration::p_class_type >, describe_field_t< SgClassDeclaration, SgClassType *,&SgClassDeclaration::p_type >, describe_field_t< SgClassDeclaration, SgClassDefinition *,&SgClassDeclaration::p_definition >, describe_field_t< SgClassDeclaration, SgScopeStatement *,&SgClassDeclaration::p_scope >, describe_field_t< SgClassDeclaration, SgDeclarationStatement::template_specialization_enum,&SgClassDeclaration::p_specialization >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_from_template >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_fixupScope >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_isUnNamed >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_explicit_annotation_interface >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_explicit_interface >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_explicit_enum >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_explicit_anonymous >, describe_field_t< SgClassDeclaration, SgExprListExp *,&SgClassDeclaration::p_decoratorList >, describe_field_t< SgClassDeclaration, int,&SgClassDeclaration::p_name_qualification_length >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_type_elaboration_required >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_global_qualification_required >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_isAutonomousDeclaration >, describe_field_t< SgClassDeclaration, bool,&SgClassDeclaration::p_isRepresentingTemplateParameterInTemplateDeclaration >, describe_field_t< SgClassDeclaration, SgBaseClass *,&SgClassDeclaration::p_adaParentType > >
 

Static Public Attributes

static constexpr char const *const name {"ClassDeclaration"}
 
static constexpr unsigned long variant {330}
 
static constexpr bool concrete {true}
 

Member Typedef Documentation

◆ node

Definition at line 12735 of file generated.h.

◆ base

Definition at line 12736 of file generated.h.

◆ subclasses_t

Definition at line 12740 of file generated.h.

◆ fields_t

using Rose::Traits::generated::describe_node_t< SgClassDeclaration >::fields_t = mp::List<describe_field_t<SgClassDeclaration,SgName,&SgClassDeclaration::p_name>, describe_field_t<SgClassDeclaration,SgClassDeclaration::class_types,&SgClassDeclaration::p_class_type>, describe_field_t<SgClassDeclaration,SgClassType*,&SgClassDeclaration::p_type>, describe_field_t<SgClassDeclaration,SgClassDefinition*,&SgClassDeclaration::p_definition>, describe_field_t<SgClassDeclaration,SgScopeStatement*,&SgClassDeclaration::p_scope>, describe_field_t<SgClassDeclaration,SgDeclarationStatement::template_specialization_enum,&SgClassDeclaration::p_specialization>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_from_template>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_fixupScope>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_isUnNamed>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_explicit_annotation_interface>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_explicit_interface>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_explicit_enum>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_explicit_anonymous>, describe_field_t<SgClassDeclaration,SgExprListExp*,&SgClassDeclaration::p_decoratorList>, describe_field_t<SgClassDeclaration,int,&SgClassDeclaration::p_name_qualification_length>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_type_elaboration_required>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_global_qualification_required>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_isAutonomousDeclaration>, describe_field_t<SgClassDeclaration,bool,&SgClassDeclaration::p_isRepresentingTemplateParameterInTemplateDeclaration>, describe_field_t<SgClassDeclaration,SgBaseClass*,&SgClassDeclaration::p_adaParentType> >

Definition at line 12741 of file generated.h.

Member Data Documentation

◆ name

constexpr char const* const Rose::Traits::generated::describe_node_t< SgClassDeclaration >::name {"ClassDeclaration"}
staticconstexpr

Definition at line 12737 of file generated.h.

◆ variant

constexpr unsigned long Rose::Traits::generated::describe_node_t< SgClassDeclaration >::variant {330}
staticconstexpr

Definition at line 12738 of file generated.h.

◆ concrete

constexpr bool Rose::Traits::generated::describe_node_t< SgClassDeclaration >::concrete {true}
staticconstexpr

Definition at line 12739 of file generated.h.


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