static ParsingNode MakeNode(Queue <ParsingNode> queue, ParsingNodeType nodeType) { var allTokens = queue.SelectMany(node => node.Tokens); var node = new ParsingNode(nodeType, allTokens); queue.Clear(); return(node); }
internal ParsingNode(ParsingNodeType nodeType, IEnumerable <Token> tokens) { NodeType = nodeType; Tokens = tokens.ToArrayWithoutInstantiation(); }