@@ -18,6 +18,10 @@ namespace llvm {
1818class raw_ostream ;
1919}
2020
21+ namespace Fortran ::common {
22+ class LangOptions ;
23+ }
24+
2125namespace Fortran ::evaluate {
2226struct GenericExprWrapper ;
2327struct GenericAssignmentWrapper ;
@@ -47,15 +51,18 @@ struct AnalyzedObjectsAsFortran {
4751// Converts parsed program (or fragment) to out as Fortran.
4852template <typename A>
4953void Unparse (llvm::raw_ostream &out, const A &root,
50- Encoding encoding = Encoding::UTF_8, bool capitalizeKeywords = true ,
51- bool backslashEscapes = true , preStatementType *preStatement = nullptr ,
54+ const common::LangOptions &langOpts, Encoding encoding = Encoding::UTF_8,
55+ bool capitalizeKeywords = true , bool backslashEscapes = true ,
56+ preStatementType *preStatement = nullptr ,
5257 AnalyzedObjectsAsFortran * = nullptr );
5358
5459extern template void Unparse (llvm::raw_ostream &out, const Program &program,
55- Encoding encoding, bool capitalizeKeywords, bool backslashEscapes,
60+ const common::LangOptions &langOpts, Encoding encoding,
61+ bool capitalizeKeywords, bool backslashEscapes,
5662 preStatementType *preStatement, AnalyzedObjectsAsFortran *);
5763extern template void Unparse (llvm::raw_ostream &out, const Expr &expr,
58- Encoding encoding, bool capitalizeKeywords, bool backslashEscapes,
64+ const common::LangOptions &langOpts, Encoding encoding,
65+ bool capitalizeKeywords, bool backslashEscapes,
5966 preStatementType *preStatement, AnalyzedObjectsAsFortran *);
6067} // namespace Fortran::parser
6168
0 commit comments