367 |
void ScriptEditor::updateSyntaxHighlightingByVM() { |
void ScriptEditor::updateSyntaxHighlightingByVM() { |
368 |
GetScriptVM(); |
GetScriptVM(); |
369 |
const std::string s = m_textBuffer->get_text(); |
const std::string s = m_textBuffer->get_text(); |
370 |
|
if (s.empty()) return; |
371 |
std::vector<LinuxSampler::VMSourceToken> tokens = m_vm->syntaxHighlighting(s); |
std::vector<LinuxSampler::VMSourceToken> tokens = m_vm->syntaxHighlighting(s); |
372 |
|
|
373 |
for (int i = 0; i < tokens.size(); ++i) { |
for (int i = 0; i < tokens.size(); ++i) { |
404 |
m_errors = parserContext->errors(); |
m_errors = parserContext->errors(); |
405 |
m_warnings = parserContext->warnings(); |
m_warnings = parserContext->warnings(); |
406 |
|
|
407 |
for (int i = 0; i < m_issues.size(); ++i) { |
if (!s.empty()) { |
408 |
const LinuxSampler::ParserIssue& issue = m_issues[i]; |
for (int i = 0; i < m_issues.size(); ++i) { |
409 |
|
const LinuxSampler::ParserIssue& issue = m_issues[i]; |
410 |
if (issue.isErr()) { |
|
411 |
applyCodeTag(m_textBuffer, issue, m_errorTag); |
if (issue.isErr()) { |
412 |
} else if (issue.isWrn()) { |
applyCodeTag(m_textBuffer, issue, m_errorTag); |
413 |
applyCodeTag(m_textBuffer, issue, m_warningTag); |
} else if (issue.isWrn()) { |
414 |
|
applyCodeTag(m_textBuffer, issue, m_warningTag); |
415 |
|
} |
416 |
} |
} |
417 |
} |
} |
418 |
|
|