Skip defines stream proxy empty lines

This commit is contained in:
Jan 2022-09-05 23:30:06 +02:00
parent 1464329245
commit d0155d426a
2 changed files with 18 additions and 18 deletions

View File

@ -1,12 +1,10 @@
#pragma options TEST(asdf, bla)
#pragma switch TEST_SWITCH
#ifdef TEST_SWITCH
#define SVAL "1"
#else
#define SVAL "0"
#endif
#pragma filename "lemao_" + TEST + SVAL + ".txt"
HAHA TEST
#ifdef TEST_SWITCH

View File

@ -351,7 +351,7 @@ bool DefinesStreamProxy::MatchElIfDirective(const ParserLine& line, const unsign
if (m_modes.top() == BlockMode::BLOCK_BLOCKED)
return true;
if(m_modes.top() == BlockMode::IN_BLOCK)
if (m_modes.top() == BlockMode::IN_BLOCK)
{
m_modes.top() = BlockMode::BLOCK_BLOCKED;
return true;
@ -528,7 +528,7 @@ void DefinesStreamProxy::ExtractParametersFromDefineUsage(const ParserLine& line
valueHasStarted = false;
}
}
else if(c == '(')
else if (c == '(')
{
valueHasStarted = true;
parenthesisDepth++;
@ -536,7 +536,7 @@ void DefinesStreamProxy::ExtractParametersFromDefineUsage(const ParserLine& line
}
else if (c == ')')
{
if(parenthesisDepth > 0)
if (parenthesisDepth > 0)
{
valueHasStarted = true;
parenthesisDepth--;
@ -663,21 +663,23 @@ ParserLine DefinesStreamProxy::NextLine()
{
auto line = m_stream->NextLine();
if (m_in_define)
while (true)
{
ContinueDefine(line);
line.m_line.clear();
if (m_in_define)
{
ContinueDefine(line);
line = m_stream->NextLine();
}
else if (MatchDirectives(line) || !m_modes.empty() && m_modes.top() != BlockMode::IN_BLOCK)
{
line = m_stream->NextLine();
}
else
{
ExpandDefines(line);
return line;
}
}
else if (MatchDirectives(line) || !m_modes.empty() && m_modes.top() != BlockMode::IN_BLOCK)
{
line.m_line.clear();
}
else
{
ExpandDefines(line);
}
return line;
}
bool DefinesStreamProxy::IncludeFile(const std::string& filename)