@Override public void visitParameterList(ParameterListTree tree) { checkSpaceForComma(new TokenVisitor(tree), tree.parameters().getSeparators()); super.visitParameterList(tree); }
@Override public void visitParameterList(ParameterListTree tree) { checkSpaceForComma(new TokenVisitor(tree), tree.parameters().getSeparators()); super.visitParameterList(tree); }
@Test public void with_trailing_comma() throws Exception { ArrayInitializerFunctionTree tree = parse("array($a,)", PHPLexicalGrammar.ARRAY_INIALIZER); assertThat(tree.is(Kind.ARRAY_INITIALIZER_FUNCTION)).isTrue(); assertThat(tree.arrayToken().text()).isEqualTo("array"); assertThat(tree.openParenthesisToken().text()).isEqualTo("("); assertThat(tree.arrayPairs()).hasSize(1); assertThat(tree.arrayPairs().getSeparators()).hasSize(1); assertThat(expressionToString(tree.arrayPairs().get(0))).isEqualTo("$a"); assertThat(tree.closeParenthesisToken().text()).isEqualTo(")"); }
@Test public void with_trailing_comma() throws Exception { ArrayInitializerBracketTree tree = parse("[0, 1, 2,]", PHPLexicalGrammar.ARRAY_INIALIZER); assertThat(tree.is(Kind.ARRAY_INITIALIZER_BRACKET)).isTrue(); assertThat(tree.openBracketToken().text()).isEqualTo("["); assertThat(tree.arrayPairs()).hasSize(3); assertThat(tree.arrayPairs().getSeparators()).hasSize(3); assertThat(expressionToString(tree.arrayPairs().get(0))).isEqualTo("0"); assertThat(tree.closeBracketToken().text()).isEqualTo("]"); }
@Test public void with_argument() throws Exception { FunctionCallTree tree = parse("f($p1, $p2)", PHPLexicalGrammar.MEMBER_EXPRESSION); assertThat(tree.is(Kind.FUNCTION_CALL)).isTrue(); assertThat(expressionToString(tree.callee())).isEqualTo("f"); assertThat(tree.openParenthesisToken().text()).isEqualTo("("); assertThat(tree.arguments()).hasSize(2); assertThat(tree.arguments().getSeparators()).hasSize(1); assertThat(expressionToString(tree.arguments().get(0))).isEqualTo("$p1"); assertThat(expressionToString(tree.arguments().get(1))).isEqualTo("$p2"); assertThat(tree.closeParenthesisToken().text()).isEqualTo(")"); }
@Test public void non_empty() throws Exception { ArrayInitializerFunctionTree tree = parse("array($a, $b, $c)", PHPLexicalGrammar.ARRAY_INIALIZER); assertThat(tree.is(Kind.ARRAY_INITIALIZER_FUNCTION)).isTrue(); assertThat(tree.arrayToken().text()).isEqualTo("array"); assertThat(tree.openParenthesisToken().text()).isEqualTo("("); assertThat(tree.arrayPairs()).hasSize(3); assertThat(tree.arrayPairs().getSeparators()).hasSize(2); assertThat(expressionToString(tree.arrayPairs().get(0))).isEqualTo("$a"); assertThat(tree.closeParenthesisToken().text()).isEqualTo(")"); }
@Test public void multiple_elements() throws Exception { ArrayInitializerBracketTree tree = parse("[0, 1, 2]", PHPLexicalGrammar.ARRAY_INIALIZER); assertThat(tree.is(Kind.ARRAY_INITIALIZER_BRACKET)).isTrue(); assertThat(tree.openBracketToken().text()).isEqualTo("["); assertThat(tree.arrayPairs()).hasSize(3); assertThat(tree.arrayPairs().getSeparators()).hasSize(2); assertThat(expressionToString(tree.arrayPairs().get(0))).isEqualTo("0"); assertThat(tree.closeBracketToken().text()).isEqualTo("]"); }
@Override public void visitFunctionCall(FunctionCallTree tree) { if (!check.isInternalFunction(tree.callee())) { checkSpaceForComma(new TokenVisitor(tree), tree.arguments().getSeparators()); checkSpaceAfterFunctionName(((PHPTree) tree.callee()).getLastToken(), tree.openParenthesisToken()); } super.visitFunctionCall(tree); }
@Override public void visitFunctionCall(FunctionCallTree tree) { if (!check.isInternalFunction(tree.callee())) { checkSpaceForComma(new TokenVisitor(tree), tree.arguments().getSeparators()); checkSpaceAfterFunctionName(((PHPTree) tree.callee()).getLastToken(), tree.openParenthesisToken()); } super.visitFunctionCall(tree); }