FLANG
Fortran::semantics::ObjectEntityDetails Class Reference
Inheritance diagram for Fortran::semantics::ObjectEntityDetails:
Fortran::semantics::EntityDetails Fortran::semantics::WithBindName

Public Member Functions

 ObjectEntityDetails (EntityDetails &&)
 ObjectEntityDetails (const ObjectEntityDetails &)=default
 ObjectEntityDetails (ObjectEntityDetails &&)=default
ObjectEntityDetailsoperator= (const ObjectEntityDetails &)=default
 ObjectEntityDetails (bool isDummy=false)
MaybeExpr & init ()
const MaybeExpr & init () const
void set_init (MaybeExpr &&expr)
const parser::ExprunanalyzedPDTComponentInit () const
void set_unanalyzedPDTComponentInit (const parser::Expr *expr)
ArraySpecshape ()
const ArraySpecshape () const
ArraySpeccoshape ()
const ArraySpeccoshape () const
void set_shape (const ArraySpec &)
void set_coshape (const ArraySpec &)
const SymbolcommonBlock () const
void set_commonBlock (const Symbol &commonBlock)
common::IgnoreTKRSet ignoreTKR () const
void set_ignoreTKR (common::IgnoreTKRSet set)
bool IsArray () const
bool IsCoarray () const
bool IsAssumedShape () const
bool CanBeDeferredShape () const
bool IsAssumedRank () const
std::optional< common::CUDADataAttr > cudaDataAttr () const
void set_cudaDataAttr (std::optional< common::CUDADataAttr > attr)
Public Member Functions inherited from Fortran::semantics::EntityDetails
 EntityDetails (bool isDummy=false)
const DeclTypeSpectype () const
void set_type (const DeclTypeSpec &)
void ReplaceType (const DeclTypeSpec &)
bool isDummy () const
void set_isDummy (bool value=true)
bool isFuncResult () const
void set_funcResult (bool x)
Public Member Functions inherited from Fortran::semantics::WithBindName
const std::string * bindName () const
bool isExplicitBindName () const
void set_bindName (std::string &&name)
void set_isExplicitBindName (bool yes)
bool isCDefined () const
void set_isCDefined (bool yes)

Friends

llvm::raw_ostream & operator<< (llvm::raw_ostream &os, const ObjectEntityDetails &x)

The documentation for this class was generated from the following files: