示例#1
0
    public synchronized boolean isIdentifier(String text, Project project) {
      xPathLexer.start(text);
      assert xPathLexer.getState() == 0;

      boolean b = xPathLexer.getTokenType() == XPathTokenTypes.NCNAME;
      xPathLexer.advance();

      if (xPathLexer.getTokenType() == null) {
        return b;
      } else if (xPathLexer.getTokenType() == XPathTokenTypes.COL) {
        xPathLexer.advance();
        b = xPathLexer.getTokenType() == XPathTokenTypes.NCNAME;
        xPathLexer.advance();
        return b && xPathLexer.getTokenType() == null;
      }

      return false;
    }