mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
liblangutil: small refactors wrt. API cleanups
Especially also remove SourceLocation ctor's that the compiler can default-implement.
This commit is contained in:
parent
435f7b3b72
commit
18e3d6dbca
@ -80,7 +80,7 @@ public:
|
||||
|
||||
void reset() { m_position = 0; }
|
||||
|
||||
std::string const& source() const { return m_source; }
|
||||
std::string const& source() const noexcept { return m_source; }
|
||||
std::string const& name() const noexcept { return m_name; }
|
||||
|
||||
///@{
|
||||
|
@ -93,7 +93,7 @@ public:
|
||||
explicit Scanner(std::shared_ptr<CharStream> _source) { reset(std::move(_source)); }
|
||||
explicit Scanner(CharStream _source = CharStream()) { reset(std::move(_source)); }
|
||||
|
||||
std::string source() const { return m_source->source(); }
|
||||
std::string const& source() const noexcept { return m_source->source(); }
|
||||
|
||||
std::shared_ptr<CharStream> charStream() noexcept { return m_source; }
|
||||
|
||||
|
@ -41,20 +41,6 @@ struct SourceLocation
|
||||
SourceLocation(): start(-1), end(-1), source{nullptr} { }
|
||||
SourceLocation(int _start, int _end, std::shared_ptr<CharStream> _source):
|
||||
start(_start), end(_end), source{std::move(_source)} { }
|
||||
SourceLocation(SourceLocation&& _other) noexcept:
|
||||
start(_other.start),
|
||||
end(_other.end),
|
||||
source{std::move(_other.source)}
|
||||
{}
|
||||
SourceLocation(SourceLocation const&) = default;
|
||||
SourceLocation& operator=(SourceLocation const&) = default;
|
||||
SourceLocation& operator=(SourceLocation&& _other) noexcept
|
||||
{
|
||||
start = _other.start;
|
||||
end = _other.end;
|
||||
source = std::move(_other.source);
|
||||
return *this;
|
||||
}
|
||||
|
||||
bool operator==(SourceLocation const& _other) const
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user