mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-19 05:40:38 +01:00
[apps/reader] Changing lot of if/else if for a switch statement
This commit is contained in:
@@ -16,31 +16,34 @@ Layout TexParser::getLayout() {
|
||||
const char * start = m_text;
|
||||
|
||||
while (m_text < m_endOfText) {
|
||||
if (*m_text == '\\') {
|
||||
switch (*m_text)
|
||||
{
|
||||
case '\\':
|
||||
if (start != m_text) {
|
||||
layout.addOrMergeChildAtIndex(LayoutHelper::String(start, m_text - start), layout.numberOfChildren(), false);
|
||||
}
|
||||
m_text ++;
|
||||
layout.addOrMergeChildAtIndex(popCommand(), layout.numberOfChildren(), false);
|
||||
start = m_text;
|
||||
}
|
||||
else if (*m_text == " ") {
|
||||
break;
|
||||
case ' ':
|
||||
if (start != m_text) {
|
||||
layout.addOrMergeChildAtIndex(LayoutHelper::String(start, m_text - start), layout.numberOfChildren(), false);
|
||||
}
|
||||
m_text ++;
|
||||
m_text++;
|
||||
start = m_text;
|
||||
}
|
||||
else if (*m_text == "^") {
|
||||
break;
|
||||
case '^':
|
||||
if (start != m_text) {
|
||||
layout.addOrMergeChildAtIndex(LayoutHelper::String(start, m_text - start), layout.numberOfChildren(), false);
|
||||
}
|
||||
m_text ++;
|
||||
layout.addOrMergeChildAtIndex(popCommand(), layout.numberOfChildren(), false);
|
||||
m_text++;
|
||||
layout.addOrMergeChildAtIndex(popCommand(), layout.numberOfChildren(),false);
|
||||
start = m_text;
|
||||
}
|
||||
else {
|
||||
m_text ++;
|
||||
break;
|
||||
default:
|
||||
m_text++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user