@Override public boolean parse(PsiBuilder builder, int level) { if (builder.eof()) return false; builder.advanceLexer(); return true; } };
public static boolean consumeTokenFast(PsiBuilder builder, IElementType token) { if (nextTokenIsFast(builder, token)) { builder.advanceLexer(); return true; } return false; }
public static boolean consumeToken(PsiBuilder builder, String text, boolean caseSensitive) { addVariantSmart(builder, text, true); int count = nextTokenIsFast(builder, text, caseSensitive); if (count > 0) { while (count-- > 0) builder.advanceLexer(); return true; } return false; }
public static boolean consumeToken(PsiBuilder builder, IElementType token) { addVariantSmart(builder, token, true); if (nextTokenIsFast(builder, token)) { builder.advanceLexer(); return true; } return false; }
public static boolean consumeTokenFast(PsiBuilder builder, String text) { int count = nextTokenIsFast(builder, text, ErrorState.get(builder).caseSensitive); if (count > 0) { while (count-- > 0) builder.advanceLexer(); return true; } return false; }
builder.advanceLexer(); if (tokenType == state.braces[0].getRightBraceType()) { final Pair<PsiBuilder.Marker, PsiBuilder.Marker> pair = parenList.removeFirst();
public static boolean consumeBlock(PsiBuilder builder_, @SuppressWarnings("UnusedParameters") int level) { PsiFile file = builder_.getUserDataUnprotected(FileContextUtil.CONTAINING_FILE_KEY); VirtualFile data = file != null ? file.getUserData(IndexingDataKeys.VIRTUAL_FILE) : null; if (data == null) return false; int i = 0; PsiBuilder.Marker m = builder_.mark(); do { IElementType type = builder_.getTokenType(); if (type == GoTypes.TYPE_ && nextIdentifier(builder_)) { // don't count a.(type), only type <ident> m.rollbackTo(); return false; } i += type == GoTypes.LBRACE ? 1 : type == GoTypes.RBRACE ? -1 : 0; builder_.advanceLexer(); } while (i > 0 && !builder_.eof()); boolean result = i == 0; if (result) { m.drop(); } else { m.rollbackTo(); } return result; }
builder.advanceLexer(); eatMoreFlag = eatMore.parse(builder, frame.level + 1); if (errorReported) { if (eatMoreFlag) { builder.advanceLexer(); parseAsTree(state, builder, frame.level + 1, DUMMY_BLOCK, true, TOKEN_ADVANCER, eatMore);
if (advance) { PsiBuilder.Marker mark = builder.mark(); builder.advanceLexer(); mark.error(message);
public static boolean consumeTokenFast(PsiBuilder builder, IElementType token) { if (nextTokenIsFast(builder, token)) { builder.advanceLexer(); return true; } return false; }
public static boolean consumeTokenFast(PsiBuilder builder, String text) { int count = nextTokenIsFast(builder, text, ErrorState.get(builder).caseSensitive); if (count > 0) { while (count-- > 0) builder.advanceLexer(); return true; } return false; }
public static boolean parseBlockComment(PsiBuilder b, int l) { if (b.getTokenType() == TT2_OPEN_TAG && b.rawLookup(1) == LINE_COMMENT) { PsiBuilder.Marker m = b.mark(); b.advanceLexer(); // open b.advanceLexer(); // close fixme add unclosed handling m.done(BLOCK_COMMENT); return true; } return false; }
public static boolean consumeToken(PsiBuilder builder, String text, boolean caseSensitive) { addVariantSmart(builder, text, true); int count = nextTokenIsFast(builder, text, caseSensitive); if (count > 0) { while (count-- > 0) builder.advanceLexer(); return true; } return false; }
public static boolean consumeToken(PsiBuilder builder, IElementType token) { addVariantSmart(builder, token, true); if (nextTokenIsFast(builder, token)) { builder.advanceLexer(); return true; } return false; }
public static boolean parseUnaryMinus(PsiBuilder b, int l) { if (b.getTokenType() == TT2_MINUS) { PsiBuilder.Marker m = b.mark(); b.advanceLexer(); m.collapse(TT2_MINUS_UNARY); return true; } return false; } }
public static boolean parseHardNewline(PsiBuilder b) { if (b.getTokenType() == HTML_MASON_HARD_NEWLINE) { PsiBuilder.Marker m = b.mark(); b.advanceLexer(); m.collapse(TokenType.WHITE_SPACE); return true; } return false; }
public static boolean checkAndConvert(PsiBuilder b, int l, IElementType sourceType, IElementType targetType) { if (b.getTokenType() == sourceType) { PsiBuilder.Marker m = b.mark(); b.advanceLexer(); m.collapse(POD_INDENT_LEVEL); return true; } return false; }
public void advanceLexer() throws CriticalParserError { if (myBuilder.eof()) { myBuilder.error("More input expected"); throw new CriticalParserError("Unexpected end of input."); } myImportantLinebreakHandler.reset(); myBuilder.advanceLexer(); }
/** Convert ANTLR parse tree to PSI tree. */ protected void walkParseTree(ParseTree parseTree, AstBuilderListener listener, IElementType root, PsiBuilder builder) { PsiBuilder.Marker rootMarker = builder.mark(); ParseTreeWalker.DEFAULT.walk(listener, parseTree); while (!builder.eof()) { builder.advanceLexer(); } rootMarker.done(root); } }
public static boolean recoverTo(PsiBuilder b, IElementType toElement, String errorMessage) { // recover bad code PsiBuilder.Marker errorMarker = b.mark(); while (!b.eof() && b.getTokenType() != toElement) { b.advanceLexer(); ; } errorMarker.error(errorMessage); return b.eof(); } }