public DictionaryComprehension(Expression key, Expression value, ComprehensionIterator[] iterators) { _key = key; _value = value; _iterators = iterators; _scope = new ComprehensionScope(this); }
internal Comprehension CopyForRewrite(ComprehensionScope scope) { var newComprehension = (Comprehension)MemberwiseClone(); newComprehension.Scope = scope; newComprehension.Parent = scope.Parent; return(newComprehension); }
public ListComprehension(Expression item, ComprehensionIterator[] iterators) { if (iterators is null || iterators.Length < 1) { throw new ArgumentException("comprehension with no generators"); } if (iterators[0] is not ComprehensionFor) { throw new ArgumentException("comprehension with invalid generator"); } Item = item; _iterators = iterators; Scope = new ComprehensionScope(this); }
public DictionaryComprehension(Expression key, Expression value, ComprehensionIterator[] iterators) { if (iterators is null || iterators.Length < 1) { throw new ArgumentException("comprehension with no generators"); } if (iterators[0] is not ComprehensionFor) { throw new ArgumentException("comprehension with invalid generator"); } Key = key; Value = value; _iterators = iterators; Scope = new ComprehensionScope(this); }
public DictionaryComprehension(Expression key, Expression value, ComprehensionIterator[] iterators) { _key = key; _value = value; _iterators = iterators; _scope = new ComprehensionScope(this); }
public SetComprehension(Expression item, ComprehensionIterator[] iterators) { _item = item; _iterators = iterators; _scope = new ComprehensionScope(this); }
public ListComprehension(Expression item, ComprehensionIterator[] iterators) { _item = item; _iterators = iterators; _scope = new ComprehensionScope(this); }
public SetComprehension(Expression item, ComprehensionIterator[] iterators) { Item = item; _iterators = iterators; Scope = new ComprehensionScope(this); }