Пример #1
0
        public CompilationException Add(string script, HashSet <string> sets = default)
        {
            var tree      = AddTreeToCache(script);
            var exception = NatashaException.GetSyntaxException(tree);

            if (!exception.HasError)
            {
                UsingCache[exception.Formatter] = sets;
            }
            else
            {
                HandlerErrors(exception);
            }
            return(exception);
        }
Пример #2
0
    public CompilationException Add(string script, HashSet <string> sets = default)
    {
        var tree      = Syntax.LoadTreeFromScript(script);
        var exception = NatashaException.GetSyntaxException(tree);

        if (!exception.HasError || SyntaxErrorBehavior == ExceptionBehavior.Ignore)
        {
            Syntax.AddTreeToCache(tree);
            Syntax.ReferenceCache[exception.Formatter] = sets;
        }
        else
        {
            HandlerErrors(exception);
        }
        return(exception);
    }