boolean (PsiBuilder builder) { if (builder.getTokenType() == XPathTokenTypes.STAR) { return parseWildcard(builder); } else if (builder.getTokenType() == XPathTokenTypes.NCNAME) { builder.advanceLexer(); if (builder.getTokenType() == XPathTokenTypes.COL) { builder.advanceLexer(); if (builder.getTokenType() != XPathTokenTypes.STAR) { if (builder.getTokenType() != XPathTokenTypes.NCNAME) { builder.error(XPathBundle.message("parsing.error.star.or.ncname.expected")); } else { builder.advanceLexer(); } } else { builder.advanceLexer(); } } return true; } return false; }