public ExpressionTreeNode(int index, int length, string text, object value, ExpressionTreeNodeType type, ExpressionTreeNode parent) { _index = Math.Max(index, -1); _length = Math.Max(length, 0); _text = text; _type = type; _value = value; _parent = parent; _children = new ExpressionTreeNodeCollection(this); }
/// <summary> /// Creates an expression tree node containing a member binding. /// </summary> /// <param name="nodeType">Type of the member binding node.</param> /// <param name="binding">Member binding contained in the expression tree.</param> protected MemberBindingExpressionTreeNode(ExpressionTreeNodeType nodeType, MemberBinding binding) : base(nodeType) { MemberBinding = binding; }
/// <summary> /// Creates a new expression tree node of the specified node type. /// </summary> /// <param name="nodeType">Type of the expression tree node.</param> protected ExpressionTreeNode(ExpressionTreeNodeType nodeType) { NodeType = nodeType; }