FLANG
Fortran::semantics::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: