1 //===-- lib/Semantics/resolve-names.h ---------------------------*- C++ -*-===//
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
7 //===----------------------------------------------------------------------===//
9 #ifndef FORTRAN_SEMANTICS_RESOLVE_NAMES_H_
10 #define FORTRAN_SEMANTICS_RESOLVE_NAMES_H_
20 namespace Fortran::parser
{
24 namespace Fortran::semantics
{
27 class SemanticsContext
;
30 bool ResolveNames(SemanticsContext
&, const parser::Program
&, Scope
&top
);
31 void ResolveSpecificationParts(SemanticsContext
&, const Symbol
&);
32 void DumpSymbols(llvm::raw_ostream
&);
34 } // namespace Fortran::semantics
36 #endif // FORTRAN_SEMANTICS_RESOLVE_NAMES_H_