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; }