private static boolean endsWithBreak(List<StatementTree> statements) { return statements.get(statements.size() - 1).is(Kind.BREAK_STATEMENT); }
@Override public void visitScript(ScriptTree tree) { List<StatementTree> statements = tree.statements(); int nbStatements = statements.size(); for (int i = 0; i < nbStatements - 1; i++) { nextStatement = statements.get(i + 1); statements.get(i).accept(this); } }
private static boolean endsWithBreak(List<StatementTree> statements) { return statements.get(statements.size() - 1).is(Kind.BREAK_STATEMENT); }
@Override public void visitScript(ScriptTree tree) { List<StatementTree> statements = tree.statements(); int nbStatements = statements.size(); for (int i = 0; i < nbStatements - 1; i++) { nextStatement = statements.get(i + 1); statements.get(i).accept(this); } }
private static boolean isNontrivial(List<StatementTree> statements) { return statements.stream() .flatMap(statement -> statement.is(Kind.BLOCK) ? ((BlockTree) statement).statements().stream() : Stream.of(statement)) .mapToInt(LineVisitor::linesOfCode) .sum() > 1; }
private void visitWithNesting(List<StatementTree> statements) { visitWithNesting(() -> statements.forEach(statementTree -> statementTree.accept(this))); }
private void visitWithNesting(List<StatementTree> statements) { visitWithNesting(() -> statements.forEach(statementTree -> statementTree.accept(this))); }
@Nullable private static SyntaxToken getOpenCurlyIfBlock(List<StatementTree> statements) { if (!statements.isEmpty()) { StatementTree firstStmt = statements.get(0); return firstStmt.is(Tree.Kind.BLOCK) ? ((BlockTree) firstStmt).openCurlyBraceToken() : null; } return null; }
@Nullable private static SyntaxToken getOpenCurlyIfBlock(List<StatementTree> statements) { if (!statements.isEmpty()) { StatementTree firstStmt = statements.get(0); return firstStmt.is(Tree.Kind.BLOCK) ? ((BlockTree) firstStmt).openCurlyBraceToken() : null; } return null; }
private static SyntaxToken getFirstToken(List<StatementTree> statements) { SyntaxToken nextToken = null; for (StatementTree statement : statements) { if (!statement.is(Kind.INLINE_HTML)) { nextToken = getFirstToken(statement); break; } } return nextToken; }
private static SyntaxToken getFirstToken(List<StatementTree> statements) { SyntaxToken nextToken = null; for (StatementTree statement : statements) { if (!statement.is(Kind.INLINE_HTML)) { nextToken = getFirstToken(statement); break; } } return nextToken; }
private static boolean isNontrivial(List<StatementTree> statements) { return statements.stream() .flatMap(statement -> statement.is(Kind.BLOCK) ? ((BlockTree) statement).statements().stream() : Stream.of(statement)) .mapToInt(LineVisitor::linesOfCode) .sum() > 1; }
private static boolean isIfStatementWithoutElse(StatementTree statement) { return statement.is(Kind.IF_STATEMENT, Kind.ALTERNATIVE_IF_STATEMENT) && !hasElseOrElseIf((IfStatementTree) statement); }
private static boolean isIfStatementWithoutElse(StatementTree statement) { return statement.is(Kind.IF_STATEMENT, Kind.ALTERNATIVE_IF_STATEMENT) && !hasElseOrElseIf((IfStatementTree) statement); }
@Nullable private static StatementTree getSingleStatement(List<StatementTree> statements) { if (statements.size() == 1) { if (statements.get(0).is(Kind.BLOCK)) { List<StatementTree> blockStatements = ((BlockTree) statements.get(0)).statements(); if (blockStatements.size() == 1) { return blockStatements.get(0); } } else { return statements.get(0); } } return null; } }
@Nullable private static StatementTree getSingleStatement(List<StatementTree> statements) { if (statements.size() == 1) { if (statements.get(0).is(Kind.BLOCK)) { List<StatementTree> blockStatements = ((BlockTree) statements.get(0)).statements(); if (blockStatements.size() == 1) { return blockStatements.get(0); } } else { return statements.get(0); } } return null; } }
private static boolean hasJumpStatement(SwitchCaseClauseTree caseClause) { List<StatementTree> statements = caseClause.statements(); if (statements.get(statements.size() - 1).is(Kind.BREAK_STATEMENT)) { return true; } return JumpStatementFinder.hasJumpStatement(caseClause); }
private static boolean hasJumpStatement(SwitchCaseClauseTree caseClause) { List<StatementTree> statements = caseClause.statements(); if (statements.get(statements.size() - 1).is(Kind.BREAK_STATEMENT)) { return true; } return JumpStatementFinder.hasJumpStatement(caseClause); }