@Override public void visitBreakStatement(BreakStatementTree tree) { if (tree.argument() != null) { complexity.addComplexityWithoutNesting(tree.breakToken()); } super.visitBreakStatement(tree); }
@Test public void empty() throws Exception { BreakStatementTree tree = parse("break ;", PHPLexicalGrammar.BREAK_STATEMENT); assertThat(tree.is(Kind.BREAK_STATEMENT)).isTrue(); assertThat(tree.breakToken().text()).isEqualTo("break"); assertThat(tree.argument()).isNull(); assertThat(tree.eosToken().text()).isEqualTo(";"); }
@Test public void not_empty() throws Exception { BreakStatementTree tree = parse("break $a;", PHPLexicalGrammar.BREAK_STATEMENT); assertThat(tree.breakToken().text()).isEqualTo("break"); assertThat(tree.argument()).isNotNull(); assertThat(tree.argument().is(Kind.VARIABLE_IDENTIFIER)).isTrue(); assertThat(tree.eosToken().text()).isEqualTo(";"); }
private PhpCfgBlock buildBreakStatement(BreakStatementTree tree, PhpCfgBlock successor) { PhpCfgBlock newBlock = createBlockWithSyntacticSuccessor(getBreakable(tree.argument(), tree).breakTarget, successor); newBlock.addElement(tree); return newBlock; }
private PhpCfgBlock buildBreakStatement(BreakStatementTree tree, PhpCfgBlock successor) { PhpCfgBlock newBlock = createBlockWithSyntacticSuccessor(getBreakable(tree.argument(), tree).breakTarget, successor); newBlock.addElement(tree); return newBlock; }
@Override public void visitBreakStatement(BreakStatementTree tree) { if (tree.argument() != null) { complexity.addComplexityWithoutNesting(tree.breakToken()); } super.visitBreakStatement(tree); }