parseArray method

VlJson parseArray()

Implementation

VlJson parseArray() {
  VlJson v =  VlJson();
  v.kind = 4;
  i = i + 1;
  this.skipWs();
  if ( i < n ) {
    if ( s.codeUnitAt(i) == 93 ) {
      i = i + 1;
      return v;
    }
  }
  bool go = true;
  while (go) {
    VlJson item = this.parseValue();
    v.arr.add(item);
    this.skipWs();
    if ( i >= n ) {
      this.fail("unterminated array");
      go = false;
    } else {
      int c = s.codeUnitAt(i);
      if ( c == 44 ) {
        i = i + 1;
        this.skipWs();
      } else {
        if ( c == 93 ) {
          i = i + 1;
          go = false;
        } else {
          this.fail("expected ',' or ']' in array");
          go = false;
        }
      }
    }
    if ( ok == false ) {
      go = false;
    }
  }
  return v;
}