Example #1
0
        /// <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);
        }
Example #2
0
 /// <summary>
 /// Initializes a new script.
 /// </summary>
 /// <param name="syntaxTrees"></param>
 public Script(ImmutableArray <SyntaxTree> syntaxTrees)
 {
     SyntaxTrees = syntaxTrees;
     _scopeAndVariableManager = new ScopeAndVariableManager(syntaxTrees);
 }