/** Translates a parameter. */ private Expression translateParameter(RexDynamicParam expr, RexImpTable.NullAs nullAs, Type storageType) { if (storageType == null) { storageType = typeFactory.getJavaClass(expr.getType()); } return nullAs.handle( convert( Expressions.call( DataContext.ROOT, BuiltinMethod.DATA_CONTEXT_GET.method, Expressions.constant("?" + expr.getIndex())), storageType)); }