FLANG
Fortran::lower::pft::ModuleLikeUnit Struct Reference

Module-like units contain a list of function-like units. More...

#include <flang/Lower/PFTBuilder.h>

Inheritance diagram for Fortran::lower::pft::ModuleLikeUnit:
Fortran::lower::pft::ProgramUnit Fortran::lower::pft::ReferenceVariantBase< true, A... >

Public Types

using ModuleStatement
Public Types inherited from Fortran::lower::pft::ReferenceVariantBase< true, A... >
using BaseType
using Ref

Public Member Functions

 ModuleLikeUnit (const parser::Module &m, const PftNode &parent)
 ModuleLikeUnit (const parser::Submodule &m, const PftNode &parent)
 ModuleLikeUnit (ModuleLikeUnit &&)=default
 ModuleLikeUnit (const ModuleLikeUnit &)=delete
LLVM_DUMP_METHOD void dump () const
parser::CharBlock getStartingSourceLoc () const
 Get the starting source location for this module like unit.
const Fortran::semantics::ScopegetScope () const
 Get the module scope.
Public Member Functions inherited from Fortran::lower::pft::ProgramUnit
template<typename A>
 ProgramUnit (const A &p, const PftNode &parent)
 ProgramUnit (ProgramUnit &&)=default
 ProgramUnit (const ProgramUnit &)=delete
Public Member Functions inherited from Fortran::lower::pft::ReferenceVariantBase< true, A... >
 ReferenceVariantBase (std::variant< Ref< A >... > b)
 ReferenceVariantBase (Ref< T > b)
constexpr BaseType< B > & get () const
constexpr BaseType< B > & getStatement () const
constexpr BaseType< B > * getIf () const
constexpr bool isA () const
constexpr auto visit (VISITOR &&visitor) const

Public Attributes

ModuleStatement beginStmt
ModuleStatement endStmt
ContainedUnitList containedUnitList
EvaluationList evaluationList
Public Attributes inherited from Fortran::lower::pft::ProgramUnit
PftNode parent

Detailed Description

Module-like units contain a list of function-like units.

Member Typedef Documentation

◆ ModuleStatement


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