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); }
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); }