[flang][OpenMP]Add parsing support for MAP(MAPPER(name) ...) (#116274)
[llvm-project.git] / flang / lib / Semantics / resolve-names.h
bloba6797b456359363a2d598d686e3da6f01d2a6996
1 //===-- lib/Semantics/resolve-names.h ---------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #ifndef FORTRAN_SEMANTICS_RESOLVE_NAMES_H_
10 #define FORTRAN_SEMANTICS_RESOLVE_NAMES_H_
12 namespace llvm {
13 class raw_ostream;
16 namespace Fortran::parser {
17 struct Program;
20 namespace Fortran::semantics {
22 class Scope;
23 class SemanticsContext;
24 class Symbol;
26 bool ResolveNames(SemanticsContext &, const parser::Program &, Scope &top);
27 void ResolveSpecificationParts(SemanticsContext &, const Symbol &);
28 void DumpSymbols(llvm::raw_ostream &);
30 } // namespace Fortran::semantics
32 #endif // FORTRAN_SEMANTICS_RESOLVE_NAMES_H_