code: function() {
        // called when the tokenizer hits the end of a particular tag name.
        // Re-sets state variables for tag matching and sets up the matcher
        // to handle the next type of token (tag or operator).
        if (inTag >= 0) {
          var tv = (inTag == x) ? null : ts(inTag, x);
          if (specials.indexOf(tv) < 0) {
            currentPart.tag = tv;
          } else {
            currentPart.oper = tv;
          }
          inTag = -1;
        }
      }
docs: several temporary variables are assigned to this structure during a potential sub-expression match: attr: a string representing the current full attribute match in a bracket expression type: if there's an operator in a bracket expression, this is used to keep track of it value: the internals of parenthetical expression for a pseudo. for :nth-child(2n+1), value might be '2n+1'