parseKeyword method

VlJson parseKeyword(
  1. String word,
  2. int kind,
  3. bool bval
)

Implementation

VlJson parseKeyword(String word, int kind, bool bval) {
  int wl = word.length;
  bool matched = true;
  int k = 0;
  while (k < wl) {
    if ( i + k >= n ) {
      matched = false;
      k = wl;
    } else {
      if ( s.codeUnitAt(i + k) != word.codeUnitAt(k) ) {
        matched = false;
        k = wl;
      } else {
        k = k + 1;
      }
    }
  }
  VlJson v =  VlJson();
  if ( matched ) {
    i = i + wl;
    v.kind = kind;
    v.b = bval;
  } else {
    this.fail("invalid literal, expected " + word);
  }
  return v;
}