private void UpdateParseTreeStatus() {
var parseTree = Context.CurrentParseTree;
if (parseTree.ParserMessages.Count > 0)
parseTree.ParserMessages.Sort(ParserMessageList.ByLocation);
if (parseTree.HasErrors())
parseTree.Status = ParseTreeStatus.Error;
else if (Context.Status == ParserStatus.AcceptedPartial)
parseTree.Status = ParseTreeStatus.Partial;
else
parseTree.Status = ParseTreeStatus.Parsed;
}