public ScriptDocument(ScintillaControl editor) { this.editor = editor; script = new BooScript(null, null); editor.MarkerDefine(0, MarkerSymbol.ShortArrow); //editor.MarkerSetForegroundColor(1, Color.Red.ToArgb()); }
public static BooScript LoadBooScript(string id, string filePath) { StreamReader reader = new StreamReader(filePath); BooScript script = new BooScript(reader.ReadToEnd(), id); reader.Dispose(); return(script); }
private void SetContext(BooScript script) { errors = null; if (script.Errors != null) { errors = new ScriptError[script.Errors.Count]; for (int i = 0; i < errors.Length; i++) { errors[i] = new ScriptError(script.Errors[i].LexicalInfo, script.Errors[i].Message); editor.MarkerAdd(errors[i].Line, 0); } } warnings = null; if (script.Warnings != null) { warnings = new ScriptError[script.Warnings.Count]; for (int i = 0; i < warnings.Length; i++) { warnings[i] = new ScriptError(script.Warnings[i].LexicalInfo, script.Warnings[i].Message); } } editor.Update(); }