private void fixupInStatementExpressions ( VoltXMLElement expr ) throws HSQLParseException { if ( doesExpressionReallyMeanIn ( expr ) ) { inFixup ( expr ) ; // can't return because in with subquery can be nested } // recursive hunt for ( VoltXMLElement child : expr . children ) { fixupInStatementExpressions ( child ) ; } }
Recursively find all in - lists subquery row comparisons found in the XML and munge them into the simpler thing we want to pass to the AbstractParsedStmt .