/// <summary> /// Initializes a new script. /// </summary> /// <param name="syntaxTrees"></param> /// <exception cref="ArgumentException"> /// Thrown when <paramref name="syntaxTrees"/> is a default array. /// </exception> public Script(ImmutableArray <SyntaxTree> syntaxTrees) { if (syntaxTrees.IsDefault) { throw new ArgumentException("Provided syntax trees array must not be a default one.", nameof(syntaxTrees)); } SyntaxTrees = syntaxTrees; _scopeAndVariableManager = new ScopeAndVariableManager(syntaxTrees); }
/// <summary> /// Initializes a new script. /// </summary> /// <param name="syntaxTrees"></param> public Script(ImmutableArray <SyntaxTree> syntaxTrees) { SyntaxTrees = syntaxTrees; _scopeAndVariableManager = new ScopeAndVariableManager(syntaxTrees); }