FLANG
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Fortran::evaluate::characteristics::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) 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, AlternateReturnu
 

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