FLANG
Fortran::evaluate::FoldingContext Class Reference

Public Member Functions

 FoldingContext (const common::IntrinsicTypeDefaultKinds &d, const IntrinsicProcTable &t, const TargetCharacteristics &c, const common::LanguageFeatureControl &lfc, std::set< std::string > &tempNames)
 FoldingContext (const parser::ContextualMessages &m, const common::IntrinsicTypeDefaultKinds &d, const IntrinsicProcTable &t, const TargetCharacteristics &c, const common::LanguageFeatureControl &lfc, std::set< std::string > &tempNames)
 FoldingContext (const FoldingContext &that)
 FoldingContext (const FoldingContext &that, const parser::ContextualMessages &m)
parser::ContextualMessagesmessages ()
const parser::ContextualMessagesmessages () const
const common::IntrinsicTypeDefaultKindsdefaults () const
const semantics::DerivedTypeSpecpdtInstance () const
const IntrinsicProcTable & intrinsics () const
const TargetCharacteristicstargetCharacteristics () const
const common::LanguageFeatureControllanguageFeatures () const
template<typename... A>
parser::MessageWarn (common::LanguageFeature feature, A &&...args)
template<typename... A>
parser::MessageWarn (common::UsageWarning warning, A &&...args)
std::optional< parser::CharBlockmoduleFileName () const
FoldingContextset_moduleFileName (std::optional< parser::CharBlock > n)
bool IsInModuleFile () const
ConstantSubscript & StartImpliedDo (parser::CharBlock, ConstantSubscript=1)
std::optional< ConstantSubscript > GetImpliedDo (parser::CharBlock) const
void EndImpliedDo (parser::CharBlock)
std::map< parser::CharBlock, ConstantSubscript > & impliedDos ()
common::Restorer< const semantics::DerivedTypeSpec * > WithPDTInstance (const semantics::DerivedTypeSpec &spec)
common::Restorer< const semantics::DerivedTypeSpec * > WithoutPDTInstance ()
parser::CharBlock SaveTempName (std::string &&name)

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