diff options
Diffstat (limited to 'flang/lib/Semantics/program-tree.cpp')
-rw-r--r-- | flang/lib/Semantics/program-tree.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/flang/lib/Semantics/program-tree.cpp b/flang/lib/Semantics/program-tree.cpp index 9325079..e6dfd9b 100644 --- a/flang/lib/Semantics/program-tree.cpp +++ b/flang/lib/Semantics/program-tree.cpp @@ -13,7 +13,7 @@ namespace Fortran::semantics { -template<typename T> +template <typename T> static ProgramTree BuildSubprogramTree(const parser::Name &name, const T &x) { const auto &spec{std::get<parser::SpecificationPart>(x.t)}; const auto &exec{std::get<parser::ExecutionPart>(x.t)}; @@ -37,7 +37,7 @@ static ProgramTree BuildSubprogramTree( return ProgramTree{name, spec, nullptr}; } -template<typename T> +template <typename T> static ProgramTree BuildModuleTree(const parser::Name &name, const T &x) { const auto &spec{std::get<parser::SpecificationPart>(x.t)}; const auto &subps{std::get<std::optional<parser::ModuleSubprogramPart>>(x.t)}; @@ -130,17 +130,17 @@ Symbol::Flag ProgramTree::GetSubpFlag() const { bool ProgramTree::HasModulePrefix() const { using ListType = std::list<parser::PrefixSpec>; - const auto *prefixes{std::visit( - common::visitors{ - [](const parser::Statement<parser::FunctionStmt> *x) { - return &std::get<ListType>(x->statement.t); - }, - [](const parser::Statement<parser::SubroutineStmt> *x) { - return &std::get<ListType>(x->statement.t); - }, - [](const auto *) -> const ListType * { return nullptr; }, - }, - stmt_)}; + const auto *prefixes{ + std::visit(common::visitors{ + [](const parser::Statement<parser::FunctionStmt> *x) { + return &std::get<ListType>(x->statement.t); + }, + [](const parser::Statement<parser::SubroutineStmt> *x) { + return &std::get<ListType>(x->statement.t); + }, + [](const auto *) -> const ListType * { return nullptr; }, + }, + stmt_)}; if (prefixes) { for (const auto &prefix : *prefixes) { if (std::holds_alternative<parser::PrefixSpec::Module>(prefix.u)) { @@ -189,4 +189,4 @@ void ProgramTree::AddChild(ProgramTree &&child) { children_.emplace_back(std::move(child)); } -} +} // namespace Fortran::semantics |