private boolean isLeftBraceOnNewLine(int startOffset, int endOffset) { ts.move(startOffset); while (ts.moveNext()) { if (ts.offset() >= endOffset) { return false; } if (ts.token().id() == JavaTokenId.LBRACE) { if (!ts.movePrevious()) { return false; } return ts.token().id() == JavaTokenId.LINE_COMMENT || ts.token().id() == JavaTokenId.WHITESPACE && ts.token().text().toString().indexOf('\n') >= 0; } } return false; }
private static boolean posWithinAnyQuote(BaseDocument doc, int offset, TokenSequence<GroovyTokenId> ts) throws BadLocationException { if (ts.token().id() == GroovyTokenId.STRING_LITERAL || ts.token().id() == GroovyTokenId.STRING_CH) { char chr = doc.getText(offset, 1).charAt(0); return (offset - ts.offset() == 1 || (chr != '"' && chr != '\'')); } return false; } }
/** Get the previous token or last token if the argument is null. */ protected TokenItem getPreviousToken(TokenItem token) { if (token == null) { ts.moveEnd(); while (ts.movePrevious()){ if (ts.token().id() != CppTokenId.PREPROCESSOR_DIRECTIVE) { return new TokenItem(ts, true); } } return null; } return token.getPrevious(); }
private static Token<JavadocTokenId> findNameTokenOfParamTag(int startPos, TokenSequence<JavadocTokenId> jdTokenSequence) { Token<JavadocTokenId> result = null; if (isInsideParamName(jdTokenSequence, startPos)) { int delta = jdTokenSequence.move(startPos); if (jdTokenSequence.moveNext() && (JavadocTokenId.IDENT == jdTokenSequence.token().id() || JavadocTokenId.HTML_TAG == jdTokenSequence.token().id()) || delta == 0 && jdTokenSequence.movePrevious() && (JavadocTokenId.IDENT == jdTokenSequence.token().id() || JavadocTokenId.HTML_TAG == jdTokenSequence.token().id())) { result = jdTokenSequence.token(); } } return result; }
/** Get the previous token or last token if the argument is null. */ protected TokenItem getPreviousToken(TokenItem token) { if (token == null) { ts.moveEnd(); while (ts.movePrevious()){ if (ts.token().id() != PREPROCESSOR_DIRECTIVE) { return new TokenItem(ts); } } return null; } return token.getPrevious(); }
static JavaTokenId moveFwdToOneOfTokens(TokenSequence<JavaTokenId> tokenSequence, final int pos, EnumSet<JavaTokenId> ids) { tokenSequence.move(pos); tokenSequence.moveNext(); // Assumes the pos is located within input bounds while (!ids.contains(tokenSequence.token().id())) { if (!tokenSequence.moveNext()) return null; } return tokenSequence.token().id(); }
private void skip(TokenSequence seq) { CodeBlockData previous = getLastCodeBlock(); if (previous != null) { previous.sourceEnd = seq.offset() + seq.token().length(); } else { CodeBlockData data = new CodeBlockData(seq.offset(), seq.offset() + seq.token().length(), 0, 0, false); codeBlocks.add(data); } }
private static Token<GroovyTokenId> findPrevious(TokenSequence<GroovyTokenId> ts, Set<TokenId> ignores) { ts.movePrevious(); if (ignores.contains(ts.token().id())) { while (ts.movePrevious() && ignores.contains(ts.token().id())) {} } return ts.token(); }
private Token<FortranTokenId> getToken(BaseDocument doc, int dotPos){ FortranCodeStyle.get(doc).setupLexerAttributes(doc); TokenSequence<FortranTokenId> ts = CndLexerUtilities.getFortranTokenSequence(doc, dotPos); if (ts == null) { return null; } ts.move(dotPos); if (!ts.moveNext()) { return null; } return ts.token(); }