code: @Override
      protected String parseName( TokenStream tokens,
                                  TypeSystem typeSystem ) {
          String token1 = tokens.consume();
          token1 = removeBracketsAndQuotes(token1, tokens.previousPosition());
          if (tokens.canConsume(':')) {
              String token2 = tokens.consume();
              token2 = removeBracketsAndQuotes(token2, tokens.previousPosition());
              return token1 + ':' + token2;
          }
          return token1;
      }
docs: {@inheritDoc}
  <p>
  Parsing behavior is overridden to that JCR-SQL style (unquoted prefixed) names are allowed. This method parses the selector
  name, which may be of the form "<code>unprefixedName</code>" (consisting of a single token) or "<code>prefix:name</code>"
  (consisting of three tokens).
  </p>
  
  @see org.modeshape.jcr.query.parse.BasicSqlQueryParser#parseName(org.modeshape.common.text.TokenStream,
  org.modeshape.jcr.query.model.TypeSystem)