Skip to content

Commit af18b8a

Browse files
Eliminate some unnecessary header inclusions in headers in Scanner.h and SourceReferenceFormatter.h
1 parent ac0c749 commit af18b8a

File tree

6 files changed

+17
-10
lines changed

6 files changed

+17
-10
lines changed

liblangutil/Scanner.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,6 @@
5555
#include <liblangutil/Token.h>
5656
#include <liblangutil/CharStream.h>
5757
#include <liblangutil/SourceLocation.h>
58-
#include <libsolutil/Common.h>
59-
#include <libsolutil/CommonData.h>
6058

6159
#include <optional>
6260
#include <iosfwd>

liblangutil/SourceReferenceFormatter.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
#include <liblangutil/SourceReferenceFormatter.h>
2323
#include <liblangutil/Exceptions.h>
24+
#include <liblangutil/CharStream.h>
25+
#include <liblangutil/CharStreamProvider.h>
2426
#include <libsolutil/UTF8.h>
2527
#include <iomanip>
2628
#include <string_view>
@@ -45,6 +47,14 @@ std::string replaceNonTabs(std::string_view _utf8Input, char _filler)
4547

4648
}
4749

50+
std::string SourceReferenceFormatter::formatErrorInformation(Error const& _error, CharStream const& _charStream)
51+
{
52+
return formatErrorInformation(
53+
_error,
54+
SingletonCharStreamProvider(_charStream)
55+
);
56+
}
57+
4858
AnsiColorized SourceReferenceFormatter::normalColored() const
4959
{
5060
return AnsiColorized(m_stream, m_colored, {WHITE});

liblangutil/SourceReferenceFormatter.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323

2424
#include <liblangutil/Exceptions.h>
2525
#include <liblangutil/SourceReferenceExtractor.h>
26-
#include <liblangutil/CharStreamProvider.h>
2726

2827
#include <libsolutil/AnsiColorized.h>
2928

@@ -33,6 +32,9 @@
3332

3433
namespace solidity::langutil
3534
{
35+
36+
class CharStream;
37+
class CharStreamProvider;
3638
struct SourceLocation;
3739

3840
class SourceReferenceFormatter
@@ -80,13 +82,7 @@ class SourceReferenceFormatter
8082
);
8183
}
8284

83-
static std::string formatErrorInformation(Error const& _error, CharStream const& _charStream)
84-
{
85-
return formatErrorInformation(
86-
_error,
87-
SingletonCharStreamProvider(_charStream)
88-
);
89-
}
85+
static std::string formatErrorInformation(Error const& _error, CharStream const& _charStream);
9086

9187
private:
9288
util::AnsiColorized normalColored() const;

libyul/AsmParser.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include <liblangutil/Scanner.h>
3232
#include <liblangutil/ParserBase.h>
3333

34+
#include <map>
3435
#include <memory>
3536
#include <variant>
3637
#include <vector>

test/libyul/YulOptimizerTest.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include <libyul/optimiser/ReasoningBasedSimplifier.h>
2828
#include <libyul/AsmPrinter.h>
2929

30+
#include <liblangutil/CharStreamProvider.h>
3031
#include <liblangutil/SourceReferenceFormatter.h>
3132
#include <liblangutil/Scanner.h>
3233

tools/yulPhaser/Phaser.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include <tools/yulPhaser/SimulationRNG.h>
2828

2929
#include <liblangutil/CharStream.h>
30+
#include <liblangutil/CharStreamProvider.h>
3031
#include <liblangutil/SourceReferenceFormatter.h>
3132
#include <liblangutil/Scanner.h>
3233

0 commit comments

Comments
 (0)