private SelectClauseNode(int letter, LetterRecursionType recursion, IEnumerable<SelectClauseNode> children) { Letter = letter; Recursive = recursion; Children = children!=null?children.ToList():new List<SelectClauseNode>(); foreach (var c in Children) c.Parent = this; this.Parent = null; }
private SelectClauseNode(int letter, LetterRecursionType recursion, IEnumerable <ISelectClauseNode> children) { Letter = letter; Recursive = recursion; Children = children != null?children.ToList() : new List <ISelectClauseNode>(); foreach (var c in Children) { c.Parent = this; } Parent = null; }
public SelectClauseNode(int letter, LetterRecursionType recursion) : this(letter,recursion,null) {}
public SelectClauseNode(int letter, LetterRecursionType recursion) : this(letter, recursion, null) { }