FLANG
Fortran::semantics::DummyArgument Struct Reference

Public Member Functions

 DummyArgument (std::string &&name, DummyDataObject &&x)
 DummyArgument (std::string &&name, DummyProcedure &&x)
 DummyArgument (AlternateReturn &&x)
bool operator== (const DummyArgument &) const
bool operator!= (const DummyArgument &that) const
bool IsOptional () const
void SetOptional (bool=true)
common::Intent GetIntent () const
void SetIntent (common::Intent)
bool CanBePassedViaImplicitInterface (std::string *whyNot=nullptr, bool checkCUDA=true) const
bool IsTypelessIntrinsicDummy () const
bool IsCompatibleWith (const DummyArgument &, std::string *whyNot=nullptr, std::optional< std::string > *warning=nullptr) const
llvm::raw_ostream & Dump (llvm::raw_ostream &) const

Static Public Member Functions

static std::optional< DummyArgumentFromActual (std::string &&, const Expr< SomeType > &, FoldingContext &, bool forImplicitInterface)
static std::optional< DummyArgumentFromActual (std::string &&, const ActualArgument &, FoldingContext &, bool forImplicitInterface)

Public Attributes

std::string name
bool pass {false}
std::variant< DummyDataObject, DummyProcedure, AlternateReturn > u

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