FLANG
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Fortran::evaluate::characteristics::FunctionResult Struct Reference

Public Types

using Attrs = common::EnumSet< Attr, Attr_enumSize >
 

Public Member Functions

 FunctionResult (DynamicType)
 
 FunctionResult (TypeAndShape &&)
 
 FunctionResult (Procedure &&)
 
bool operator== (const FunctionResult &) const
 
bool operator!= (const FunctionResult &that) const
 
bool IsAssumedLengthCharacter () const
 
const ProcedureIsProcedurePointer () const
 
const TypeAndShapeGetTypeAndShape () const
 
void SetType (DynamicType t)
 
bool CanBeReturnedViaImplicitInterface (std::string *whyNot=nullptr) const
 
bool IsCompatibleWith (const FunctionResult &, std::string *whyNot=nullptr) const
 
llvm::raw_ostream & Dump (llvm::raw_ostream &) const
 

Static Public Member Functions

static std::optional< FunctionResultCharacterize (const Symbol &, FoldingContext &)
 

Public Attributes

Attrs attrs
 
std::variant< TypeAndShape, CopyableIndirection< Procedure > > u
 
std::optional< common::CUDADataAttr > cudaDataAttr
 

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