mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fixing multiline comment parsing in solidity
This commit is contained in:
parent
e11e651929
commit
034870b4c0
@ -193,8 +193,8 @@ Token::Value Scanner::scanDocumentationComment()
|
||||
m_source.get(2) == '/' &&
|
||||
!m_source.isPastEndOfInput(3))
|
||||
{
|
||||
m_source.advanceBy(3);
|
||||
addCommentLiteralChar('\n');
|
||||
m_char = m_source.advanceBy(3);
|
||||
}
|
||||
else
|
||||
break; // next line is not a documentation comment, we are done
|
||||
@ -793,12 +793,14 @@ char CharStream::advanceAndGet()
|
||||
return get();
|
||||
}
|
||||
|
||||
void CharStream::advanceBy(size_t _chars)
|
||||
char CharStream::advanceBy(size_t _chars)
|
||||
{
|
||||
if (asserts(!isPastEndOfInput(_chars)))
|
||||
BOOST_THROW_EXCEPTION(InternalCompilerError());
|
||||
|
||||
m_pos += _chars;
|
||||
|
||||
return m_source[m_pos];
|
||||
}
|
||||
|
||||
char CharStream::rollback(size_t _amount)
|
||||
|
@ -77,7 +77,7 @@ public:
|
||||
bool isPastEndOfInput(size_t _charsForward = 0) const { return (m_pos + _charsForward) >= m_source.size(); }
|
||||
char get(size_t _charsForward = 0) const { return m_source[m_pos + _charsForward]; }
|
||||
char advanceAndGet();
|
||||
void advanceBy(size_t _chars);
|
||||
char advanceBy(size_t _chars);
|
||||
char rollback(size_t _amount);
|
||||
|
||||
///@{
|
||||
|
Loading…
Reference in New Issue
Block a user