private void DoSyntaxHighlighting(RichCommandLineContext context)
{
if(Highlighter == null)
{
return;
}
bool highlightChanged = false;
try
{
highlightChanged = Highlighter.TryHighlight(context);
}
catch(Exception ex)
{
if (ThrowOnSyntaxHighlightException)
{
throw;
}
else
{
PowerLogger.LogLine("Syntax highlighting threw exception: " + ex.ToString());
}
}
if(highlightChanged)
{
context.RefreshConsole(0, 0);
}
}