public static IMethodSignature getLambdaSignature(final MethodGroupExpression node) { return getLambdaSignatureCore(node); }
protected void processBinaryExpressionOperand( final Expression operand, final TypeReference otherType, final BinaryOperatorType op) { if (operand instanceof CastExpression) { final CastExpression cast = (CastExpression) operand; final Expression toCast = cast.getExpression(); final TypeReference castType = getType(cast); final TypeReference innerType = getType(toCast); if (castType != null && innerType != null && TypeUtilities.isBinaryOperatorApplicable(op, innerType, otherType, false)) { addToResults(cast, false); } } }
@Override public Void visitArrayInitializerExpression(final ArrayInitializerExpression node, final Void data) { processArrayInitializer(node); return super.visitArrayInitializerExpression(node, data); }
public static boolean isCastRedundant(final Function<AstNode, ResolveResult> resolver, final CastExpression cast) { AstNode parent = skipParenthesesUp(cast.getParent()); if (parent == null) { return false; } if (parent.getRole() == Roles.ARGUMENT || parent.isReference()) { parent = parent.getParent(); } final IsRedundantVisitor visitor = new IsRedundantVisitor(resolver, false); parent.acceptVisitor(visitor, null); return visitor.isRedundant(); }
protected void addToResults(@NotNull final CastExpression cast, final boolean force) { if (force || !isTypeCastSemantic(cast)) { _isRedundant = true; } }
@Override public Void visitInvocationExpression(final InvocationExpression node, final Void data) { super.visitInvocationExpression(node, data); processCall(node); return null; }
private static boolean checkSameExpression(final Expression template, final Expression expression) { return Comparer.equals(template, skipParenthesesDown(expression)); }
public static boolean isCastRedundant(final Function<AstNode, ResolveResult> resolver, final CastExpression cast) { AstNode parent = skipParenthesesUp(cast.getParent()); if (parent == null) { return false; } if (parent.getRole() == Roles.ARGUMENT || parent.isReference()) { parent = parent.getParent(); } final IsRedundantVisitor visitor = new IsRedundantVisitor(resolver, false); parent.acceptVisitor(visitor, null); return visitor.isRedundant(); }
protected void processBinaryExpressionOperand( final Expression operand, final TypeReference otherType, final BinaryOperatorType op) { if (operand instanceof CastExpression) { final CastExpression cast = (CastExpression) operand; final Expression toCast = cast.getExpression(); final TypeReference castType = getType(cast); final TypeReference innerType = getType(toCast); if (castType != null && innerType != null && TypeUtilities.isBinaryOperatorApplicable(op, innerType, otherType, false)) { addToResults(cast, false); } } }
public static IMethodSignature getLambdaSignature(final MethodGroupExpression node) { return getLambdaSignatureCore(node); }
protected void addToResults(@NotNull final CastExpression cast, final boolean force) { if (force || !isTypeCastSemantic(cast)) { _isRedundant = true; } }
@Override public Void visitInvocationExpression(final InvocationExpression node, final Void data) { super.visitInvocationExpression(node, data); processCall(node); return null; }
private static boolean checkSameExpression(final Expression template, final Expression expression) { return Comparer.equals(template, skipParenthesesDown(expression)); }
public static boolean isCastRedundant(final Function<AstNode, ResolveResult> resolver, final CastExpression cast) { AstNode parent = skipParenthesesUp(cast.getParent()); if (parent == null) { return false; } if (parent.getRole() == Roles.ARGUMENT || parent.isReference()) { parent = parent.getParent(); } final IsRedundantVisitor visitor = new IsRedundantVisitor(resolver, false); parent.acceptVisitor(visitor, null); return visitor.isRedundant(); }
public static IMethodSignature getLambdaSignature(final LambdaExpression node) { return getLambdaSignatureCore(node); }
protected void addToResults(@NotNull final CastExpression cast, final boolean force) { if (force || !isTypeCastSemantic(cast)) { _isRedundant = true; } }
@Override public Void visitInvocationExpression(final InvocationExpression node, final Void data) { super.visitInvocationExpression(node, data); processCall(node); return null; }
public static IMethodSignature getLambdaSignature(final MethodGroupExpression node) { return getLambdaSignatureCore(node); }
public static IMethodSignature getLambdaSignature(final LambdaExpression node) { return getLambdaSignatureCore(node); }
public static IMethodSignature getLambdaSignature(final LambdaExpression node) { return getLambdaSignatureCore(node); }