xref: /llvm-project/flang/lib/Semantics/rewrite-parse-tree.h (revision b98ad941a40c96c841bceb171725c925500fce6c)
164ab3302SCarolineConcatto //===-- lib/Semantics/rewrite-parse-tree.h ----------------------*- C++ -*-===//
264ab3302SCarolineConcatto //
364ab3302SCarolineConcatto // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
464ab3302SCarolineConcatto // See https://llvm.org/LICENSE.txt for license information.
564ab3302SCarolineConcatto // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
664ab3302SCarolineConcatto //
764ab3302SCarolineConcatto //===----------------------------------------------------------------------===//
864ab3302SCarolineConcatto 
964ab3302SCarolineConcatto #ifndef FORTRAN_SEMANTICS_REWRITE_PARSE_TREE_H_
1064ab3302SCarolineConcatto #define FORTRAN_SEMANTICS_REWRITE_PARSE_TREE_H_
1164ab3302SCarolineConcatto 
1264ab3302SCarolineConcatto namespace Fortran::parser {
1364ab3302SCarolineConcatto class Messages;
1464ab3302SCarolineConcatto struct Program;
15*1f879005STim Keith } // namespace Fortran::parser
1664ab3302SCarolineConcatto namespace Fortran::semantics {
1764ab3302SCarolineConcatto class SemanticsContext;
1864ab3302SCarolineConcatto }
1964ab3302SCarolineConcatto 
2064ab3302SCarolineConcatto namespace Fortran::semantics {
2164ab3302SCarolineConcatto bool RewriteParseTree(SemanticsContext &, parser::Program &);
2264ab3302SCarolineConcatto }
2364ab3302SCarolineConcatto 
2464ab3302SCarolineConcatto #endif // FORTRAN_SEMANTICS_REWRITE_PARSE_TREE_H_
25