public TailJsonArrayElement(Comma comma, JsonArrayElement arrayElement)
     : base(comma, arrayElement)
 {
     this.comma        = comma;
     this.arrayElement = arrayElement;
 }
 public TailJsonArrayElement(Comma comma, JsonArrayElement arrayElement)
     : base(comma, arrayElement)
 {
     this.comma = comma;
     this.arrayElement = arrayElement;
 }
 protected virtual JsonArrayElement VisitJsonArrayElement(JsonArrayElement node)
 {
     return VisitSyntaxNode(node) as JsonArrayElement;
 }
 protected override JsonArrayElement VisitJsonArrayElement(JsonArrayElement node)
 {
     visitedJsonArrayElement = true;
     Assert.IsTrue(node.ToString() == "0");
     return base.VisitJsonArrayElement(node);
 }
 public JsonArrayElements(JsonArrayElement arrayElement, IEnumerable <TailJsonArrayElement> elements)
     : base(new List <JsonSyntaxNode>() { arrayElement }.Concat(elements))
 {
     this.arrayElement = arrayElement;
     this.elements     = elements;
 }
 public JsonArrayElements(JsonArrayElement arrayElement, IEnumerable<TailJsonArrayElement> elements)
     : base(new List<JsonSyntaxNode>() { arrayElement }.Concat(elements))
 {
     this.arrayElement = arrayElement;
     this.elements = elements;
 }