Пример #1
0
        /// <summary>
        /// Adds breakpoint
        /// </summary>
        /// <param name="scriptId">ID of script</param>
        /// <param name="line">Line number (starting from 1)</param>
        /// <returns></returns>
        public bool TryAddBreakPoint(string scriptId, int line)
        {
            ScriptData script = GetScript(scriptId);

            if (script == null)
            {
                return(false);
            }
            var node = script.GetNodeAtLine(script.Ast, line);

            if (node == null)
            {
                return(false);
            }
            engine.BreakPoints.Add(new BreakPoint(node.Location.Source, node.Location.Start.Line, node.Location.Start.Column));
            return(true);
        }