@Override public void visitContinueStatement(ContinueStatementTree tree) { if (tree.argument() != null) { complexity.addComplexityWithoutNesting(tree.continueToken()); } super.visitContinueStatement(tree); }
@Test public void empty() throws Exception { ContinueStatementTree tree = parse("continue ;", PHPLexicalGrammar.CONTINUE_STATEMENT); assertThat(tree.is(Kind.CONTINUE_STATEMENT)).isTrue(); assertThat(tree.continueToken().text()).isEqualTo("continue"); assertThat(tree.argument()).isNull(); assertThat(tree.eosToken().text()).isEqualTo(";"); }
@Test public void not_empty() throws Exception { ContinueStatementTree tree = parse("continue $a;", PHPLexicalGrammar.CONTINUE_STATEMENT); assertThat(tree.continueToken().text()).isEqualTo("continue"); assertThat(tree.argument()).isNotNull(); assertThat(tree.argument().is(Kind.VARIABLE_IDENTIFIER)).isTrue(); assertThat(tree.eosToken().text()).isEqualTo(";"); }
private PhpCfgBlock buildContinueStatement(ContinueStatementTree tree, PhpCfgBlock successor) { PhpCfgBlock newBlock = createBlockWithSyntacticSuccessor(getBreakable(tree.argument(), tree).continueTarget, successor); newBlock.addElement(tree); return newBlock; }
private PhpCfgBlock buildContinueStatement(ContinueStatementTree tree, PhpCfgBlock successor) { PhpCfgBlock newBlock = createBlockWithSyntacticSuccessor(getBreakable(tree.argument(), tree).continueTarget, successor); newBlock.addElement(tree); return newBlock; }
@Override public void visitContinueStatement(ContinueStatementTree tree) { if (tree.argument() != null) { complexity.addComplexityWithoutNesting(tree.continueToken()); } super.visitContinueStatement(tree); }