コード例 #1
0
ファイル: ScriptDocument.cs プロジェクト: carlhuth/GenXSource
        public ScriptDocument(ScintillaControl editor)
        {
            this.editor = editor;
            script      = new BooScript(null, null);

            editor.MarkerDefine(0, MarkerSymbol.ShortArrow);
            //editor.MarkerSetForegroundColor(1, Color.Red.ToArgb());
        }
コード例 #2
0
        public static BooScript LoadBooScript(string id, string filePath)
        {
            StreamReader reader = new StreamReader(filePath);

            BooScript script = new BooScript(reader.ReadToEnd(), id);

            reader.Dispose();

            return(script);
        }
コード例 #3
0
ファイル: ScriptDocument.cs プロジェクト: carlhuth/GenXSource
        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();
        }