code: final public Value concatSimpleValue() throws ParseException {
    LinkedList list = new LinkedList();
    LinkedList tokenList = new LinkedList();
      label_4:
      while (true) {
        concatSimpleValueSub(list, tokenList);
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case VARSTART:
        case UNQUOTED_LITERAL:
        case DOUBLE_QUOTED_LITERAL:
        case SINGLE_QUOTED_LITERAL:
          ;
          break;
        default:
          jj_la1[14] = jj_gen;
          break label_4;
        }
      }
          if (tokenList.size() > 0) {
                  list.add( concat(tokenList) );
          }
          if (list.size() == 1) {
                  {if (true) return (Value)list.getFirst();}
          } else {
                  {if (true) throw new ParseException("Encountered sequence instead of a single value.");}
          }
      throw new Error("Missing return statement in function");
    }
docs: -----------------------------------------------------