public override ListNode AddNext(IBinaryOperatorTermDefinition definition, ISourceCodeFragment codeFragment)
 {
     Next = new OperatorListNode(definition, codeFragment);
     return(Next);
 }
 public ExpressionListNode(IParsingProduct expression, OperatorListNode next = null)
 {
     _expression = expression ?? throw new ArgumentNullException(nameof(expression));
     Next        = next;
 }