@SuppressWarnings("unchecked")
    public <T extends Expression> T defaultRewrite(T node, C context)
    {
        return (T) visitor.process(node, new Context<>(context, true));
    }
@ SuppressWarnings ( "unchecked" ) public < T extends Expression > T defaultRewrite ( T node , C context ) { return ( T ) visitor . process ( node , new Context < > ( context , true ) ) ; }
Invoke the default rewrite logic explicitly. Specifically, it skips the invocation of the expression rewriter for the provided node.