@@ -18,6 +18,10 @@ namespace llvm {
18
18
class raw_ostream ;
19
19
}
20
20
21
+ namespace Fortran ::common {
22
+ class LangOptions ;
23
+ }
24
+
21
25
namespace Fortran ::evaluate {
22
26
struct GenericExprWrapper ;
23
27
struct GenericAssignmentWrapper ;
@@ -47,15 +51,18 @@ struct AnalyzedObjectsAsFortran {
47
51
// Converts parsed program (or fragment) to out as Fortran.
48
52
template <typename A>
49
53
void 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 ,
52
57
AnalyzedObjectsAsFortran * = nullptr );
53
58
54
59
extern 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,
56
62
preStatementType *preStatement, AnalyzedObjectsAsFortran *);
57
63
extern 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,
59
66
preStatementType *preStatement, AnalyzedObjectsAsFortran *);
60
67
} // namespace Fortran::parser
61
68
0 commit comments