/** * Return true if the given token is one of the given types. */ public static boolean isType(SyntaxToken token, PHPPunctuator... types) { boolean isOneOfType = false; for (PHPPunctuator type : types) { isOneOfType |= type.getValue().equals(token.text()); } return isOneOfType; }
private static boolean isCloseCurly(SyntaxToken token) { return PHPPunctuator.RCURLYBRACE.getValue().equals(token.text()); }
/** * Return true if the given token is one of the given types. */ public static boolean isType(SyntaxToken token, PHPPunctuator... types) { boolean isOneOfType = false; for (PHPPunctuator type : types) { isOneOfType |= type.getValue().equals(token.text()); } return isOneOfType; }
@Override public boolean isStatic() { return PHPPunctuator.DOUBLECOLON.getValue().equals(accessToken.text()); }
@Override public boolean isStatic() { return PHPPunctuator.DOUBLECOLON.getValue().equals(accessToken.text()); }
private static boolean isCloseCurly(SyntaxToken token) { return PHPPunctuator.RCURLYBRACE.getValue().equals(token.text()); }
@Override public void visitNode(Tree tree) { BinaryExpressionTree binaryExpressionTree = (BinaryExpressionTree) tree; if (isCallToDie(binaryExpressionTree.rightOperand())) { return; } SyntaxToken operator = binaryExpressionTree.operator(); String replacement = tree.is(Kind.ALTERNATIVE_CONDITIONAL_AND) ? PHPPunctuator.ANDAND.getValue() : PHPPunctuator.OROR.getValue(); context().newIssue(this, operator, String.format(MESSAGE, operator.text(), replacement)); }
@Override public void visitNode(Tree tree) { BinaryExpressionTree binaryExpressionTree = (BinaryExpressionTree) tree; if (isCallToDie(binaryExpressionTree.rightOperand())) { return; } SyntaxToken operator = binaryExpressionTree.operator(); String replacement = tree.is(Kind.ALTERNATIVE_CONDITIONAL_AND) ? PHPPunctuator.ANDAND.getValue() : PHPPunctuator.OROR.getValue(); context().newIssue(this, operator, String.format(MESSAGE, operator.text(), replacement)); }
@Override public void visitNode(AstNode astNode) { String varName = StringUtils.repeat(PHPPunctuator.DOLAR.getValue(), astNode.getNumberOfChildren()) + astNode.getNextAstNode().getTokenOriginalValue(); getContext().createLineViolation(this, "Remove the use of this variable variable \"{0}\".", astNode, varName); } }
private void checkClosingParenthesisLocation(Tree lastArgument, SyntaxToken closeParenthesis, boolean isFunctionCall) { if (!((PHPTree) lastArgument).getLastToken().text().equals(PHPPunctuator.RPARENTHESIS.getValue()) && TokenUtils.isOnSameLine(((PHPTree) lastArgument).getLastToken(), closeParenthesis)) { check.reportIssue( isFunctionCall ? FUNCTION_CALL_PARENTHESIS_MESSAGE : FUNCTION_DEC_PARENTHESIS_MESSAGE, closeParenthesis); } }
private void checkClosingParenthesisLocation(Tree lastArgument, SyntaxToken closeParenthesis, boolean isFunctionCall) { if (!((PHPTree) lastArgument).getLastToken().text().equals(PHPPunctuator.RPARENTHESIS.getValue()) && TokenUtils.isOnSameLine(((PHPTree) lastArgument).getLastToken(), closeParenthesis)) { check.reportIssue( isFunctionCall ? FUNCTION_CALL_PARENTHESIS_MESSAGE : FUNCTION_DEC_PARENTHESIS_MESSAGE, closeParenthesis); } }
public ExpressionTree postfixExpression(ExpressionTree expression, Optional<Object> optional) { if (optional.isPresent()) { if (optional.get() instanceof SyntaxToken) { SyntaxToken operator = (SyntaxToken) optional.get(); return new PostfixExpressionTreeImpl( operator.text().equals(PHPPunctuator.INC.getValue()) ? Kind.POSTFIX_INCREMENT : Kind.POSTFIX_DECREMENT, expression, operator); } else { Tuple<InternalSyntaxToken, ExpressionTree> tuple = (Tuple) optional.get(); return new BinaryExpressionTreeImpl(Kind.INSTANCE_OF, expression, tuple.first(), tuple.second); } } return expression; }
public ExpressionTree postfixExpression(ExpressionTree expression, Optional<Object> optional) { if (optional.isPresent()) { if (optional.get() instanceof SyntaxToken) { SyntaxToken operator = (SyntaxToken) optional.get(); return new PostfixExpressionTreeImpl( operator.text().equals(PHPPunctuator.INC.getValue()) ? Kind.POSTFIX_INCREMENT : Kind.POSTFIX_DECREMENT, expression, operator); } else { Tuple<InternalSyntaxToken, ExpressionTree> tuple = (Tuple) optional.get(); return new BinaryExpressionTreeImpl(Kind.INSTANCE_OF, expression, tuple.first(), tuple.second); } } return expression; }