ROSE 0.11.145.192
Public Types | Public Member Functions | Static Public Attributes | List of all members
SageInterface::Ada::TypeDescription Struct Reference

Description

Definition at line 559 of file sageInterfaceAda.h.

Inheritance diagram for SageInterface::Ada::TypeDescription:
Inheritance graph
[legend]
Collaboration diagram for SageInterface::Ada::TypeDescription:
Collaboration graph
[legend]

Public Types

using base = TypeDescriptionBase
 

Public Member Functions

 TypeDescription (SgType &ty, bool polymorph=false, std::vector< SgAdaTypeConstraint * > constr={})
 
 TypeDescription (SgType *ty=nullptr)
 
SgTypetyperep () const
 
SgTypetyperep_ref () const
 
bool polymorphic () const
 
const std::vector< SgAdaTypeConstraint * > & toplevelConstraints () const &
 
std::vector< SgAdaTypeConstraint * > toplevelConstraints () &&
 

Static Public Attributes

static constexpr bool classwide = true
 

Member Typedef Documentation

◆ base

using SageInterface::Ada::TypeDescription::base = TypeDescriptionBase

Definition at line 563 of file sageInterfaceAda.h.

Constructor & Destructor Documentation

◆ TypeDescription() [1/2]

SageInterface::Ada::TypeDescription::TypeDescription ( SgType ty,
bool  polymorph = false,
std::vector< SgAdaTypeConstraint * >  constr = {} 
)
inlineexplicit

Definition at line 566 of file sageInterfaceAda.h.

◆ TypeDescription() [2/2]

SageInterface::Ada::TypeDescription::TypeDescription ( SgType ty = nullptr)
inlineexplicit

Definition at line 571 of file sageInterfaceAda.h.

Member Function Documentation

◆ typerep()

SgType * SageInterface::Ada::TypeDescription::typerep ( ) const
inline

Definition at line 575 of file sageInterfaceAda.h.

◆ polymorphic()

bool SageInterface::Ada::TypeDescription::polymorphic ( ) const
inline

Definition at line 577 of file sageInterfaceAda.h.

◆ toplevelConstraints() [1/2]

const std::vector< SgAdaTypeConstraint * > & SageInterface::Ada::TypeDescription::toplevelConstraints ( ) const &
inline

Definition at line 580 of file sageInterfaceAda.h.

◆ toplevelConstraints() [2/2]

std::vector< SgAdaTypeConstraint * > SageInterface::Ada::TypeDescription::toplevelConstraints ( ) &&
inline

Definition at line 583 of file sageInterfaceAda.h.

Member Data Documentation

◆ classwide

constexpr bool SageInterface::Ada::TypeDescription::classwide = true
staticconstexpr

Definition at line 561 of file sageInterfaceAda.h.


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